Showing error 128

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.i
Line in file: 13301
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.ko/unsafe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.ko/unsafe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 114 "include/linux/types.h"
   96typedef __u8 uint8_t;
   97# 116 "include/linux/types.h"
   98typedef __u32 uint32_t;
   99# 141 "include/linux/types.h"
  100typedef unsigned long sector_t;
  101# 142 "include/linux/types.h"
  102typedef unsigned long blkcnt_t;
  103# 154 "include/linux/types.h"
  104typedef u64 dma_addr_t;
  105# 177 "include/linux/types.h"
  106typedef __u16 __le16;
  107# 178 "include/linux/types.h"
  108typedef __u16 __be16;
  109# 180 "include/linux/types.h"
  110typedef __u32 __be32;
  111# 185 "include/linux/types.h"
  112typedef __u32 __wsum;
  113# 201 "include/linux/types.h"
  114typedef unsigned int gfp_t;
  115# 202 "include/linux/types.h"
  116typedef unsigned int fmode_t;
  117# 205 "include/linux/types.h"
  118typedef u64 phys_addr_t;
  119# 210 "include/linux/types.h"
  120typedef phys_addr_t resource_size_t;
  121# 212 "include/linux/types.h"
  122struct __anonstruct_atomic_t_7 {
  123   int counter ;
  124};
  125# 212 "include/linux/types.h"
  126typedef struct __anonstruct_atomic_t_7 atomic_t;
  127# 217 "include/linux/types.h"
  128struct __anonstruct_atomic64_t_8 {
  129   long counter ;
  130};
  131# 217 "include/linux/types.h"
  132typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  133# 222 "include/linux/types.h"
  134struct list_head {
  135   struct list_head *next ;
  136   struct list_head *prev ;
  137};
  138# 226 "include/linux/types.h"
  139struct hlist_node;
  140# 226 "include/linux/types.h"
  141struct hlist_node;
  142# 226 "include/linux/types.h"
  143struct hlist_head {
  144   struct hlist_node *first ;
  145};
  146# 230 "include/linux/types.h"
  147struct hlist_node {
  148   struct hlist_node *next ;
  149   struct hlist_node **pprev ;
  150};
  151# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  152struct module;
  153# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  154struct module;
  155# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  156struct module;
  157# 145 "include/linux/init.h"
  158typedef void (*ctor_fn_t)(void);
  159# 10 "include/asm-generic/bug.h"
  160struct bug_entry {
  161   int bug_addr_disp ;
  162   int file_disp ;
  163   unsigned short line ;
  164   unsigned short flags ;
  165};
  166# 113 "include/linux/kernel.h"
  167struct completion;
  168# 113 "include/linux/kernel.h"
  169struct completion;
  170# 113 "include/linux/kernel.h"
  171struct completion;
  172# 114 "include/linux/kernel.h"
  173struct pt_regs;
  174# 114 "include/linux/kernel.h"
  175struct pt_regs;
  176# 114 "include/linux/kernel.h"
  177struct pt_regs;
  178# 322 "include/linux/kernel.h"
  179struct pid;
  180# 322 "include/linux/kernel.h"
  181struct pid;
  182# 322 "include/linux/kernel.h"
  183struct pid;
  184# 12 "include/linux/thread_info.h"
  185struct timespec;
  186# 12 "include/linux/thread_info.h"
  187struct timespec;
  188# 12 "include/linux/thread_info.h"
  189struct timespec;
  190# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  191struct page;
  192# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  193struct page;
  194# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  195struct page;
  196# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  197struct task_struct;
  198# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  199struct task_struct;
  200# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  201struct task_struct;
  202# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  203struct task_struct;
  204# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  205struct mm_struct;
  206# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  207struct mm_struct;
  208# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  209struct mm_struct;
  210# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  211struct pt_regs {
  212   unsigned long r15 ;
  213   unsigned long r14 ;
  214   unsigned long r13 ;
  215   unsigned long r12 ;
  216   unsigned long bp ;
  217   unsigned long bx ;
  218   unsigned long r11 ;
  219   unsigned long r10 ;
  220   unsigned long r9 ;
  221   unsigned long r8 ;
  222   unsigned long ax ;
  223   unsigned long cx ;
  224   unsigned long dx ;
  225   unsigned long si ;
  226   unsigned long di ;
  227   unsigned long orig_ax ;
  228   unsigned long ip ;
  229   unsigned long cs ;
  230   unsigned long flags ;
  231   unsigned long sp ;
  232   unsigned long ss ;
  233};
  234# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  235struct task_struct;
  236# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  237struct kernel_vm86_regs {
  238   struct pt_regs pt ;
  239   unsigned short es ;
  240   unsigned short __esh ;
  241   unsigned short ds ;
  242   unsigned short __dsh ;
  243   unsigned short fs ;
  244   unsigned short __fsh ;
  245   unsigned short gs ;
  246   unsigned short __gsh ;
  247};
  248# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  249union __anonunion____missing_field_name_14 {
  250   struct pt_regs *regs ;
  251   struct kernel_vm86_regs *vm86 ;
  252};
  253# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  254struct math_emu_info {
  255   long ___orig_eip ;
  256   union __anonunion____missing_field_name_14 __annonCompField5 ;
  257};
  258# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  259struct task_struct;
  260# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  261typedef unsigned long pteval_t;
  262# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  263typedef unsigned long pmdval_t;
  264# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  265typedef unsigned long pudval_t;
  266# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  267typedef unsigned long pgdval_t;
  268# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  269typedef unsigned long pgprotval_t;
  270# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  271struct __anonstruct_pte_t_16 {
  272   pteval_t pte ;
  273};
  274# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  275typedef struct __anonstruct_pte_t_16 pte_t;
  276# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  277struct pgprot {
  278   pgprotval_t pgprot ;
  279};
  280# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  281typedef struct pgprot pgprot_t;
  282# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  283struct __anonstruct_pgd_t_17 {
  284   pgdval_t pgd ;
  285};
  286# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  287typedef struct __anonstruct_pgd_t_17 pgd_t;
  288# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  289struct __anonstruct_pud_t_18 {
  290   pudval_t pud ;
  291};
  292# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  293typedef struct __anonstruct_pud_t_18 pud_t;
  294# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  295struct __anonstruct_pmd_t_19 {
  296   pmdval_t pmd ;
  297};
  298# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  299typedef struct __anonstruct_pmd_t_19 pmd_t;
  300# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  301typedef struct page *pgtable_t;
  302# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  303struct file;
  304# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  305struct file;
  306# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307struct file;
  308# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  309struct seq_file;
  310# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  311struct seq_file;
  312# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  313struct seq_file;
  314# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  315struct __anonstruct____missing_field_name_22 {
  316   unsigned int a ;
  317   unsigned int b ;
  318};
  319# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  320struct __anonstruct____missing_field_name_23 {
  321   u16 limit0 ;
  322   u16 base0 ;
  323   unsigned int base1 : 8 ;
  324   unsigned int type : 4 ;
  325   unsigned int s : 1 ;
  326   unsigned int dpl : 2 ;
  327   unsigned int p : 1 ;
  328   unsigned int limit : 4 ;
  329   unsigned int avl : 1 ;
  330   unsigned int l : 1 ;
  331   unsigned int d : 1 ;
  332   unsigned int g : 1 ;
  333   unsigned int base2 : 8 ;
  334};
  335# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  336union __anonunion____missing_field_name_21 {
  337   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  338   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  339};
  340# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  341struct desc_struct {
  342   union __anonunion____missing_field_name_21 __annonCompField9 ;
  343} __attribute__((__packed__)) ;
  344# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  345struct gate_struct64 {
  346   u16 offset_low ;
  347   u16 segment ;
  348   unsigned int ist : 3 ;
  349   unsigned int zero0 : 5 ;
  350   unsigned int type : 5 ;
  351   unsigned int dpl : 2 ;
  352   unsigned int p : 1 ;
  353   u16 offset_middle ;
  354   u32 offset_high ;
  355   u32 zero1 ;
  356} __attribute__((__packed__)) ;
  357# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  358typedef struct gate_struct64 gate_desc;
  359# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  360struct desc_ptr {
  361   unsigned short size ;
  362   unsigned long address ;
  363} __attribute__((__packed__)) ;
  364# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  365struct page;
  366# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  367struct thread_struct;
  368# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  369struct thread_struct;
  370# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  371struct thread_struct;
  372# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  373struct desc_ptr;
  374# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  375struct tss_struct;
  376# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  377struct tss_struct;
  378# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  379struct tss_struct;
  380# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  381struct mm_struct;
  382# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  383struct desc_struct;
  384# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  385struct task_struct;
  386# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  387struct cpumask;
  388# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  389struct cpumask;
  390# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  391struct cpumask;
  392# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  393struct paravirt_callee_save {
  394   void *func ;
  395};
  396# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  397struct pv_init_ops {
  398   unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
  399                         unsigned int len ) ;
  400};
  401# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  402struct pv_lazy_ops {
  403   void (*enter)(void) ;
  404   void (*leave)(void) ;
  405};
  406# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  407struct pv_time_ops {
  408   unsigned long long (*sched_clock)(void) ;
  409   unsigned long (*get_tsc_khz)(void) ;
  410};
  411# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  412struct pv_cpu_ops {
  413   unsigned long (*get_debugreg)(int regno ) ;
  414   void (*set_debugreg)(int regno , unsigned long value ) ;
  415   void (*clts)(void) ;
  416   unsigned long (*read_cr0)(void) ;
  417   void (*write_cr0)(unsigned long ) ;
  418   unsigned long (*read_cr4_safe)(void) ;
  419   unsigned long (*read_cr4)(void) ;
  420   void (*write_cr4)(unsigned long ) ;
  421   unsigned long (*read_cr8)(void) ;
  422   void (*write_cr8)(unsigned long ) ;
  423   void (*load_tr_desc)(void) ;
  424   void (*load_gdt)(struct desc_ptr const * ) ;
  425   void (*load_idt)(struct desc_ptr const * ) ;
  426   void (*store_gdt)(struct desc_ptr * ) ;
  427   void (*store_idt)(struct desc_ptr * ) ;
  428   void (*set_ldt)(void const *desc , unsigned int entries ) ;
  429   unsigned long (*store_tr)(void) ;
  430   void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
  431   void (*load_gs_index)(unsigned int idx ) ;
  432   void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
  433   void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
  434                           int size ) ;
  435   void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
  436   void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  437   void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  438   void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
  439   void (*set_iopl_mask)(unsigned int mask ) ;
  440   void (*wbinvd)(void) ;
  441   void (*io_delay)(void) ;
  442   void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
  443   u64 (*read_msr)(unsigned int msr , int *err ) ;
  444   int (*rdmsr_regs)(u32 *regs ) ;
  445   int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
  446   int (*wrmsr_regs)(u32 *regs ) ;
  447   u64 (*read_tsc)(void) ;
  448   u64 (*read_pmc)(int counter ) ;
  449   unsigned long long (*read_tscp)(unsigned int *aux ) ;
  450   void (*irq_enable_sysexit)(void) ;
  451   void (*usergs_sysret64)(void) ;
  452   void (*usergs_sysret32)(void) ;
  453   void (*iret)(void) ;
  454   void (*swapgs)(void) ;
  455   void (*start_context_switch)(struct task_struct *prev ) ;
  456   void (*end_context_switch)(struct task_struct *next ) ;
  457};
  458# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  459struct pv_irq_ops {
  460   struct paravirt_callee_save save_fl ;
  461   struct paravirt_callee_save restore_fl ;
  462   struct paravirt_callee_save irq_disable ;
  463   struct paravirt_callee_save irq_enable ;
  464   void (*safe_halt)(void) ;
  465   void (*halt)(void) ;
  466   void (*adjust_exception_frame)(void) ;
  467};
  468# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  469struct pv_apic_ops {
  470   void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
  471};
  472# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  473struct pv_mmu_ops {
  474   unsigned long (*read_cr2)(void) ;
  475   void (*write_cr2)(unsigned long ) ;
  476   unsigned long (*read_cr3)(void) ;
  477   void (*write_cr3)(unsigned long ) ;
  478   void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
  479   void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
  480   void (*exit_mmap)(struct mm_struct *mm ) ;
  481   void (*flush_tlb_user)(void) ;
  482   void (*flush_tlb_kernel)(void) ;
  483   void (*flush_tlb_single)(unsigned long addr ) ;
  484   void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
  485                            unsigned long va ) ;
  486   int (*pgd_alloc)(struct mm_struct *mm ) ;
  487   void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
  488   void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
  489   void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
  490   void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
  491   void (*release_pte)(unsigned long pfn ) ;
  492   void (*release_pmd)(unsigned long pfn ) ;
  493   void (*release_pud)(unsigned long pfn ) ;
  494   void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
  495   void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
  496   void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
  497   void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
  498   void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  499   void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  500   void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  501   void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  502   pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  503   void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
  504                                   pte_t pte ) ;
  505   struct paravirt_callee_save pte_val ;
  506   struct paravirt_callee_save make_pte ;
  507   struct paravirt_callee_save pgd_val ;
  508   struct paravirt_callee_save make_pgd ;
  509   void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
  510   struct paravirt_callee_save pmd_val ;
  511   struct paravirt_callee_save make_pmd ;
  512   struct paravirt_callee_save pud_val ;
  513   struct paravirt_callee_save make_pud ;
  514   void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
  515   struct pv_lazy_ops lazy_mode ;
  516   void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
  517};
  518# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  519struct arch_spinlock;
  520# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  521struct arch_spinlock;
  522# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  523struct arch_spinlock;
  524# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  525struct pv_lock_ops {
  526   int (*spin_is_locked)(struct arch_spinlock *lock ) ;
  527   int (*spin_is_contended)(struct arch_spinlock *lock ) ;
  528   void (*spin_lock)(struct arch_spinlock *lock ) ;
  529   void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
  530   int (*spin_trylock)(struct arch_spinlock *lock ) ;
  531   void (*spin_unlock)(struct arch_spinlock *lock ) ;
  532};
  533# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  534struct paravirt_patch_template {
  535   struct pv_init_ops pv_init_ops ;
  536   struct pv_time_ops pv_time_ops ;
  537   struct pv_cpu_ops pv_cpu_ops ;
  538   struct pv_irq_ops pv_irq_ops ;
  539   struct pv_apic_ops pv_apic_ops ;
  540   struct pv_mmu_ops pv_mmu_ops ;
  541   struct pv_lock_ops pv_lock_ops ;
  542};
  543# 13 "include/linux/cpumask.h"
  544struct cpumask {
  545   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  546};
  547# 13 "include/linux/cpumask.h"
  548typedef struct cpumask cpumask_t;
  549# 622 "include/linux/cpumask.h"
  550typedef struct cpumask *cpumask_var_t;
  551# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  552struct task_struct;
  553# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  554struct tss_struct;
  555# 11 "include/linux/personality.h"
  556struct pt_regs;
  557# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  558struct seq_operations;
  559# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  560struct seq_operations;
  561# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  562struct x86_hw_tss {
  563   u32 reserved1 ;
  564   u64 sp0 ;
  565   u64 sp1 ;
  566   u64 sp2 ;
  567   u64 reserved2 ;
  568   u64 ist[7] ;
  569   u32 reserved3 ;
  570   u32 reserved4 ;
  571   u16 reserved5 ;
  572   u16 io_bitmap_base ;
  573} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
  574# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  575struct tss_struct {
  576   struct x86_hw_tss x86_tss ;
  577   unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
  578   unsigned long stack[64] ;
  579} __attribute__((__aligned__((1) << (6) ))) ;
  580# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  581struct i387_fsave_struct {
  582   u32 cwd ;
  583   u32 swd ;
  584   u32 twd ;
  585   u32 fip ;
  586   u32 fcs ;
  587   u32 foo ;
  588   u32 fos ;
  589   u32 st_space[20] ;
  590   u32 status ;
  591};
  592# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  593struct __anonstruct____missing_field_name_31 {
  594   u64 rip ;
  595   u64 rdp ;
  596};
  597# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  598struct __anonstruct____missing_field_name_32 {
  599   u32 fip ;
  600   u32 fcs ;
  601   u32 foo ;
  602   u32 fos ;
  603};
  604# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  605union __anonunion____missing_field_name_30 {
  606   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  607   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  608};
  609# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  610union __anonunion____missing_field_name_33 {
  611   u32 padding1[12] ;
  612   u32 sw_reserved[12] ;
  613};
  614# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  615struct i387_fxsave_struct {
  616   u16 cwd ;
  617   u16 swd ;
  618   u16 twd ;
  619   u16 fop ;
  620   union __anonunion____missing_field_name_30 __annonCompField14 ;
  621   u32 mxcsr ;
  622   u32 mxcsr_mask ;
  623   u32 st_space[32] ;
  624   u32 xmm_space[64] ;
  625   u32 padding[12] ;
  626   union __anonunion____missing_field_name_33 __annonCompField15 ;
  627} __attribute__((__aligned__(16))) ;
  628# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  629struct i387_soft_struct {
  630   u32 cwd ;
  631   u32 swd ;
  632   u32 twd ;
  633   u32 fip ;
  634   u32 fcs ;
  635   u32 foo ;
  636   u32 fos ;
  637   u32 st_space[20] ;
  638   u8 ftop ;
  639   u8 changed ;
  640   u8 lookahead ;
  641   u8 no_update ;
  642   u8 rm ;
  643   u8 alimit ;
  644   struct math_emu_info *info ;
  645   u32 entry_eip ;
  646};
  647# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  648struct ymmh_struct {
  649   u32 ymmh_space[64] ;
  650};
  651# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  652struct xsave_hdr_struct {
  653   u64 xstate_bv ;
  654   u64 reserved1[2] ;
  655   u64 reserved2[5] ;
  656} __attribute__((__packed__)) ;
  657# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  658struct xsave_struct {
  659   struct i387_fxsave_struct i387 ;
  660   struct xsave_hdr_struct xsave_hdr ;
  661   struct ymmh_struct ymmh ;
  662} __attribute__((__packed__, __aligned__(64))) ;
  663# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  664union thread_xstate {
  665   struct i387_fsave_struct fsave ;
  666   struct i387_fxsave_struct fxsave ;
  667   struct i387_soft_struct soft ;
  668   struct xsave_struct xsave ;
  669};
  670# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  671struct fpu {
  672   union thread_xstate *state ;
  673};
  674# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  675struct kmem_cache;
  676# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  677struct kmem_cache;
  678# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  679struct perf_event;
  680# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  681struct perf_event;
  682# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  683struct perf_event;
  684# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  685struct thread_struct {
  686   struct desc_struct tls_array[3] ;
  687   unsigned long sp0 ;
  688   unsigned long sp ;
  689   unsigned long usersp ;
  690   unsigned short es ;
  691   unsigned short ds ;
  692   unsigned short fsindex ;
  693   unsigned short gsindex ;
  694   unsigned long fs ;
  695   unsigned long gs ;
  696   struct perf_event *ptrace_bps[4] ;
  697   unsigned long debugreg6 ;
  698   unsigned long ptrace_dr7 ;
  699   unsigned long cr2 ;
  700   unsigned long trap_no ;
  701   unsigned long error_code ;
  702   struct fpu fpu ;
  703   unsigned long *io_bitmap_ptr ;
  704   unsigned long iopl ;
  705   unsigned int io_bitmap_max ;
  706};
  707# 23 "include/asm-generic/atomic-long.h"
  708typedef atomic64_t atomic_long_t;
  709# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  710struct arch_spinlock {
  711   unsigned int slock ;
  712};
  713# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  714typedef struct arch_spinlock arch_spinlock_t;
  715# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  716struct __anonstruct_arch_rwlock_t_36 {
  717   unsigned int lock ;
  718};
  719# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  720typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  721# 12 "include/linux/lockdep.h"
  722struct task_struct;
  723# 13 "include/linux/lockdep.h"
  724struct lockdep_map;
  725# 13 "include/linux/lockdep.h"
  726struct lockdep_map;
  727# 13 "include/linux/lockdep.h"
  728struct lockdep_map;
  729# 8 "include/linux/debug_locks.h"
  730struct task_struct;
  731# 48 "include/linux/debug_locks.h"
  732struct task_struct;
  733# 4 "include/linux/stacktrace.h"
  734struct task_struct;
  735# 5 "include/linux/stacktrace.h"
  736struct pt_regs;
  737# 8 "include/linux/stacktrace.h"
  738struct task_struct;
  739# 10 "include/linux/stacktrace.h"
  740struct stack_trace {
  741   unsigned int nr_entries ;
  742   unsigned int max_entries ;
  743   unsigned long *entries ;
  744   int skip ;
  745};
  746# 50 "include/linux/lockdep.h"
  747struct lockdep_subclass_key {
  748   char __one_byte ;
  749} __attribute__((__packed__)) ;
  750# 54 "include/linux/lockdep.h"
  751struct lock_class_key {
  752   struct lockdep_subclass_key subkeys[8UL] ;
  753};
  754# 65 "include/linux/lockdep.h"
  755struct lock_class {
  756   struct list_head hash_entry ;
  757   struct list_head lock_entry ;
  758   struct lockdep_subclass_key *key ;
  759   unsigned int subclass ;
  760   unsigned int dep_gen_id ;
  761   unsigned long usage_mask ;
  762   struct stack_trace usage_traces[13] ;
  763   struct list_head locks_after ;
  764   struct list_head locks_before ;
  765   unsigned int version ;
  766   unsigned long ops ;
  767   char const *name ;
  768   int name_version ;
  769   unsigned long contention_point[4] ;
  770   unsigned long contending_point[4] ;
  771};
  772# 150 "include/linux/lockdep.h"
  773struct lockdep_map {
  774   struct lock_class_key *key ;
  775   struct lock_class *class_cache[2] ;
  776   char const *name ;
  777   int cpu ;
  778   unsigned long ip ;
  779};
  780# 196 "include/linux/lockdep.h"
  781struct held_lock {
  782   u64 prev_chain_key ;
  783   unsigned long acquire_ip ;
  784   struct lockdep_map *instance ;
  785   struct lockdep_map *nest_lock ;
  786   u64 waittime_stamp ;
  787   u64 holdtime_stamp ;
  788   unsigned int class_idx : 13 ;
  789   unsigned int irq_context : 2 ;
  790   unsigned int trylock : 1 ;
  791   unsigned int read : 2 ;
  792   unsigned int check : 2 ;
  793   unsigned int hardirqs_off : 1 ;
  794   unsigned int references : 11 ;
  795};
  796# 20 "include/linux/spinlock_types.h"
  797struct raw_spinlock {
  798   arch_spinlock_t raw_lock ;
  799   unsigned int magic ;
  800   unsigned int owner_cpu ;
  801   void *owner ;
  802   struct lockdep_map dep_map ;
  803};
  804# 20 "include/linux/spinlock_types.h"
  805typedef struct raw_spinlock raw_spinlock_t;
  806# 64 "include/linux/spinlock_types.h"
  807struct __anonstruct____missing_field_name_38 {
  808   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  809   struct lockdep_map dep_map ;
  810};
  811# 64 "include/linux/spinlock_types.h"
  812union __anonunion____missing_field_name_37 {
  813   struct raw_spinlock rlock ;
  814   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  815};
  816# 64 "include/linux/spinlock_types.h"
  817struct spinlock {
  818   union __anonunion____missing_field_name_37 __annonCompField18 ;
  819};
  820# 64 "include/linux/spinlock_types.h"
  821typedef struct spinlock spinlock_t;
  822# 11 "include/linux/rwlock_types.h"
  823struct __anonstruct_rwlock_t_39 {
  824   arch_rwlock_t raw_lock ;
  825   unsigned int magic ;
  826   unsigned int owner_cpu ;
  827   void *owner ;
  828   struct lockdep_map dep_map ;
  829};
  830# 11 "include/linux/rwlock_types.h"
  831typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  832# 33 "include/linux/seqlock.h"
  833struct __anonstruct_seqlock_t_40 {
  834   unsigned int sequence ;
  835   spinlock_t lock ;
  836};
  837# 33 "include/linux/seqlock.h"
  838typedef struct __anonstruct_seqlock_t_40 seqlock_t;
  839# 119 "include/linux/seqlock.h"
  840struct seqcount {
  841   unsigned int sequence ;
  842};
  843# 119 "include/linux/seqlock.h"
  844typedef struct seqcount seqcount_t;
  845# 14 "include/linux/time.h"
  846struct timespec {
  847   __kernel_time_t tv_sec ;
  848   long tv_nsec ;
  849};
  850# 62 "include/linux/stat.h"
  851struct kstat {
  852   u64 ino ;
  853   dev_t dev ;
  854   umode_t mode ;
  855   unsigned int nlink ;
  856   uid_t uid ;
  857   gid_t gid ;
  858   dev_t rdev ;
  859   loff_t size ;
  860   struct timespec atime ;
  861   struct timespec mtime ;
  862   struct timespec ctime ;
  863   unsigned long blksize ;
  864   unsigned long long blocks ;
  865};
  866# 50 "include/linux/wait.h"
  867struct __wait_queue_head {
  868   spinlock_t lock ;
  869   struct list_head task_list ;
  870};
  871# 54 "include/linux/wait.h"
  872typedef struct __wait_queue_head wait_queue_head_t;
  873# 56 "include/linux/wait.h"
  874struct task_struct;
  875# 96 "include/linux/nodemask.h"
  876struct __anonstruct_nodemask_t_41 {
  877   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  878};
  879# 96 "include/linux/nodemask.h"
  880typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  881# 60 "include/linux/pageblock-flags.h"
  882struct page;
  883# 48 "include/linux/mutex.h"
  884struct mutex {
  885   atomic_t count ;
  886   spinlock_t wait_lock ;
  887   struct list_head wait_list ;
  888   struct task_struct *owner ;
  889   char const *name ;
  890   void *magic ;
  891   struct lockdep_map dep_map ;
  892};
  893# 69 "include/linux/mutex.h"
  894struct mutex_waiter {
  895   struct list_head list ;
  896   struct task_struct *task ;
  897   void *magic ;
  898};
  899# 20 "include/linux/rwsem.h"
  900struct rw_semaphore;
  901# 20 "include/linux/rwsem.h"
  902struct rw_semaphore;
  903# 20 "include/linux/rwsem.h"
  904struct rw_semaphore;
  905# 26 "include/linux/rwsem.h"
  906struct rw_semaphore {
  907   long count ;
  908   spinlock_t wait_lock ;
  909   struct list_head wait_list ;
  910   struct lockdep_map dep_map ;
  911};
  912# 8 "include/linux/memory_hotplug.h"
  913struct page;
  914# 768 "include/linux/mmzone.h"
  915struct ctl_table;
  916# 768 "include/linux/mmzone.h"
  917struct ctl_table;
  918# 768 "include/linux/mmzone.h"
  919struct ctl_table;
  920# 18 "include/linux/ioport.h"
  921struct resource {
  922   resource_size_t start ;
  923   resource_size_t end ;
  924   char const *name ;
  925   unsigned long flags ;
  926   struct resource *parent ;
  927   struct resource *sibling ;
  928   struct resource *child ;
  929};
  930# 26 "include/linux/ioport.h"
  931struct pci_dev;
  932# 26 "include/linux/ioport.h"
  933struct pci_dev;
  934# 177 "include/linux/ioport.h"
  935struct device;
  936# 177 "include/linux/ioport.h"
  937struct device;
  938# 177 "include/linux/ioport.h"
  939struct device;
  940# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
  941struct pci_dev;
  942# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  943struct device;
  944# 46 "include/linux/ktime.h"
  945union ktime {
  946   s64 tv64 ;
  947};
  948# 59 "include/linux/ktime.h"
  949typedef union ktime ktime_t;
  950# 10 "include/linux/timer.h"
  951struct tvec_base;
  952# 10 "include/linux/timer.h"
  953struct tvec_base;
  954# 10 "include/linux/timer.h"
  955struct tvec_base;
  956# 12 "include/linux/timer.h"
  957struct timer_list {
  958   struct list_head entry ;
  959   unsigned long expires ;
  960   struct tvec_base *base ;
  961   void (*function)(unsigned long ) ;
  962   unsigned long data ;
  963   int slack ;
  964   int start_pid ;
  965   void *start_site ;
  966   char start_comm[16] ;
  967   struct lockdep_map lockdep_map ;
  968};
  969# 289 "include/linux/timer.h"
  970struct hrtimer;
  971# 289 "include/linux/timer.h"
  972struct hrtimer;
  973# 289 "include/linux/timer.h"
  974struct hrtimer;
  975# 290 "include/linux/timer.h"
  976enum hrtimer_restart;
  977# 290 "include/linux/timer.h"
  978enum hrtimer_restart;
  979# 17 "include/linux/workqueue.h"
  980struct work_struct;
  981# 17 "include/linux/workqueue.h"
  982struct work_struct;
  983# 17 "include/linux/workqueue.h"
  984struct work_struct;
  985# 79 "include/linux/workqueue.h"
  986struct work_struct {
  987   atomic_long_t data ;
  988   struct list_head entry ;
  989   void (*func)(struct work_struct *work ) ;
  990   struct lockdep_map lockdep_map ;
  991};
  992# 92 "include/linux/workqueue.h"
  993struct delayed_work {
  994   struct work_struct work ;
  995   struct timer_list timer ;
  996};
  997# 25 "include/linux/completion.h"
  998struct completion {
  999   unsigned int done ;
 1000   wait_queue_head_t wait ;
 1001};
 1002# 42 "include/linux/pm.h"
 1003struct device;
 1004# 50 "include/linux/pm.h"
 1005struct pm_message {
 1006   int event ;
 1007};
 1008# 50 "include/linux/pm.h"
 1009typedef struct pm_message pm_message_t;
 1010# 204 "include/linux/pm.h"
 1011struct dev_pm_ops {
 1012   int (*prepare)(struct device *dev ) ;
 1013   void (*complete)(struct device *dev ) ;
 1014   int (*suspend)(struct device *dev ) ;
 1015   int (*resume)(struct device *dev ) ;
 1016   int (*freeze)(struct device *dev ) ;
 1017   int (*thaw)(struct device *dev ) ;
 1018   int (*poweroff)(struct device *dev ) ;
 1019   int (*restore)(struct device *dev ) ;
 1020   int (*suspend_noirq)(struct device *dev ) ;
 1021   int (*resume_noirq)(struct device *dev ) ;
 1022   int (*freeze_noirq)(struct device *dev ) ;
 1023   int (*thaw_noirq)(struct device *dev ) ;
 1024   int (*poweroff_noirq)(struct device *dev ) ;
 1025   int (*restore_noirq)(struct device *dev ) ;
 1026   int (*runtime_suspend)(struct device *dev ) ;
 1027   int (*runtime_resume)(struct device *dev ) ;
 1028   int (*runtime_idle)(struct device *dev ) ;
 1029};
 1030# 392 "include/linux/pm.h"
 1031enum rpm_status {
 1032    RPM_ACTIVE = 0,
 1033    RPM_RESUMING = 1,
 1034    RPM_SUSPENDED = 2,
 1035    RPM_SUSPENDING = 3
 1036} ;
 1037# 414 "include/linux/pm.h"
 1038enum rpm_request {
 1039    RPM_REQ_NONE = 0,
 1040    RPM_REQ_IDLE = 1,
 1041    RPM_REQ_SUSPEND = 2,
 1042    RPM_REQ_AUTOSUSPEND = 3,
 1043    RPM_REQ_RESUME = 4
 1044} ;
 1045# 422 "include/linux/pm.h"
 1046struct wakeup_source;
 1047# 422 "include/linux/pm.h"
 1048struct wakeup_source;
 1049# 422 "include/linux/pm.h"
 1050struct wakeup_source;
 1051# 424 "include/linux/pm.h"
 1052struct dev_pm_info {
 1053   pm_message_t power_state ;
 1054   unsigned int can_wakeup : 1 ;
 1055   unsigned int async_suspend : 1 ;
 1056   bool is_prepared : 1 ;
 1057   bool is_suspended : 1 ;
 1058   spinlock_t lock ;
 1059   struct list_head entry ;
 1060   struct completion completion ;
 1061   struct wakeup_source *wakeup ;
 1062   struct timer_list suspend_timer ;
 1063   unsigned long timer_expires ;
 1064   struct work_struct work ;
 1065   wait_queue_head_t wait_queue ;
 1066   atomic_t usage_count ;
 1067   atomic_t child_count ;
 1068   unsigned int disable_depth : 3 ;
 1069   unsigned int ignore_children : 1 ;
 1070   unsigned int idle_notification : 1 ;
 1071   unsigned int request_pending : 1 ;
 1072   unsigned int deferred_resume : 1 ;
 1073   unsigned int run_wake : 1 ;
 1074   unsigned int runtime_auto : 1 ;
 1075   unsigned int no_callbacks : 1 ;
 1076   unsigned int irq_safe : 1 ;
 1077   unsigned int use_autosuspend : 1 ;
 1078   unsigned int timer_autosuspends : 1 ;
 1079   enum rpm_request request ;
 1080   enum rpm_status runtime_status ;
 1081   int runtime_error ;
 1082   int autosuspend_delay ;
 1083   unsigned long last_busy ;
 1084   unsigned long active_jiffies ;
 1085   unsigned long suspended_jiffies ;
 1086   unsigned long accounting_timestamp ;
 1087   void *subsys_data ;
 1088};
 1089# 475 "include/linux/pm.h"
 1090struct dev_power_domain {
 1091   struct dev_pm_ops ops ;
 1092};
 1093# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1094struct pci_bus;
 1095# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1096struct pci_bus;
 1097# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1098struct pci_bus;
 1099# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1100struct __anonstruct_mm_context_t_111 {
 1101   void *ldt ;
 1102   int size ;
 1103   unsigned short ia32_compat ;
 1104   struct mutex lock ;
 1105   void *vdso ;
 1106};
 1107# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1108typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 1109# 68 "include/asm-generic/iomap.h"
 1110struct pci_dev;
 1111# 8 "include/linux/vmalloc.h"
 1112struct vm_area_struct;
 1113# 8 "include/linux/vmalloc.h"
 1114struct vm_area_struct;
 1115# 8 "include/linux/vmalloc.h"
 1116struct vm_area_struct;
 1117# 964 "include/linux/mmzone.h"
 1118struct page;
 1119# 10 "include/linux/gfp.h"
 1120struct vm_area_struct;
 1121# 29 "include/linux/sysctl.h"
 1122struct completion;
 1123# 72 "include/linux/rcupdate.h"
 1124struct rcu_head {
 1125   struct rcu_head *next ;
 1126   void (*func)(struct rcu_head *head ) ;
 1127};
 1128# 936 "include/linux/sysctl.h"
 1129struct ctl_table;
 1130# 937 "include/linux/sysctl.h"
 1131struct nsproxy;
 1132# 937 "include/linux/sysctl.h"
 1133struct nsproxy;
 1134# 937 "include/linux/sysctl.h"
 1135struct nsproxy;
 1136# 938 "include/linux/sysctl.h"
 1137struct ctl_table_root;
 1138# 938 "include/linux/sysctl.h"
 1139struct ctl_table_root;
 1140# 938 "include/linux/sysctl.h"
 1141struct ctl_table_root;
 1142# 940 "include/linux/sysctl.h"
 1143struct ctl_table_set {
 1144   struct list_head list ;
 1145   struct ctl_table_set *parent ;
 1146   int (*is_seen)(struct ctl_table_set * ) ;
 1147};
 1148# 950 "include/linux/sysctl.h"
 1149struct ctl_table_header;
 1150# 950 "include/linux/sysctl.h"
 1151struct ctl_table_header;
 1152# 950 "include/linux/sysctl.h"
 1153struct ctl_table_header;
 1154# 965 "include/linux/sysctl.h"
 1155typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 1156                         loff_t *ppos );
 1157# 1015 "include/linux/sysctl.h"
 1158struct ctl_table {
 1159   char const *procname ;
 1160   void *data ;
 1161   int maxlen ;
 1162   mode_t mode ;
 1163   struct ctl_table *child ;
 1164   struct ctl_table *parent ;
 1165   proc_handler *proc_handler ;
 1166   void *extra1 ;
 1167   void *extra2 ;
 1168};
 1169# 1028 "include/linux/sysctl.h"
 1170struct ctl_table_root {
 1171   struct list_head root_list ;
 1172   struct ctl_table_set default_set ;
 1173   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 1174   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 1175};
 1176# 1039 "include/linux/sysctl.h"
 1177struct __anonstruct____missing_field_name_190 {
 1178   struct ctl_table *ctl_table ;
 1179   struct list_head ctl_entry ;
 1180   int used ;
 1181   int count ;
 1182};
 1183# 1039 "include/linux/sysctl.h"
 1184union __anonunion____missing_field_name_189 {
 1185   struct __anonstruct____missing_field_name_190 __annonCompField29 ;
 1186   struct rcu_head rcu ;
 1187};
 1188# 1039 "include/linux/sysctl.h"
 1189struct ctl_table_header {
 1190   union __anonunion____missing_field_name_189 __annonCompField30 ;
 1191   struct completion *unregistering ;
 1192   struct ctl_table *ctl_table_arg ;
 1193   struct ctl_table_root *root ;
 1194   struct ctl_table_set *set ;
 1195   struct ctl_table *attached_by ;
 1196   struct ctl_table *attached_to ;
 1197   struct ctl_table_header *parent ;
 1198};
 1199# 48 "include/linux/kmod.h"
 1200struct cred;
 1201# 48 "include/linux/kmod.h"
 1202struct cred;
 1203# 48 "include/linux/kmod.h"
 1204struct cred;
 1205# 49 "include/linux/kmod.h"
 1206struct file;
 1207# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 1208struct task_struct;
 1209# 10 "include/linux/elf.h"
 1210struct file;
 1211# 27 "include/linux/elf.h"
 1212typedef __u64 Elf64_Addr;
 1213# 28 "include/linux/elf.h"
 1214typedef __u16 Elf64_Half;
 1215# 32 "include/linux/elf.h"
 1216typedef __u32 Elf64_Word;
 1217# 33 "include/linux/elf.h"
 1218typedef __u64 Elf64_Xword;
 1219# 203 "include/linux/elf.h"
 1220struct elf64_sym {
 1221   Elf64_Word st_name ;
 1222   unsigned char st_info ;
 1223   unsigned char st_other ;
 1224   Elf64_Half st_shndx ;
 1225   Elf64_Addr st_value ;
 1226   Elf64_Xword st_size ;
 1227};
 1228# 203 "include/linux/elf.h"
 1229typedef struct elf64_sym Elf64_Sym;
 1230# 20 "include/linux/kobject_ns.h"
 1231struct sock;
 1232# 20 "include/linux/kobject_ns.h"
 1233struct sock;
 1234# 20 "include/linux/kobject_ns.h"
 1235struct sock;
 1236# 21 "include/linux/kobject_ns.h"
 1237struct kobject;
 1238# 21 "include/linux/kobject_ns.h"
 1239struct kobject;
 1240# 21 "include/linux/kobject_ns.h"
 1241struct kobject;
 1242# 27 "include/linux/kobject_ns.h"
 1243enum kobj_ns_type {
 1244    KOBJ_NS_TYPE_NONE = 0,
 1245    KOBJ_NS_TYPE_NET = 1,
 1246    KOBJ_NS_TYPES = 2
 1247} ;
 1248# 40 "include/linux/kobject_ns.h"
 1249struct kobj_ns_type_operations {
 1250   enum kobj_ns_type type ;
 1251   void *(*grab_current_ns)(void) ;
 1252   void const *(*netlink_ns)(struct sock *sk ) ;
 1253   void const *(*initial_ns)(void) ;
 1254   void (*drop_ns)(void * ) ;
 1255};
 1256# 22 "include/linux/sysfs.h"
 1257struct kobject;
 1258# 23 "include/linux/sysfs.h"
 1259struct module;
 1260# 24 "include/linux/sysfs.h"
 1261enum kobj_ns_type;
 1262# 26 "include/linux/sysfs.h"
 1263struct attribute {
 1264   char const *name ;
 1265   mode_t mode ;
 1266   struct lock_class_key *key ;
 1267   struct lock_class_key skey ;
 1268};
 1269# 56 "include/linux/sysfs.h"
 1270struct attribute_group {
 1271   char const *name ;
 1272   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1273   struct attribute **attrs ;
 1274};
 1275# 85 "include/linux/sysfs.h"
 1276struct file;
 1277# 86 "include/linux/sysfs.h"
 1278struct vm_area_struct;
 1279# 88 "include/linux/sysfs.h"
 1280struct bin_attribute {
 1281   struct attribute attr ;
 1282   size_t size ;
 1283   void *private ;
 1284   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1285                   loff_t , size_t ) ;
 1286   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1287                    loff_t , size_t ) ;
 1288   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1289};
 1290# 112 "include/linux/sysfs.h"
 1291struct sysfs_ops {
 1292   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1293   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1294};
 1295# 117 "include/linux/sysfs.h"
 1296struct sysfs_dirent;
 1297# 117 "include/linux/sysfs.h"
 1298struct sysfs_dirent;
 1299# 117 "include/linux/sysfs.h"
 1300struct sysfs_dirent;
 1301# 20 "include/linux/kref.h"
 1302struct kref {
 1303   atomic_t refcount ;
 1304};
 1305# 60 "include/linux/kobject.h"
 1306struct kset;
 1307# 60 "include/linux/kobject.h"
 1308struct kset;
 1309# 60 "include/linux/kobject.h"
 1310struct kobj_type;
 1311# 60 "include/linux/kobject.h"
 1312struct kobj_type;
 1313# 60 "include/linux/kobject.h"
 1314struct kobject {
 1315   char const *name ;
 1316   struct list_head entry ;
 1317   struct kobject *parent ;
 1318   struct kset *kset ;
 1319   struct kobj_type *ktype ;
 1320   struct sysfs_dirent *sd ;
 1321   struct kref kref ;
 1322   unsigned int state_initialized : 1 ;
 1323   unsigned int state_in_sysfs : 1 ;
 1324   unsigned int state_add_uevent_sent : 1 ;
 1325   unsigned int state_remove_uevent_sent : 1 ;
 1326   unsigned int uevent_suppress : 1 ;
 1327};
 1328# 110 "include/linux/kobject.h"
 1329struct kobj_type {
 1330   void (*release)(struct kobject *kobj ) ;
 1331   struct sysfs_ops const *sysfs_ops ;
 1332   struct attribute **default_attrs ;
 1333   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
 1334   void const *(*namespace)(struct kobject *kobj ) ;
 1335};
 1336# 118 "include/linux/kobject.h"
 1337struct kobj_uevent_env {
 1338   char *envp[32] ;
 1339   int envp_idx ;
 1340   char buf[2048] ;
 1341   int buflen ;
 1342};
 1343# 125 "include/linux/kobject.h"
 1344struct kset_uevent_ops {
 1345   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
 1346   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
 1347   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1348};
 1349# 142 "include/linux/kobject.h"
 1350struct sock;
 1351# 161 "include/linux/kobject.h"
 1352struct kset {
 1353   struct list_head list ;
 1354   spinlock_t list_lock ;
 1355   struct kobject kobj ;
 1356   struct kset_uevent_ops const *uevent_ops ;
 1357};
 1358# 34 "include/linux/moduleparam.h"
 1359struct kernel_param;
 1360# 34 "include/linux/moduleparam.h"
 1361struct kernel_param;
 1362# 34 "include/linux/moduleparam.h"
 1363struct kernel_param;
 1364# 36 "include/linux/moduleparam.h"
 1365struct kernel_param_ops {
 1366   int (*set)(char const *val , struct kernel_param const *kp ) ;
 1367   int (*get)(char *buffer , struct kernel_param const *kp ) ;
 1368   void (*free)(void *arg ) ;
 1369};
 1370# 48 "include/linux/moduleparam.h"
 1371struct kparam_string;
 1372# 48 "include/linux/moduleparam.h"
 1373struct kparam_string;
 1374# 48 "include/linux/moduleparam.h"
 1375struct kparam_array;
 1376# 48 "include/linux/moduleparam.h"
 1377struct kparam_array;
 1378# 48 "include/linux/moduleparam.h"
 1379union __anonunion____missing_field_name_195 {
 1380   void *arg ;
 1381   struct kparam_string const *str ;
 1382   struct kparam_array const *arr ;
 1383};
 1384# 48 "include/linux/moduleparam.h"
 1385struct kernel_param {
 1386   char const *name ;
 1387   struct kernel_param_ops const *ops ;
 1388   u16 perm ;
 1389   u16 flags ;
 1390   union __anonunion____missing_field_name_195 __annonCompField31 ;
 1391};
 1392# 61 "include/linux/moduleparam.h"
 1393struct kparam_string {
 1394   unsigned int maxlen ;
 1395   char *string ;
 1396};
 1397# 67 "include/linux/moduleparam.h"
 1398struct kparam_array {
 1399   unsigned int max ;
 1400   unsigned int elemsize ;
 1401   unsigned int *num ;
 1402   struct kernel_param_ops const *ops ;
 1403   void *elem ;
 1404};
 1405# 391 "include/linux/moduleparam.h"
 1406struct module;
 1407# 26 "include/linux/jump_label.h"
 1408struct module;
 1409# 61 "include/linux/jump_label.h"
 1410struct jump_label_key {
 1411   atomic_t enabled ;
 1412};
 1413# 22 "include/linux/tracepoint.h"
 1414struct module;
 1415# 23 "include/linux/tracepoint.h"
 1416struct tracepoint;
 1417# 23 "include/linux/tracepoint.h"
 1418struct tracepoint;
 1419# 23 "include/linux/tracepoint.h"
 1420struct tracepoint;
 1421# 25 "include/linux/tracepoint.h"
 1422struct tracepoint_func {
 1423   void *func ;
 1424   void *data ;
 1425};
 1426# 30 "include/linux/tracepoint.h"
 1427struct tracepoint {
 1428   char const *name ;
 1429   struct jump_label_key key ;
 1430   void (*regfunc)(void) ;
 1431   void (*unregfunc)(void) ;
 1432   struct tracepoint_func *funcs ;
 1433};
 1434# 8 "include/asm-generic/module.h"
 1435struct mod_arch_specific {
 1436
 1437};
 1438# 21 "include/trace/events/module.h"
 1439struct module;
 1440# 37 "include/linux/module.h"
 1441struct kernel_symbol {
 1442   unsigned long value ;
 1443   char const *name ;
 1444};
 1445# 49 "include/linux/module.h"
 1446struct module;
 1447# 51 "include/linux/module.h"
 1448struct module_attribute {
 1449   struct attribute attr ;
 1450   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1451   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1452                    size_t count ) ;
 1453   void (*setup)(struct module * , char const * ) ;
 1454   int (*test)(struct module * ) ;
 1455   void (*free)(struct module * ) ;
 1456};
 1457# 70 "include/linux/module.h"
 1458struct module_param_attrs;
 1459# 70 "include/linux/module.h"
 1460struct module_param_attrs;
 1461# 70 "include/linux/module.h"
 1462struct module_kobject {
 1463   struct kobject kobj ;
 1464   struct module *mod ;
 1465   struct kobject *drivers_dir ;
 1466   struct module_param_attrs *mp ;
 1467};
 1468# 83 "include/linux/module.h"
 1469struct exception_table_entry;
 1470# 83 "include/linux/module.h"
 1471struct exception_table_entry;
 1472# 83 "include/linux/module.h"
 1473struct exception_table_entry;
 1474# 265 "include/linux/module.h"
 1475enum module_state {
 1476    MODULE_STATE_LIVE = 0,
 1477    MODULE_STATE_COMING = 1,
 1478    MODULE_STATE_GOING = 2
 1479} ;
 1480# 272 "include/linux/module.h"
 1481struct module_sect_attrs;
 1482# 272 "include/linux/module.h"
 1483struct module_sect_attrs;
 1484# 272 "include/linux/module.h"
 1485struct module_notes_attrs;
 1486# 272 "include/linux/module.h"
 1487struct module_notes_attrs;
 1488# 272 "include/linux/module.h"
 1489struct ftrace_event_call;
 1490# 272 "include/linux/module.h"
 1491struct ftrace_event_call;
 1492# 272 "include/linux/module.h"
 1493struct module_ref {
 1494   unsigned int incs ;
 1495   unsigned int decs ;
 1496};
 1497# 272 "include/linux/module.h"
 1498struct module {
 1499   enum module_state state ;
 1500   struct list_head list ;
 1501   char name[64UL - sizeof(unsigned long )] ;
 1502   struct module_kobject mkobj ;
 1503   struct module_attribute *modinfo_attrs ;
 1504   char const *version ;
 1505   char const *srcversion ;
 1506   struct kobject *holders_dir ;
 1507   struct kernel_symbol const *syms ;
 1508   unsigned long const *crcs ;
 1509   unsigned int num_syms ;
 1510   struct kernel_param *kp ;
 1511   unsigned int num_kp ;
 1512   unsigned int num_gpl_syms ;
 1513   struct kernel_symbol const *gpl_syms ;
 1514   unsigned long const *gpl_crcs ;
 1515   struct kernel_symbol const *unused_syms ;
 1516   unsigned long const *unused_crcs ;
 1517   unsigned int num_unused_syms ;
 1518   unsigned int num_unused_gpl_syms ;
 1519   struct kernel_symbol const *unused_gpl_syms ;
 1520   unsigned long const *unused_gpl_crcs ;
 1521   struct kernel_symbol const *gpl_future_syms ;
 1522   unsigned long const *gpl_future_crcs ;
 1523   unsigned int num_gpl_future_syms ;
 1524   unsigned int num_exentries ;
 1525   struct exception_table_entry *extable ;
 1526   int (*init)(void) ;
 1527   void *module_init ;
 1528   void *module_core ;
 1529   unsigned int init_size ;
 1530   unsigned int core_size ;
 1531   unsigned int init_text_size ;
 1532   unsigned int core_text_size ;
 1533   unsigned int init_ro_size ;
 1534   unsigned int core_ro_size ;
 1535   struct mod_arch_specific arch ;
 1536   unsigned int taints ;
 1537   unsigned int num_bugs ;
 1538   struct list_head bug_list ;
 1539   struct bug_entry *bug_table ;
 1540   Elf64_Sym *symtab ;
 1541   Elf64_Sym *core_symtab ;
 1542   unsigned int num_symtab ;
 1543   unsigned int core_num_syms ;
 1544   char *strtab ;
 1545   char *core_strtab ;
 1546   struct module_sect_attrs *sect_attrs ;
 1547   struct module_notes_attrs *notes_attrs ;
 1548   char *args ;
 1549   void *percpu ;
 1550   unsigned int percpu_size ;
 1551   unsigned int num_tracepoints ;
 1552   struct tracepoint * const *tracepoints_ptrs ;
 1553   unsigned int num_trace_bprintk_fmt ;
 1554   char const **trace_bprintk_fmt_start ;
 1555   struct ftrace_event_call **trace_events ;
 1556   unsigned int num_trace_events ;
 1557   unsigned int num_ftrace_callsites ;
 1558   unsigned long *ftrace_callsites ;
 1559   struct list_head source_list ;
 1560   struct list_head target_list ;
 1561   struct task_struct *waiter ;
 1562   void (*exit)(void) ;
 1563   struct module_ref *refptr ;
 1564   ctor_fn_t *ctors ;
 1565   unsigned int num_ctors ;
 1566};
 1567# 12 "include/linux/mod_devicetable.h"
 1568typedef unsigned long kernel_ulong_t;
 1569# 17 "include/linux/mod_devicetable.h"
 1570struct pci_device_id {
 1571   __u32 vendor ;
 1572   __u32 device ;
 1573   __u32 subvendor ;
 1574   __u32 subdevice ;
 1575   __u32 class ;
 1576   __u32 class_mask ;
 1577   kernel_ulong_t driver_data ;
 1578};
 1579# 98 "include/linux/mod_devicetable.h"
 1580struct usb_device_id {
 1581   __u16 match_flags ;
 1582   __u16 idVendor ;
 1583   __u16 idProduct ;
 1584   __u16 bcdDevice_lo ;
 1585   __u16 bcdDevice_hi ;
 1586   __u8 bDeviceClass ;
 1587   __u8 bDeviceSubClass ;
 1588   __u8 bDeviceProtocol ;
 1589   __u8 bInterfaceClass ;
 1590   __u8 bInterfaceSubClass ;
 1591   __u8 bInterfaceProtocol ;
 1592   kernel_ulong_t driver_info ;
 1593};
 1594# 219 "include/linux/mod_devicetable.h"
 1595struct of_device_id {
 1596   char name[32] ;
 1597   char type[32] ;
 1598   char compatible[128] ;
 1599   void *data ;
 1600};
 1601# 312 "include/linux/mod_devicetable.h"
 1602struct input_device_id {
 1603   kernel_ulong_t flags ;
 1604   __u16 bustype ;
 1605   __u16 vendor ;
 1606   __u16 product ;
 1607   __u16 version ;
 1608   kernel_ulong_t evbit[1] ;
 1609   kernel_ulong_t keybit[12] ;
 1610   kernel_ulong_t relbit[1] ;
 1611   kernel_ulong_t absbit[1] ;
 1612   kernel_ulong_t mscbit[1] ;
 1613   kernel_ulong_t ledbit[1] ;
 1614   kernel_ulong_t sndbit[1] ;
 1615   kernel_ulong_t ffbit[2] ;
 1616   kernel_ulong_t swbit[1] ;
 1617   kernel_ulong_t driver_info ;
 1618};
 1619# 19 "include/linux/klist.h"
 1620struct klist_node;
 1621# 19 "include/linux/klist.h"
 1622struct klist_node;
 1623# 19 "include/linux/klist.h"
 1624struct klist_node;
 1625# 39 "include/linux/klist.h"
 1626struct klist_node {
 1627   void *n_klist ;
 1628   struct list_head n_node ;
 1629   struct kref n_ref ;
 1630};
 1631# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1632struct dma_map_ops;
 1633# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1634struct dma_map_ops;
 1635# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1636struct dev_archdata {
 1637   void *acpi_handle ;
 1638   struct dma_map_ops *dma_ops ;
 1639   void *iommu ;
 1640};
 1641# 28 "include/linux/device.h"
 1642struct device;
 1643# 29 "include/linux/device.h"
 1644struct device_private;
 1645# 29 "include/linux/device.h"
 1646struct device_private;
 1647# 29 "include/linux/device.h"
 1648struct device_private;
 1649# 30 "include/linux/device.h"
 1650struct device_driver;
 1651# 30 "include/linux/device.h"
 1652struct device_driver;
 1653# 30 "include/linux/device.h"
 1654struct device_driver;
 1655# 31 "include/linux/device.h"
 1656struct driver_private;
 1657# 31 "include/linux/device.h"
 1658struct driver_private;
 1659# 31 "include/linux/device.h"
 1660struct driver_private;
 1661# 32 "include/linux/device.h"
 1662struct class;
 1663# 32 "include/linux/device.h"
 1664struct class;
 1665# 32 "include/linux/device.h"
 1666struct class;
 1667# 33 "include/linux/device.h"
 1668struct subsys_private;
 1669# 33 "include/linux/device.h"
 1670struct subsys_private;
 1671# 33 "include/linux/device.h"
 1672struct subsys_private;
 1673# 34 "include/linux/device.h"
 1674struct bus_type;
 1675# 34 "include/linux/device.h"
 1676struct bus_type;
 1677# 34 "include/linux/device.h"
 1678struct bus_type;
 1679# 35 "include/linux/device.h"
 1680struct device_node;
 1681# 35 "include/linux/device.h"
 1682struct device_node;
 1683# 35 "include/linux/device.h"
 1684struct device_node;
 1685# 37 "include/linux/device.h"
 1686struct bus_attribute {
 1687   struct attribute attr ;
 1688   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1689   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
 1690};
 1691# 82 "include/linux/device.h"
 1692struct device_attribute;
 1693# 82 "include/linux/device.h"
 1694struct device_attribute;
 1695# 82 "include/linux/device.h"
 1696struct driver_attribute;
 1697# 82 "include/linux/device.h"
 1698struct driver_attribute;
 1699# 82 "include/linux/device.h"
 1700struct bus_type {
 1701   char const *name ;
 1702   struct bus_attribute *bus_attrs ;
 1703   struct device_attribute *dev_attrs ;
 1704   struct driver_attribute *drv_attrs ;
 1705   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1706   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1707   int (*probe)(struct device *dev ) ;
 1708   int (*remove)(struct device *dev ) ;
 1709   void (*shutdown)(struct device *dev ) ;
 1710   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1711   int (*resume)(struct device *dev ) ;
 1712   struct dev_pm_ops const *pm ;
 1713   struct subsys_private *p ;
 1714};
 1715# 185 "include/linux/device.h"
 1716struct device_driver {
 1717   char const *name ;
 1718   struct bus_type *bus ;
 1719   struct module *owner ;
 1720   char const *mod_name ;
 1721   bool suppress_bind_attrs ;
 1722   struct of_device_id const *of_match_table ;
 1723   int (*probe)(struct device *dev ) ;
 1724   int (*remove)(struct device *dev ) ;
 1725   void (*shutdown)(struct device *dev ) ;
 1726   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1727   int (*resume)(struct device *dev ) ;
 1728   struct attribute_group const **groups ;
 1729   struct dev_pm_ops const *pm ;
 1730   struct driver_private *p ;
 1731};
 1732# 222 "include/linux/device.h"
 1733struct driver_attribute {
 1734   struct attribute attr ;
 1735   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1736   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
 1737};
 1738# 280 "include/linux/device.h"
 1739struct class_attribute;
 1740# 280 "include/linux/device.h"
 1741struct class_attribute;
 1742# 280 "include/linux/device.h"
 1743struct class {
 1744   char const *name ;
 1745   struct module *owner ;
 1746   struct class_attribute *class_attrs ;
 1747   struct device_attribute *dev_attrs ;
 1748   struct bin_attribute *dev_bin_attrs ;
 1749   struct kobject *dev_kobj ;
 1750   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1751   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 1752   void (*class_release)(struct class *class ) ;
 1753   void (*dev_release)(struct device *dev ) ;
 1754   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1755   int (*resume)(struct device *dev ) ;
 1756   struct kobj_ns_type_operations const *ns_type ;
 1757   void const *(*namespace)(struct device *dev ) ;
 1758   struct dev_pm_ops const *pm ;
 1759   struct subsys_private *p ;
 1760};
 1761# 306 "include/linux/device.h"
 1762struct device_type;
 1763# 306 "include/linux/device.h"
 1764struct device_type;
 1765# 347 "include/linux/device.h"
 1766struct class_attribute {
 1767   struct attribute attr ;
 1768   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1769   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
 1770                    size_t count ) ;
 1771};
 1772# 413 "include/linux/device.h"
 1773struct device_type {
 1774   char const *name ;
 1775   struct attribute_group const **groups ;
 1776   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1777   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 1778   void (*release)(struct device *dev ) ;
 1779   struct dev_pm_ops const *pm ;
 1780};
 1781# 424 "include/linux/device.h"
 1782struct device_attribute {
 1783   struct attribute attr ;
 1784   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1785   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
 1786                    size_t count ) ;
 1787};
 1788# 484 "include/linux/device.h"
 1789struct device_dma_parameters {
 1790   unsigned int max_segment_size ;
 1791   unsigned long segment_boundary_mask ;
 1792};
 1793# 551 "include/linux/device.h"
 1794struct dma_coherent_mem;
 1795# 551 "include/linux/device.h"
 1796struct dma_coherent_mem;
 1797# 551 "include/linux/device.h"
 1798struct device {
 1799   struct device *parent ;
 1800   struct device_private *p ;
 1801   struct kobject kobj ;
 1802   char const *init_name ;
 1803   struct device_type const *type ;
 1804   struct mutex mutex ;
 1805   struct bus_type *bus ;
 1806   struct device_driver *driver ;
 1807   void *platform_data ;
 1808   struct dev_pm_info power ;
 1809   struct dev_power_domain *pwr_domain ;
 1810   int numa_node ;
 1811   u64 *dma_mask ;
 1812   u64 coherent_dma_mask ;
 1813   struct device_dma_parameters *dma_parms ;
 1814   struct list_head dma_pools ;
 1815   struct dma_coherent_mem *dma_mem ;
 1816   struct dev_archdata archdata ;
 1817   struct device_node *of_node ;
 1818   dev_t devt ;
 1819   spinlock_t devres_lock ;
 1820   struct list_head devres_head ;
 1821   struct klist_node knode_class ;
 1822   struct class *class ;
 1823   struct attribute_group const **groups ;
 1824   void (*release)(struct device *dev ) ;
 1825};
 1826# 43 "include/linux/pm_wakeup.h"
 1827struct wakeup_source {
 1828   char *name ;
 1829   struct list_head entry ;
 1830   spinlock_t lock ;
 1831   struct timer_list timer ;
 1832   unsigned long timer_expires ;
 1833   ktime_t total_time ;
 1834   ktime_t max_time ;
 1835   ktime_t last_time ;
 1836   unsigned long event_count ;
 1837   unsigned long active_count ;
 1838   unsigned long relax_count ;
 1839   unsigned long hit_count ;
 1840   unsigned int active : 1 ;
 1841};
 1842# 25 "include/linux/io.h"
 1843struct device;
 1844# 10 "include/linux/irqreturn.h"
 1845enum irqreturn {
 1846    IRQ_NONE = 0,
 1847    IRQ_HANDLED = 1,
 1848    IRQ_WAKE_THREAD = 2
 1849} ;
 1850# 16 "include/linux/irqreturn.h"
 1851typedef enum irqreturn irqreturn_t;
 1852# 61 "include/linux/pci.h"
 1853struct hotplug_slot;
 1854# 61 "include/linux/pci.h"
 1855struct hotplug_slot;
 1856# 61 "include/linux/pci.h"
 1857struct pci_slot {
 1858   struct pci_bus *bus ;
 1859   struct list_head list ;
 1860   struct hotplug_slot *hotplug ;
 1861   unsigned char number ;
 1862   struct kobject kobj ;
 1863};
 1864# 117 "include/linux/pci.h"
 1865typedef int pci_power_t;
 1866# 143 "include/linux/pci.h"
 1867typedef unsigned int pci_channel_state_t;
 1868# 145 "include/linux/pci.h"
 1869enum pci_channel_state {
 1870    pci_channel_io_normal = 1,
 1871    pci_channel_io_frozen = 2,
 1872    pci_channel_io_perm_failure = 3
 1873} ;
 1874# 169 "include/linux/pci.h"
 1875typedef unsigned short pci_dev_flags_t;
 1876# 184 "include/linux/pci.h"
 1877typedef unsigned short pci_bus_flags_t;
 1878# 228 "include/linux/pci.h"
 1879struct pcie_link_state;
 1880# 228 "include/linux/pci.h"
 1881struct pcie_link_state;
 1882# 228 "include/linux/pci.h"
 1883struct pcie_link_state;
 1884# 229 "include/linux/pci.h"
 1885struct pci_vpd;
 1886# 229 "include/linux/pci.h"
 1887struct pci_vpd;
 1888# 229 "include/linux/pci.h"
 1889struct pci_vpd;
 1890# 230 "include/linux/pci.h"
 1891struct pci_sriov;
 1892# 230 "include/linux/pci.h"
 1893struct pci_sriov;
 1894# 230 "include/linux/pci.h"
 1895struct pci_sriov;
 1896# 231 "include/linux/pci.h"
 1897struct pci_ats;
 1898# 231 "include/linux/pci.h"
 1899struct pci_ats;
 1900# 231 "include/linux/pci.h"
 1901struct pci_ats;
 1902# 236 "include/linux/pci.h"
 1903struct proc_dir_entry;
 1904# 236 "include/linux/pci.h"
 1905struct proc_dir_entry;
 1906# 236 "include/linux/pci.h"
 1907struct pci_driver;
 1908# 236 "include/linux/pci.h"
 1909struct pci_driver;
 1910# 236 "include/linux/pci.h"
 1911union __anonunion____missing_field_name_199 {
 1912   struct pci_sriov *sriov ;
 1913   struct pci_dev *physfn ;
 1914};
 1915# 236 "include/linux/pci.h"
 1916struct pci_dev {
 1917   struct list_head bus_list ;
 1918   struct pci_bus *bus ;
 1919   struct pci_bus *subordinate ;
 1920   void *sysdata ;
 1921   struct proc_dir_entry *procent ;
 1922   struct pci_slot *slot ;
 1923   unsigned int devfn ;
 1924   unsigned short vendor ;
 1925   unsigned short device ;
 1926   unsigned short subsystem_vendor ;
 1927   unsigned short subsystem_device ;
 1928   unsigned int class ;
 1929   u8 revision ;
 1930   u8 hdr_type ;
 1931   u8 pcie_cap ;
 1932   u8 pcie_type ;
 1933   u8 rom_base_reg ;
 1934   u8 pin ;
 1935   struct pci_driver *driver ;
 1936   u64 dma_mask ;
 1937   struct device_dma_parameters dma_parms ;
 1938   pci_power_t current_state ;
 1939   int pm_cap ;
 1940   unsigned int pme_support : 5 ;
 1941   unsigned int pme_interrupt : 1 ;
 1942   unsigned int d1_support : 1 ;
 1943   unsigned int d2_support : 1 ;
 1944   unsigned int no_d1d2 : 1 ;
 1945   unsigned int mmio_always_on : 1 ;
 1946   unsigned int wakeup_prepared : 1 ;
 1947   unsigned int d3_delay ;
 1948   struct pcie_link_state *link_state ;
 1949   pci_channel_state_t error_state ;
 1950   struct device dev ;
 1951   int cfg_size ;
 1952   unsigned int irq ;
 1953   struct resource resource[18] ;
 1954   resource_size_t fw_addr[18] ;
 1955   unsigned int transparent : 1 ;
 1956   unsigned int multifunction : 1 ;
 1957   unsigned int is_added : 1 ;
 1958   unsigned int is_busmaster : 1 ;
 1959   unsigned int no_msi : 1 ;
 1960   unsigned int block_ucfg_access : 1 ;
 1961   unsigned int broken_parity_status : 1 ;
 1962   unsigned int irq_reroute_variant : 2 ;
 1963   unsigned int msi_enabled : 1 ;
 1964   unsigned int msix_enabled : 1 ;
 1965   unsigned int ari_enabled : 1 ;
 1966   unsigned int is_managed : 1 ;
 1967   unsigned int is_pcie : 1 ;
 1968   unsigned int needs_freset : 1 ;
 1969   unsigned int state_saved : 1 ;
 1970   unsigned int is_physfn : 1 ;
 1971   unsigned int is_virtfn : 1 ;
 1972   unsigned int reset_fn : 1 ;
 1973   unsigned int is_hotplug_bridge : 1 ;
 1974   unsigned int __aer_firmware_first_valid : 1 ;
 1975   unsigned int __aer_firmware_first : 1 ;
 1976   pci_dev_flags_t dev_flags ;
 1977   atomic_t enable_cnt ;
 1978   u32 saved_config_space[16] ;
 1979   struct hlist_head saved_cap_space ;
 1980   struct bin_attribute *rom_attr ;
 1981   int rom_attr_enabled ;
 1982   struct bin_attribute *res_attr[18] ;
 1983   struct bin_attribute *res_attr_wc[18] ;
 1984   struct list_head msi_list ;
 1985   struct pci_vpd *vpd ;
 1986   union __anonunion____missing_field_name_199 __annonCompField32 ;
 1987   struct pci_ats *ats ;
 1988};
 1989# 409 "include/linux/pci.h"
 1990struct pci_ops;
 1991# 409 "include/linux/pci.h"
 1992struct pci_ops;
 1993# 409 "include/linux/pci.h"
 1994struct pci_bus {
 1995   struct list_head node ;
 1996   struct pci_bus *parent ;
 1997   struct list_head children ;
 1998   struct list_head devices ;
 1999   struct pci_dev *self ;
 2000   struct list_head slots ;
 2001   struct resource *resource[4] ;
 2002   struct list_head resources ;
 2003   struct pci_ops *ops ;
 2004   void *sysdata ;
 2005   struct proc_dir_entry *procdir ;
 2006   unsigned char number ;
 2007   unsigned char primary ;
 2008   unsigned char secondary ;
 2009   unsigned char subordinate ;
 2010   unsigned char max_bus_speed ;
 2011   unsigned char cur_bus_speed ;
 2012   char name[48] ;
 2013   unsigned short bridge_ctl ;
 2014   pci_bus_flags_t bus_flags ;
 2015   struct device *bridge ;
 2016   struct device dev ;
 2017   struct bin_attribute *legacy_io ;
 2018   struct bin_attribute *legacy_mem ;
 2019   unsigned int is_added : 1 ;
 2020};
 2021# 475 "include/linux/pci.h"
 2022struct pci_ops {
 2023   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 2024   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 2025                u32 val ) ;
 2026};
 2027# 494 "include/linux/pci.h"
 2028struct pci_dynids {
 2029   spinlock_t lock ;
 2030   struct list_head list ;
 2031};
 2032# 506 "include/linux/pci.h"
 2033typedef unsigned int pci_ers_result_t;
 2034# 526 "include/linux/pci.h"
 2035struct pci_error_handlers {
 2036   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 2037   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 2038   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 2039   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 2040   void (*resume)(struct pci_dev *dev ) ;
 2041};
 2042# 546 "include/linux/pci.h"
 2043struct module;
 2044# 547 "include/linux/pci.h"
 2045struct pci_driver {
 2046   struct list_head node ;
 2047   char const *name ;
 2048   struct pci_device_id const *id_table ;
 2049   int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
 2050   void (*remove)(struct pci_dev *dev ) ;
 2051   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 2052   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 2053   int (*resume_early)(struct pci_dev *dev ) ;
 2054   int (*resume)(struct pci_dev *dev ) ;
 2055   void (*shutdown)(struct pci_dev *dev ) ;
 2056   struct pci_error_handlers *err_handler ;
 2057   struct device_driver driver ;
 2058   struct pci_dynids dynids ;
 2059};
 2060# 6 "include/asm-generic/scatterlist.h"
 2061struct scatterlist {
 2062   unsigned long sg_magic ;
 2063   unsigned long page_link ;
 2064   unsigned int offset ;
 2065   unsigned int length ;
 2066   dma_addr_t dma_address ;
 2067   unsigned int dma_length ;
 2068};
 2069# 100 "include/linux/rbtree.h"
 2070struct rb_node {
 2071   unsigned long rb_parent_color ;
 2072   struct rb_node *rb_right ;
 2073   struct rb_node *rb_left ;
 2074} __attribute__((__aligned__(sizeof(long )))) ;
 2075# 110 "include/linux/rbtree.h"
 2076struct rb_root {
 2077   struct rb_node *rb_node ;
 2078};
 2079# 14 "include/linux/prio_tree.h"
 2080struct prio_tree_node;
 2081# 14 "include/linux/prio_tree.h"
 2082struct prio_tree_node;
 2083# 14 "include/linux/prio_tree.h"
 2084struct raw_prio_tree_node {
 2085   struct prio_tree_node *left ;
 2086   struct prio_tree_node *right ;
 2087   struct prio_tree_node *parent ;
 2088};
 2089# 20 "include/linux/prio_tree.h"
 2090struct prio_tree_node {
 2091   struct prio_tree_node *left ;
 2092   struct prio_tree_node *right ;
 2093   struct prio_tree_node *parent ;
 2094   unsigned long start ;
 2095   unsigned long last ;
 2096};
 2097# 28 "include/linux/prio_tree.h"
 2098struct prio_tree_root {
 2099   struct prio_tree_node *prio_tree_node ;
 2100   unsigned short index_bits ;
 2101   unsigned short raw ;
 2102};
 2103# 23 "include/linux/mm_types.h"
 2104struct address_space;
 2105# 23 "include/linux/mm_types.h"
 2106struct address_space;
 2107# 23 "include/linux/mm_types.h"
 2108struct address_space;
 2109# 34 "include/linux/mm_types.h"
 2110struct __anonstruct____missing_field_name_201 {
 2111   u16 inuse ;
 2112   u16 objects ;
 2113};
 2114# 34 "include/linux/mm_types.h"
 2115union __anonunion____missing_field_name_200 {
 2116   atomic_t _mapcount ;
 2117   struct __anonstruct____missing_field_name_201 __annonCompField33 ;
 2118};
 2119# 34 "include/linux/mm_types.h"
 2120struct __anonstruct____missing_field_name_203 {
 2121   unsigned long private ;
 2122   struct address_space *mapping ;
 2123};
 2124# 34 "include/linux/mm_types.h"
 2125union __anonunion____missing_field_name_202 {
 2126   struct __anonstruct____missing_field_name_203 __annonCompField35 ;
 2127   struct kmem_cache *slab ;
 2128   struct page *first_page ;
 2129};
 2130# 34 "include/linux/mm_types.h"
 2131union __anonunion____missing_field_name_204 {
 2132   unsigned long index ;
 2133   void *freelist ;
 2134};
 2135# 34 "include/linux/mm_types.h"
 2136struct page {
 2137   unsigned long flags ;
 2138   atomic_t _count ;
 2139   union __anonunion____missing_field_name_200 __annonCompField34 ;
 2140   union __anonunion____missing_field_name_202 __annonCompField36 ;
 2141   union __anonunion____missing_field_name_204 __annonCompField37 ;
 2142   struct list_head lru ;
 2143};
 2144# 132 "include/linux/mm_types.h"
 2145struct __anonstruct_vm_set_206 {
 2146   struct list_head list ;
 2147   void *parent ;
 2148   struct vm_area_struct *head ;
 2149};
 2150# 132 "include/linux/mm_types.h"
 2151union __anonunion_shared_205 {
 2152   struct __anonstruct_vm_set_206 vm_set ;
 2153   struct raw_prio_tree_node prio_tree_node ;
 2154};
 2155# 132 "include/linux/mm_types.h"
 2156struct anon_vma;
 2157# 132 "include/linux/mm_types.h"
 2158struct anon_vma;
 2159# 132 "include/linux/mm_types.h"
 2160struct vm_operations_struct;
 2161# 132 "include/linux/mm_types.h"
 2162struct vm_operations_struct;
 2163# 132 "include/linux/mm_types.h"
 2164struct mempolicy;
 2165# 132 "include/linux/mm_types.h"
 2166struct mempolicy;
 2167# 132 "include/linux/mm_types.h"
 2168struct vm_area_struct {
 2169   struct mm_struct *vm_mm ;
 2170   unsigned long vm_start ;
 2171   unsigned long vm_end ;
 2172   struct vm_area_struct *vm_next ;
 2173   struct vm_area_struct *vm_prev ;
 2174   pgprot_t vm_page_prot ;
 2175   unsigned long vm_flags ;
 2176   struct rb_node vm_rb ;
 2177   union __anonunion_shared_205 shared ;
 2178   struct list_head anon_vma_chain ;
 2179   struct anon_vma *anon_vma ;
 2180   struct vm_operations_struct const *vm_ops ;
 2181   unsigned long vm_pgoff ;
 2182   struct file *vm_file ;
 2183   void *vm_private_data ;
 2184   struct mempolicy *vm_policy ;
 2185};
 2186# 189 "include/linux/mm_types.h"
 2187struct core_thread {
 2188   struct task_struct *task ;
 2189   struct core_thread *next ;
 2190};
 2191# 194 "include/linux/mm_types.h"
 2192struct core_state {
 2193   atomic_t nr_threads ;
 2194   struct core_thread dumper ;
 2195   struct completion startup ;
 2196};
 2197# 216 "include/linux/mm_types.h"
 2198struct mm_rss_stat {
 2199   atomic_long_t count[3] ;
 2200};
 2201# 220 "include/linux/mm_types.h"
 2202struct linux_binfmt;
 2203# 220 "include/linux/mm_types.h"
 2204struct linux_binfmt;
 2205# 220 "include/linux/mm_types.h"
 2206struct mmu_notifier_mm;
 2207# 220 "include/linux/mm_types.h"
 2208struct mmu_notifier_mm;
 2209# 220 "include/linux/mm_types.h"
 2210struct mm_struct {
 2211   struct vm_area_struct *mmap ;
 2212   struct rb_root mm_rb ;
 2213   struct vm_area_struct *mmap_cache ;
 2214   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2215                                      unsigned long pgoff , unsigned long flags ) ;
 2216   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2217   unsigned long mmap_base ;
 2218   unsigned long task_size ;
 2219   unsigned long cached_hole_size ;
 2220   unsigned long free_area_cache ;
 2221   pgd_t *pgd ;
 2222   atomic_t mm_users ;
 2223   atomic_t mm_count ;
 2224   int map_count ;
 2225   spinlock_t page_table_lock ;
 2226   struct rw_semaphore mmap_sem ;
 2227   struct list_head mmlist ;
 2228   unsigned long hiwater_rss ;
 2229   unsigned long hiwater_vm ;
 2230   unsigned long total_vm ;
 2231   unsigned long locked_vm ;
 2232   unsigned long shared_vm ;
 2233   unsigned long exec_vm ;
 2234   unsigned long stack_vm ;
 2235   unsigned long reserved_vm ;
 2236   unsigned long def_flags ;
 2237   unsigned long nr_ptes ;
 2238   unsigned long start_code ;
 2239   unsigned long end_code ;
 2240   unsigned long start_data ;
 2241   unsigned long end_data ;
 2242   unsigned long start_brk ;
 2243   unsigned long brk ;
 2244   unsigned long start_stack ;
 2245   unsigned long arg_start ;
 2246   unsigned long arg_end ;
 2247   unsigned long env_start ;
 2248   unsigned long env_end ;
 2249   unsigned long saved_auxv[44] ;
 2250   struct mm_rss_stat rss_stat ;
 2251   struct linux_binfmt *binfmt ;
 2252   cpumask_var_t cpu_vm_mask_var ;
 2253   mm_context_t context ;
 2254   unsigned int faultstamp ;
 2255   unsigned int token_priority ;
 2256   unsigned int last_interval ;
 2257   atomic_t oom_disable_count ;
 2258   unsigned long flags ;
 2259   struct core_state *core_state ;
 2260   spinlock_t ioctx_lock ;
 2261   struct hlist_head ioctx_list ;
 2262   struct task_struct *owner ;
 2263   struct file *exe_file ;
 2264   unsigned long num_exe_file_vmas ;
 2265   struct mmu_notifier_mm *mmu_notifier_mm ;
 2266   pgtable_t pmd_huge_pte ;
 2267   struct cpumask cpumask_allocation ;
 2268};
 2269# 19 "include/linux/mm.h"
 2270struct mempolicy;
 2271# 20 "include/linux/mm.h"
 2272struct anon_vma;
 2273# 21 "include/linux/mm.h"
 2274struct file_ra_state;
 2275# 21 "include/linux/mm.h"
 2276struct file_ra_state;
 2277# 21 "include/linux/mm.h"
 2278struct file_ra_state;
 2279# 22 "include/linux/mm.h"
 2280struct user_struct;
 2281# 22 "include/linux/mm.h"
 2282struct user_struct;
 2283# 22 "include/linux/mm.h"
 2284struct user_struct;
 2285# 23 "include/linux/mm.h"
 2286struct writeback_control;
 2287# 23 "include/linux/mm.h"
 2288struct writeback_control;
 2289# 23 "include/linux/mm.h"
 2290struct writeback_control;
 2291# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 2292struct mm_struct;
 2293# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 2294struct vm_area_struct;
 2295# 185 "include/linux/mm.h"
 2296struct vm_fault {
 2297   unsigned int flags ;
 2298   unsigned long pgoff ;
 2299   void *virtual_address ;
 2300   struct page *page ;
 2301};
 2302# 202 "include/linux/mm.h"
 2303struct vm_operations_struct {
 2304   void (*open)(struct vm_area_struct *area ) ;
 2305   void (*close)(struct vm_area_struct *area ) ;
 2306   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2307   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2308   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 2309                 int write ) ;
 2310   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 2311   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 2312   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
 2313                  unsigned long flags ) ;
 2314};
 2315# 244 "include/linux/mm.h"
 2316struct inode;
 2317# 244 "include/linux/mm.h"
 2318struct inode;
 2319# 244 "include/linux/mm.h"
 2320struct inode;
 2321# 197 "include/linux/page-flags.h"
 2322struct page;
 2323# 38 "include/linux/slub_def.h"
 2324struct kmem_cache_cpu {
 2325   void **freelist ;
 2326   unsigned long tid ;
 2327   struct page *page ;
 2328   int node ;
 2329   unsigned int stat[19] ;
 2330};
 2331# 48 "include/linux/slub_def.h"
 2332struct kmem_cache_node {
 2333   spinlock_t list_lock ;
 2334   unsigned long nr_partial ;
 2335   struct list_head partial ;
 2336   atomic_long_t nr_slabs ;
 2337   atomic_long_t total_objects ;
 2338   struct list_head full ;
 2339};
 2340# 64 "include/linux/slub_def.h"
 2341struct kmem_cache_order_objects {
 2342   unsigned long x ;
 2343};
 2344# 71 "include/linux/slub_def.h"
 2345struct kmem_cache {
 2346   struct kmem_cache_cpu *cpu_slab ;
 2347   unsigned long flags ;
 2348   unsigned long min_partial ;
 2349   int size ;
 2350   int objsize ;
 2351   int offset ;
 2352   struct kmem_cache_order_objects oo ;
 2353   struct kmem_cache_order_objects max ;
 2354   struct kmem_cache_order_objects min ;
 2355   gfp_t allocflags ;
 2356   int refcount ;
 2357   void (*ctor)(void * ) ;
 2358   int inuse ;
 2359   int align ;
 2360   int reserved ;
 2361   char const *name ;
 2362   struct list_head list ;
 2363   struct kobject kobj ;
 2364   int remote_node_defrag_ratio ;
 2365   struct kmem_cache_node *node[1 << 10] ;
 2366};
 2367# 12 "include/linux/bug.h"
 2368struct pt_regs;
 2369# 25 "include/linux/dma-attrs.h"
 2370struct dma_attrs {
 2371   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2372};
 2373# 11 "include/linux/dma-mapping.h"
 2374enum dma_data_direction {
 2375    DMA_BIDIRECTIONAL = 0,
 2376    DMA_TO_DEVICE = 1,
 2377    DMA_FROM_DEVICE = 2,
 2378    DMA_NONE = 3
 2379} ;
 2380# 18 "include/linux/dma-mapping.h"
 2381struct dma_map_ops {
 2382   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 2383                           gfp_t gfp ) ;
 2384   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
 2385   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 2386                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 2387   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 2388                      struct dma_attrs *attrs ) ;
 2389   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2390                 struct dma_attrs *attrs ) ;
 2391   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2392                    struct dma_attrs *attrs ) ;
 2393   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2394                               enum dma_data_direction dir ) ;
 2395   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2396                                  enum dma_data_direction dir ) ;
 2397   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 2398                           enum dma_data_direction dir ) ;
 2399   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 2400                              enum dma_data_direction dir ) ;
 2401   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 2402   int (*dma_supported)(struct device *dev , u64 mask ) ;
 2403   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 2404   int is_phys ;
 2405};
 2406# 25 "include/linux/dma-debug.h"
 2407struct device;
 2408# 26 "include/linux/dma-debug.h"
 2409struct scatterlist;
 2410# 27 "include/linux/dma-debug.h"
 2411struct bus_type;
 2412# 6 "include/linux/swiotlb.h"
 2413struct device;
 2414# 7 "include/linux/swiotlb.h"
 2415struct dma_attrs;
 2416# 8 "include/linux/swiotlb.h"
 2417struct scatterlist;
 2418# 244 "include/linux/usb/ch9.h"
 2419struct usb_device_descriptor {
 2420   __u8 bLength ;
 2421   __u8 bDescriptorType ;
 2422   __le16 bcdUSB ;
 2423   __u8 bDeviceClass ;
 2424   __u8 bDeviceSubClass ;
 2425   __u8 bDeviceProtocol ;
 2426   __u8 bMaxPacketSize0 ;
 2427   __le16 idVendor ;
 2428   __le16 idProduct ;
 2429   __le16 bcdDevice ;
 2430   __u8 iManufacturer ;
 2431   __u8 iProduct ;
 2432   __u8 iSerialNumber ;
 2433   __u8 bNumConfigurations ;
 2434} __attribute__((__packed__)) ;
 2435# 300 "include/linux/usb/ch9.h"
 2436struct usb_config_descriptor {
 2437   __u8 bLength ;
 2438   __u8 bDescriptorType ;
 2439   __le16 wTotalLength ;
 2440   __u8 bNumInterfaces ;
 2441   __u8 bConfigurationValue ;
 2442   __u8 iConfiguration ;
 2443   __u8 bmAttributes ;
 2444   __u8 bMaxPower ;
 2445} __attribute__((__packed__)) ;
 2446# 337 "include/linux/usb/ch9.h"
 2447struct usb_interface_descriptor {
 2448   __u8 bLength ;
 2449   __u8 bDescriptorType ;
 2450   __u8 bInterfaceNumber ;
 2451   __u8 bAlternateSetting ;
 2452   __u8 bNumEndpoints ;
 2453   __u8 bInterfaceClass ;
 2454   __u8 bInterfaceSubClass ;
 2455   __u8 bInterfaceProtocol ;
 2456   __u8 iInterface ;
 2457} __attribute__((__packed__)) ;
 2458# 355 "include/linux/usb/ch9.h"
 2459struct usb_endpoint_descriptor {
 2460   __u8 bLength ;
 2461   __u8 bDescriptorType ;
 2462   __u8 bEndpointAddress ;
 2463   __u8 bmAttributes ;
 2464   __le16 wMaxPacketSize ;
 2465   __u8 bInterval ;
 2466   __u8 bRefresh ;
 2467   __u8 bSynchAddress ;
 2468} __attribute__((__packed__)) ;
 2469# 576 "include/linux/usb/ch9.h"
 2470struct usb_ss_ep_comp_descriptor {
 2471   __u8 bLength ;
 2472   __u8 bDescriptorType ;
 2473   __u8 bMaxBurst ;
 2474   __u8 bmAttributes ;
 2475   __le16 wBytesPerInterval ;
 2476} __attribute__((__packed__)) ;
 2477# 637 "include/linux/usb/ch9.h"
 2478struct usb_interface_assoc_descriptor {
 2479   __u8 bLength ;
 2480   __u8 bDescriptorType ;
 2481   __u8 bFirstInterface ;
 2482   __u8 bInterfaceCount ;
 2483   __u8 bFunctionClass ;
 2484   __u8 bFunctionSubClass ;
 2485   __u8 bFunctionProtocol ;
 2486   __u8 iFunction ;
 2487} __attribute__((__packed__)) ;
 2488# 846 "include/linux/usb/ch9.h"
 2489enum usb_device_speed {
 2490    USB_SPEED_UNKNOWN = 0,
 2491    USB_SPEED_LOW = 1,
 2492    USB_SPEED_FULL = 2,
 2493    USB_SPEED_HIGH = 3,
 2494    USB_SPEED_WIRELESS = 4,
 2495    USB_SPEED_SUPER = 5
 2496} ;
 2497# 854 "include/linux/usb/ch9.h"
 2498enum usb_device_state {
 2499    USB_STATE_NOTATTACHED = 0,
 2500    USB_STATE_ATTACHED = 1,
 2501    USB_STATE_POWERED = 2,
 2502    USB_STATE_RECONNECTING = 3,
 2503    USB_STATE_UNAUTHENTICATED = 4,
 2504    USB_STATE_DEFAULT = 5,
 2505    USB_STATE_ADDRESS = 6,
 2506    USB_STATE_CONFIGURED = 7,
 2507    USB_STATE_SUSPENDED = 8
 2508} ;
 2509# 31 "include/linux/irq.h"
 2510struct seq_file;
 2511# 12 "include/linux/irqdesc.h"
 2512struct proc_dir_entry;
 2513# 39 "include/linux/irqdesc.h"
 2514struct irqaction;
 2515# 39 "include/linux/irqdesc.h"
 2516struct irqaction;
 2517# 16 "include/linux/profile.h"
 2518struct proc_dir_entry;
 2519# 17 "include/linux/profile.h"
 2520struct pt_regs;
 2521# 65 "include/linux/profile.h"
 2522struct task_struct;
 2523# 66 "include/linux/profile.h"
 2524struct mm_struct;
 2525# 88 "include/linux/profile.h"
 2526struct pt_regs;
 2527# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 2528struct exception_table_entry {
 2529   unsigned long insn ;
 2530   unsigned long fixup ;
 2531};
 2532# 363 "include/linux/irq.h"
 2533struct irqaction;
 2534# 132 "include/linux/hardirq.h"
 2535struct task_struct;
 2536# 8 "include/linux/timerqueue.h"
 2537struct timerqueue_node {
 2538   struct rb_node node ;
 2539   ktime_t expires ;
 2540};
 2541# 13 "include/linux/timerqueue.h"
 2542struct timerqueue_head {
 2543   struct rb_root head ;
 2544   struct timerqueue_node *next ;
 2545};
 2546# 27 "include/linux/hrtimer.h"
 2547struct hrtimer_clock_base;
 2548# 27 "include/linux/hrtimer.h"
 2549struct hrtimer_clock_base;
 2550# 27 "include/linux/hrtimer.h"
 2551struct hrtimer_clock_base;
 2552# 28 "include/linux/hrtimer.h"
 2553struct hrtimer_cpu_base;
 2554# 28 "include/linux/hrtimer.h"
 2555struct hrtimer_cpu_base;
 2556# 28 "include/linux/hrtimer.h"
 2557struct hrtimer_cpu_base;
 2558# 44 "include/linux/hrtimer.h"
 2559enum hrtimer_restart {
 2560    HRTIMER_NORESTART = 0,
 2561    HRTIMER_RESTART = 1
 2562} ;
 2563# 108 "include/linux/hrtimer.h"
 2564struct hrtimer {
 2565   struct timerqueue_node node ;
 2566   ktime_t _softexpires ;
 2567   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2568   struct hrtimer_clock_base *base ;
 2569   unsigned long state ;
 2570   int start_pid ;
 2571   void *start_site ;
 2572   char start_comm[16] ;
 2573};
 2574# 145 "include/linux/hrtimer.h"
 2575struct hrtimer_clock_base {
 2576   struct hrtimer_cpu_base *cpu_base ;
 2577   int index ;
 2578   clockid_t clockid ;
 2579   struct timerqueue_head active ;
 2580   ktime_t resolution ;
 2581   ktime_t (*get_time)(void) ;
 2582   ktime_t softirq_time ;
 2583   ktime_t offset ;
 2584};
 2585# 178 "include/linux/hrtimer.h"
 2586struct hrtimer_cpu_base {
 2587   raw_spinlock_t lock ;
 2588   unsigned long active_bases ;
 2589   ktime_t expires_next ;
 2590   int hres_active ;
 2591   int hang_detected ;
 2592   unsigned long nr_events ;
 2593   unsigned long nr_retries ;
 2594   unsigned long nr_hangs ;
 2595   ktime_t max_hang_time ;
 2596   struct hrtimer_clock_base clock_base[3] ;
 2597};
 2598# 9 "include/trace/events/irq.h"
 2599struct irqaction;
 2600# 106 "include/linux/interrupt.h"
 2601struct irqaction {
 2602   irqreturn_t (*handler)(int , void * ) ;
 2603   unsigned long flags ;
 2604   void *dev_id ;
 2605   struct irqaction *next ;
 2606   int irq ;
 2607   irqreturn_t (*thread_fn)(int , void * ) ;
 2608   struct task_struct *thread ;
 2609   unsigned long thread_flags ;
 2610   unsigned long thread_mask ;
 2611   char const *name ;
 2612   struct proc_dir_entry *dir ;
 2613} __attribute__((__aligned__((1) << (12) ))) ;
 2614# 172 "include/linux/interrupt.h"
 2615struct device;
 2616# 496 "include/linux/interrupt.h"
 2617struct tasklet_struct {
 2618   struct tasklet_struct *next ;
 2619   unsigned long state ;
 2620   atomic_t count ;
 2621   void (*func)(unsigned long ) ;
 2622   unsigned long data ;
 2623};
 2624# 682 "include/linux/interrupt.h"
 2625struct seq_file;
 2626# 15 "include/linux/blk_types.h"
 2627struct page;
 2628# 16 "include/linux/blk_types.h"
 2629struct block_device;
 2630# 16 "include/linux/blk_types.h"
 2631struct block_device;
 2632# 16 "include/linux/blk_types.h"
 2633struct block_device;
 2634# 33 "include/linux/list_bl.h"
 2635struct hlist_bl_node;
 2636# 33 "include/linux/list_bl.h"
 2637struct hlist_bl_node;
 2638# 33 "include/linux/list_bl.h"
 2639struct hlist_bl_head {
 2640   struct hlist_bl_node *first ;
 2641};
 2642# 37 "include/linux/list_bl.h"
 2643struct hlist_bl_node {
 2644   struct hlist_bl_node *next ;
 2645   struct hlist_bl_node **pprev ;
 2646};
 2647# 13 "include/linux/dcache.h"
 2648struct nameidata;
 2649# 13 "include/linux/dcache.h"
 2650struct nameidata;
 2651# 13 "include/linux/dcache.h"
 2652struct nameidata;
 2653# 14 "include/linux/dcache.h"
 2654struct path;
 2655# 14 "include/linux/dcache.h"
 2656struct path;
 2657# 14 "include/linux/dcache.h"
 2658struct path;
 2659# 15 "include/linux/dcache.h"
 2660struct vfsmount;
 2661# 15 "include/linux/dcache.h"
 2662struct vfsmount;
 2663# 15 "include/linux/dcache.h"
 2664struct vfsmount;
 2665# 35 "include/linux/dcache.h"
 2666struct qstr {
 2667   unsigned int hash ;
 2668   unsigned int len ;
 2669   unsigned char const *name ;
 2670};
 2671# 116 "include/linux/dcache.h"
 2672struct dentry_operations;
 2673# 116 "include/linux/dcache.h"
 2674struct dentry_operations;
 2675# 116 "include/linux/dcache.h"
 2676struct super_block;
 2677# 116 "include/linux/dcache.h"
 2678struct super_block;
 2679# 116 "include/linux/dcache.h"
 2680union __anonunion_d_u_216 {
 2681   struct list_head d_child ;
 2682   struct rcu_head d_rcu ;
 2683};
 2684# 116 "include/linux/dcache.h"
 2685struct dentry {
 2686   unsigned int d_flags ;
 2687   seqcount_t d_seq ;
 2688   struct hlist_bl_node d_hash ;
 2689   struct dentry *d_parent ;
 2690   struct qstr d_name ;
 2691   struct inode *d_inode ;
 2692   unsigned char d_iname[32] ;
 2693   unsigned int d_count ;
 2694   spinlock_t d_lock ;
 2695   struct dentry_operations const *d_op ;
 2696   struct super_block *d_sb ;
 2697   unsigned long d_time ;
 2698   void *d_fsdata ;
 2699   struct list_head d_lru ;
 2700   union __anonunion_d_u_216 d_u ;
 2701   struct list_head d_subdirs ;
 2702   struct list_head d_alias ;
 2703};
 2704# 159 "include/linux/dcache.h"
 2705struct dentry_operations {
 2706   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2707   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 2708   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 2709                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 2710   int (*d_delete)(struct dentry const * ) ;
 2711   void (*d_release)(struct dentry * ) ;
 2712   void (*d_iput)(struct dentry * , struct inode * ) ;
 2713   char *(*d_dname)(struct dentry * , char * , int ) ;
 2714   struct vfsmount *(*d_automount)(struct path * ) ;
 2715   int (*d_manage)(struct dentry * , bool ) ;
 2716} __attribute__((__aligned__((1) << (6) ))) ;
 2717# 4 "include/linux/path.h"
 2718struct dentry;
 2719# 5 "include/linux/path.h"
 2720struct vfsmount;
 2721# 7 "include/linux/path.h"
 2722struct path {
 2723   struct vfsmount *mnt ;
 2724   struct dentry *dentry ;
 2725};
 2726# 57 "include/linux/radix-tree.h"
 2727struct radix_tree_node;
 2728# 57 "include/linux/radix-tree.h"
 2729struct radix_tree_node;
 2730# 57 "include/linux/radix-tree.h"
 2731struct radix_tree_root {
 2732   unsigned int height ;
 2733   gfp_t gfp_mask ;
 2734   struct radix_tree_node *rnode ;
 2735};
 2736# 6 "include/linux/pid.h"
 2737enum pid_type {
 2738    PIDTYPE_PID = 0,
 2739    PIDTYPE_PGID = 1,
 2740    PIDTYPE_SID = 2,
 2741    PIDTYPE_MAX = 3
 2742} ;
 2743# 50 "include/linux/pid.h"
 2744struct pid_namespace;
 2745# 50 "include/linux/pid.h"
 2746struct pid_namespace;
 2747# 50 "include/linux/pid.h"
 2748struct upid {
 2749   int nr ;
 2750   struct pid_namespace *ns ;
 2751   struct hlist_node pid_chain ;
 2752};
 2753# 57 "include/linux/pid.h"
 2754struct pid {
 2755   atomic_t count ;
 2756   unsigned int level ;
 2757   struct hlist_head tasks[3] ;
 2758   struct rcu_head rcu ;
 2759   struct upid numbers[1] ;
 2760};
 2761# 69 "include/linux/pid.h"
 2762struct pid_link {
 2763   struct hlist_node node ;
 2764   struct pid *pid ;
 2765};
 2766# 100 "include/linux/pid.h"
 2767struct pid_namespace;
 2768# 18 "include/linux/capability.h"
 2769struct task_struct;
 2770# 94 "include/linux/capability.h"
 2771struct kernel_cap_struct {
 2772   __u32 cap[2] ;
 2773};
 2774# 94 "include/linux/capability.h"
 2775typedef struct kernel_cap_struct kernel_cap_t;
 2776# 376 "include/linux/capability.h"
 2777struct dentry;
 2778# 377 "include/linux/capability.h"
 2779struct user_namespace;
 2780# 377 "include/linux/capability.h"
 2781struct user_namespace;
 2782# 377 "include/linux/capability.h"
 2783struct user_namespace;
 2784# 16 "include/linux/fiemap.h"
 2785struct fiemap_extent {
 2786   __u64 fe_logical ;
 2787   __u64 fe_physical ;
 2788   __u64 fe_length ;
 2789   __u64 fe_reserved64[2] ;
 2790   __u32 fe_flags ;
 2791   __u32 fe_reserved[3] ;
 2792};
 2793# 399 "include/linux/fs.h"
 2794struct export_operations;
 2795# 399 "include/linux/fs.h"
 2796struct export_operations;
 2797# 399 "include/linux/fs.h"
 2798struct export_operations;
 2799# 401 "include/linux/fs.h"
 2800struct iovec;
 2801# 401 "include/linux/fs.h"
 2802struct iovec;
 2803# 401 "include/linux/fs.h"
 2804struct iovec;
 2805# 402 "include/linux/fs.h"
 2806struct nameidata;
 2807# 403 "include/linux/fs.h"
 2808struct kiocb;
 2809# 403 "include/linux/fs.h"
 2810struct kiocb;
 2811# 403 "include/linux/fs.h"
 2812struct kiocb;
 2813# 404 "include/linux/fs.h"
 2814struct kobject;
 2815# 405 "include/linux/fs.h"
 2816struct pipe_inode_info;
 2817# 405 "include/linux/fs.h"
 2818struct pipe_inode_info;
 2819# 405 "include/linux/fs.h"
 2820struct pipe_inode_info;
 2821# 406 "include/linux/fs.h"
 2822struct poll_table_struct;
 2823# 406 "include/linux/fs.h"
 2824struct poll_table_struct;
 2825# 406 "include/linux/fs.h"
 2826struct poll_table_struct;
 2827# 407 "include/linux/fs.h"
 2828struct kstatfs;
 2829# 407 "include/linux/fs.h"
 2830struct kstatfs;
 2831# 407 "include/linux/fs.h"
 2832struct kstatfs;
 2833# 408 "include/linux/fs.h"
 2834struct vm_area_struct;
 2835# 409 "include/linux/fs.h"
 2836struct vfsmount;
 2837# 410 "include/linux/fs.h"
 2838struct cred;
 2839# 460 "include/linux/fs.h"
 2840struct iattr {
 2841   unsigned int ia_valid ;
 2842   umode_t ia_mode ;
 2843   uid_t ia_uid ;
 2844   gid_t ia_gid ;
 2845   loff_t ia_size ;
 2846   struct timespec ia_atime ;
 2847   struct timespec ia_mtime ;
 2848   struct timespec ia_ctime ;
 2849   struct file *ia_file ;
 2850};
 2851# 129 "include/linux/quota.h"
 2852struct if_dqinfo {
 2853   __u64 dqi_bgrace ;
 2854   __u64 dqi_igrace ;
 2855   __u32 dqi_flags ;
 2856   __u32 dqi_valid ;
 2857};
 2858# 18 "include/linux/percpu_counter.h"
 2859struct percpu_counter {
 2860   spinlock_t lock ;
 2861   s64 count ;
 2862   struct list_head list ;
 2863   s32 *counters ;
 2864};
 2865# 50 "include/linux/dqblk_xfs.h"
 2866struct fs_disk_quota {
 2867   __s8 d_version ;
 2868   __s8 d_flags ;
 2869   __u16 d_fieldmask ;
 2870   __u32 d_id ;
 2871   __u64 d_blk_hardlimit ;
 2872   __u64 d_blk_softlimit ;
 2873   __u64 d_ino_hardlimit ;
 2874   __u64 d_ino_softlimit ;
 2875   __u64 d_bcount ;
 2876   __u64 d_icount ;
 2877   __s32 d_itimer ;
 2878   __s32 d_btimer ;
 2879   __u16 d_iwarns ;
 2880   __u16 d_bwarns ;
 2881   __s32 d_padding2 ;
 2882   __u64 d_rtb_hardlimit ;
 2883   __u64 d_rtb_softlimit ;
 2884   __u64 d_rtbcount ;
 2885   __s32 d_rtbtimer ;
 2886   __u16 d_rtbwarns ;
 2887   __s16 d_padding3 ;
 2888   char d_padding4[8] ;
 2889};
 2890# 146 "include/linux/dqblk_xfs.h"
 2891struct fs_qfilestat {
 2892   __u64 qfs_ino ;
 2893   __u64 qfs_nblks ;
 2894   __u32 qfs_nextents ;
 2895};
 2896# 146 "include/linux/dqblk_xfs.h"
 2897typedef struct fs_qfilestat fs_qfilestat_t;
 2898# 152 "include/linux/dqblk_xfs.h"
 2899struct fs_quota_stat {
 2900   __s8 qs_version ;
 2901   __u16 qs_flags ;
 2902   __s8 qs_pad ;
 2903   fs_qfilestat_t qs_uquota ;
 2904   fs_qfilestat_t qs_gquota ;
 2905   __u32 qs_incoredqs ;
 2906   __s32 qs_btimelimit ;
 2907   __s32 qs_itimelimit ;
 2908   __s32 qs_rtbtimelimit ;
 2909   __u16 qs_bwarnlimit ;
 2910   __u16 qs_iwarnlimit ;
 2911};
 2912# 17 "include/linux/dqblk_qtree.h"
 2913struct dquot;
 2914# 17 "include/linux/dqblk_qtree.h"
 2915struct dquot;
 2916# 17 "include/linux/dqblk_qtree.h"
 2917struct dquot;
 2918# 185 "include/linux/quota.h"
 2919typedef __kernel_uid32_t qid_t;
 2920# 186 "include/linux/quota.h"
 2921typedef long long qsize_t;
 2922# 200 "include/linux/quota.h"
 2923struct mem_dqblk {
 2924   qsize_t dqb_bhardlimit ;
 2925   qsize_t dqb_bsoftlimit ;
 2926   qsize_t dqb_curspace ;
 2927   qsize_t dqb_rsvspace ;
 2928   qsize_t dqb_ihardlimit ;
 2929   qsize_t dqb_isoftlimit ;
 2930   qsize_t dqb_curinodes ;
 2931   time_t dqb_btime ;
 2932   time_t dqb_itime ;
 2933};
 2934# 215 "include/linux/quota.h"
 2935struct quota_format_type;
 2936# 215 "include/linux/quota.h"
 2937struct quota_format_type;
 2938# 215 "include/linux/quota.h"
 2939struct quota_format_type;
 2940# 217 "include/linux/quota.h"
 2941struct mem_dqinfo {
 2942   struct quota_format_type *dqi_format ;
 2943   int dqi_fmt_id ;
 2944   struct list_head dqi_dirty_list ;
 2945   unsigned long dqi_flags ;
 2946   unsigned int dqi_bgrace ;
 2947   unsigned int dqi_igrace ;
 2948   qsize_t dqi_maxblimit ;
 2949   qsize_t dqi_maxilimit ;
 2950   void *dqi_priv ;
 2951};
 2952# 230 "include/linux/quota.h"
 2953struct super_block;
 2954# 284 "include/linux/quota.h"
 2955struct dquot {
 2956   struct hlist_node dq_hash ;
 2957   struct list_head dq_inuse ;
 2958   struct list_head dq_free ;
 2959   struct list_head dq_dirty ;
 2960   struct mutex dq_lock ;
 2961   atomic_t dq_count ;
 2962   wait_queue_head_t dq_wait_unused ;
 2963   struct super_block *dq_sb ;
 2964   unsigned int dq_id ;
 2965   loff_t dq_off ;
 2966   unsigned long dq_flags ;
 2967   short dq_type ;
 2968   struct mem_dqblk dq_dqb ;
 2969};
 2970# 301 "include/linux/quota.h"
 2971struct quota_format_ops {
 2972   int (*check_quota_file)(struct super_block *sb , int type ) ;
 2973   int (*read_file_info)(struct super_block *sb , int type ) ;
 2974   int (*write_file_info)(struct super_block *sb , int type ) ;
 2975   int (*free_file_info)(struct super_block *sb , int type ) ;
 2976   int (*read_dqblk)(struct dquot *dquot ) ;
 2977   int (*commit_dqblk)(struct dquot *dquot ) ;
 2978   int (*release_dqblk)(struct dquot *dquot ) ;
 2979};
 2980# 312 "include/linux/quota.h"
 2981struct dquot_operations {
 2982   int (*write_dquot)(struct dquot * ) ;
 2983   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 2984   void (*destroy_dquot)(struct dquot * ) ;
 2985   int (*acquire_dquot)(struct dquot * ) ;
 2986   int (*release_dquot)(struct dquot * ) ;
 2987   int (*mark_dirty)(struct dquot * ) ;
 2988   int (*write_info)(struct super_block * , int ) ;
 2989   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2990};
 2991# 325 "include/linux/quota.h"
 2992struct path;
 2993# 328 "include/linux/quota.h"
 2994struct quotactl_ops {
 2995   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 2996   int (*quota_on_meta)(struct super_block * , int , int ) ;
 2997   int (*quota_off)(struct super_block * , int ) ;
 2998   int (*quota_sync)(struct super_block * , int , int ) ;
 2999   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3000   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3001   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3002   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3003   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3004   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 3005};
 3006# 341 "include/linux/quota.h"
 3007struct quota_format_type {
 3008   int qf_fmt_id ;
 3009   struct quota_format_ops const *qf_ops ;
 3010   struct module *qf_owner ;
 3011   struct quota_format_type *qf_next ;
 3012};
 3013# 395 "include/linux/quota.h"
 3014struct quota_info {
 3015   unsigned int flags ;
 3016   struct mutex dqio_mutex ;
 3017   struct mutex dqonoff_mutex ;
 3018   struct rw_semaphore dqptr_sem ;
 3019   struct inode *files[2] ;
 3020   struct mem_dqinfo info[2] ;
 3021   struct quota_format_ops const *ops[2] ;
 3022};
 3023# 523 "include/linux/fs.h"
 3024struct page;
 3025# 524 "include/linux/fs.h"
 3026struct address_space;
 3027# 525 "include/linux/fs.h"
 3028struct writeback_control;
 3029# 568 "include/linux/fs.h"
 3030union __anonunion_arg_224 {
 3031   char *buf ;
 3032   void *data ;
 3033};
 3034# 568 "include/linux/fs.h"
 3035struct __anonstruct_read_descriptor_t_223 {
 3036   size_t written ;
 3037   size_t count ;
 3038   union __anonunion_arg_224 arg ;
 3039   int error ;
 3040};
 3041# 568 "include/linux/fs.h"
 3042typedef struct __anonstruct_read_descriptor_t_223 read_descriptor_t;
 3043# 581 "include/linux/fs.h"
 3044struct address_space_operations {
 3045   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3046   int (*readpage)(struct file * , struct page * ) ;
 3047   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3048   int (*set_page_dirty)(struct page *page ) ;
 3049   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3050                    unsigned int nr_pages ) ;
 3051   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3052                      unsigned int len , unsigned int flags , struct page **pagep ,
 3053                      void **fsdata ) ;
 3054   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3055                    unsigned int copied , struct page *page , void *fsdata ) ;
 3056   sector_t (*bmap)(struct address_space * , sector_t ) ;
 3057   void (*invalidatepage)(struct page * , unsigned long ) ;
 3058   int (*releasepage)(struct page * , gfp_t ) ;
 3059   void (*freepage)(struct page * ) ;
 3060   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
 3061                        unsigned long nr_segs ) ;
 3062   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 3063   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3064   int (*launder_page)(struct page * ) ;
 3065   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 3066   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3067};
 3068# 633 "include/linux/fs.h"
 3069struct backing_dev_info;
 3070# 633 "include/linux/fs.h"
 3071struct backing_dev_info;
 3072# 633 "include/linux/fs.h"
 3073struct backing_dev_info;
 3074# 634 "include/linux/fs.h"
 3075struct address_space {
 3076   struct inode *host ;
 3077   struct radix_tree_root page_tree ;
 3078   spinlock_t tree_lock ;
 3079   unsigned int i_mmap_writable ;
 3080   struct prio_tree_root i_mmap ;
 3081   struct list_head i_mmap_nonlinear ;
 3082   struct mutex i_mmap_mutex ;
 3083   unsigned long nrpages ;
 3084   unsigned long writeback_index ;
 3085   struct address_space_operations const *a_ops ;
 3086   unsigned long flags ;
 3087   struct backing_dev_info *backing_dev_info ;
 3088   spinlock_t private_lock ;
 3089   struct list_head private_list ;
 3090   struct address_space *assoc_mapping ;
 3091} __attribute__((__aligned__(sizeof(long )))) ;
 3092# 658 "include/linux/fs.h"
 3093struct hd_struct;
 3094# 658 "include/linux/fs.h"
 3095struct hd_struct;
 3096# 658 "include/linux/fs.h"
 3097struct gendisk;
 3098# 658 "include/linux/fs.h"
 3099struct gendisk;
 3100# 658 "include/linux/fs.h"
 3101struct block_device {
 3102   dev_t bd_dev ;
 3103   int bd_openers ;
 3104   struct inode *bd_inode ;
 3105   struct super_block *bd_super ;
 3106   struct mutex bd_mutex ;
 3107   struct list_head bd_inodes ;
 3108   void *bd_claiming ;
 3109   void *bd_holder ;
 3110   int bd_holders ;
 3111   bool bd_write_holder ;
 3112   struct list_head bd_holder_disks ;
 3113   struct block_device *bd_contains ;
 3114   unsigned int bd_block_size ;
 3115   struct hd_struct *bd_part ;
 3116   unsigned int bd_part_count ;
 3117   int bd_invalidated ;
 3118   struct gendisk *bd_disk ;
 3119   struct list_head bd_list ;
 3120   unsigned long bd_private ;
 3121   int bd_fsfreeze_count ;
 3122   struct mutex bd_fsfreeze_mutex ;
 3123};
 3124# 735 "include/linux/fs.h"
 3125struct posix_acl;
 3126# 735 "include/linux/fs.h"
 3127struct posix_acl;
 3128# 735 "include/linux/fs.h"
 3129struct posix_acl;
 3130# 738 "include/linux/fs.h"
 3131struct inode_operations;
 3132# 738 "include/linux/fs.h"
 3133struct inode_operations;
 3134# 738 "include/linux/fs.h"
 3135union __anonunion____missing_field_name_225 {
 3136   struct list_head i_dentry ;
 3137   struct rcu_head i_rcu ;
 3138};
 3139# 738 "include/linux/fs.h"
 3140struct file_operations;
 3141# 738 "include/linux/fs.h"
 3142struct file_operations;
 3143# 738 "include/linux/fs.h"
 3144struct file_lock;
 3145# 738 "include/linux/fs.h"
 3146struct file_lock;
 3147# 738 "include/linux/fs.h"
 3148struct cdev;
 3149# 738 "include/linux/fs.h"
 3150struct cdev;
 3151# 738 "include/linux/fs.h"
 3152union __anonunion____missing_field_name_226 {
 3153   struct pipe_inode_info *i_pipe ;
 3154   struct block_device *i_bdev ;
 3155   struct cdev *i_cdev ;
 3156};
 3157# 738 "include/linux/fs.h"
 3158struct inode {
 3159   umode_t i_mode ;
 3160   uid_t i_uid ;
 3161   gid_t i_gid ;
 3162   struct inode_operations const *i_op ;
 3163   struct super_block *i_sb ;
 3164   spinlock_t i_lock ;
 3165   unsigned int i_flags ;
 3166   unsigned long i_state ;
 3167   void *i_security ;
 3168   struct mutex i_mutex ;
 3169   unsigned long dirtied_when ;
 3170   struct hlist_node i_hash ;
 3171   struct list_head i_wb_list ;
 3172   struct list_head i_lru ;
 3173   struct list_head i_sb_list ;
 3174   union __anonunion____missing_field_name_225 __annonCompField38 ;
 3175   unsigned long i_ino ;
 3176   atomic_t i_count ;
 3177   unsigned int i_nlink ;
 3178   dev_t i_rdev ;
 3179   unsigned int i_blkbits ;
 3180   u64 i_version ;
 3181   loff_t i_size ;
 3182   struct timespec i_atime ;
 3183   struct timespec i_mtime ;
 3184   struct timespec i_ctime ;
 3185   blkcnt_t i_blocks ;
 3186   unsigned short i_bytes ;
 3187   struct rw_semaphore i_alloc_sem ;
 3188   struct file_operations const *i_fop ;
 3189   struct file_lock *i_flock ;
 3190   struct address_space *i_mapping ;
 3191   struct address_space i_data ;
 3192   struct dquot *i_dquot[2] ;
 3193   struct list_head i_devices ;
 3194   union __anonunion____missing_field_name_226 __annonCompField39 ;
 3195   __u32 i_generation ;
 3196   __u32 i_fsnotify_mask ;
 3197   struct hlist_head i_fsnotify_marks ;
 3198   atomic_t i_readcount ;
 3199   atomic_t i_writecount ;
 3200   struct posix_acl *i_acl ;
 3201   struct posix_acl *i_default_acl ;
 3202   void *i_private ;
 3203};
 3204# 903 "include/linux/fs.h"
 3205struct fown_struct {
 3206   rwlock_t lock ;
 3207   struct pid *pid ;
 3208   enum pid_type pid_type ;
 3209   uid_t uid ;
 3210   uid_t euid ;
 3211   int signum ;
 3212};
 3213# 914 "include/linux/fs.h"
 3214struct file_ra_state {
 3215   unsigned long start ;
 3216   unsigned int size ;
 3217   unsigned int async_size ;
 3218   unsigned int ra_pages ;
 3219   unsigned int mmap_miss ;
 3220   loff_t prev_pos ;
 3221};
 3222# 937 "include/linux/fs.h"
 3223union __anonunion_f_u_227 {
 3224   struct list_head fu_list ;
 3225   struct rcu_head fu_rcuhead ;
 3226};
 3227# 937 "include/linux/fs.h"
 3228struct file {
 3229   union __anonunion_f_u_227 f_u ;
 3230   struct path f_path ;
 3231   struct file_operations const *f_op ;
 3232   spinlock_t f_lock ;
 3233   int f_sb_list_cpu ;
 3234   atomic_long_t f_count ;
 3235   unsigned int f_flags ;
 3236   fmode_t f_mode ;
 3237   loff_t f_pos ;
 3238   struct fown_struct f_owner ;
 3239   struct cred const *f_cred ;
 3240   struct file_ra_state f_ra ;
 3241   u64 f_version ;
 3242   void *f_security ;
 3243   void *private_data ;
 3244   struct list_head f_ep_links ;
 3245   struct address_space *f_mapping ;
 3246   unsigned long f_mnt_write_state ;
 3247};
 3248# 1064 "include/linux/fs.h"
 3249struct files_struct;
 3250# 1064 "include/linux/fs.h"
 3251struct files_struct;
 3252# 1064 "include/linux/fs.h"
 3253typedef struct files_struct *fl_owner_t;
 3254# 1066 "include/linux/fs.h"
 3255struct file_lock_operations {
 3256   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3257   void (*fl_release_private)(struct file_lock * ) ;
 3258};
 3259# 1071 "include/linux/fs.h"
 3260struct lock_manager_operations {
 3261   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3262   void (*fl_notify)(struct file_lock * ) ;
 3263   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 3264   void (*fl_release_private)(struct file_lock * ) ;
 3265   void (*fl_break)(struct file_lock * ) ;
 3266   int (*fl_change)(struct file_lock ** , int ) ;
 3267};
 3268# 8 "include/linux/nfs_fs_i.h"
 3269struct nlm_lockowner;
 3270# 8 "include/linux/nfs_fs_i.h"
 3271struct nlm_lockowner;
 3272# 8 "include/linux/nfs_fs_i.h"
 3273struct nlm_lockowner;
 3274# 13 "include/linux/nfs_fs_i.h"
 3275struct nfs_lock_info {
 3276   u32 state ;
 3277   struct nlm_lockowner *owner ;
 3278   struct list_head list ;
 3279};
 3280# 19 "include/linux/nfs_fs_i.h"
 3281struct nfs4_lock_state;
 3282# 19 "include/linux/nfs_fs_i.h"
 3283struct nfs4_lock_state;
 3284# 19 "include/linux/nfs_fs_i.h"
 3285struct nfs4_lock_state;
 3286# 20 "include/linux/nfs_fs_i.h"
 3287struct nfs4_lock_info {
 3288   struct nfs4_lock_state *owner ;
 3289};
 3290# 1091 "include/linux/fs.h"
 3291struct fasync_struct;
 3292# 1091 "include/linux/fs.h"
 3293struct fasync_struct;
 3294# 1091 "include/linux/fs.h"
 3295struct __anonstruct_afs_229 {
 3296   struct list_head link ;
 3297   int state ;
 3298};
 3299# 1091 "include/linux/fs.h"
 3300union __anonunion_fl_u_228 {
 3301   struct nfs_lock_info nfs_fl ;
 3302   struct nfs4_lock_info nfs4_fl ;
 3303   struct __anonstruct_afs_229 afs ;
 3304};
 3305# 1091 "include/linux/fs.h"
 3306struct file_lock {
 3307   struct file_lock *fl_next ;
 3308   struct list_head fl_link ;
 3309   struct list_head fl_block ;
 3310   fl_owner_t fl_owner ;
 3311   unsigned char fl_flags ;
 3312   unsigned char fl_type ;
 3313   unsigned int fl_pid ;
 3314   struct pid *fl_nspid ;
 3315   wait_queue_head_t fl_wait ;
 3316   struct file *fl_file ;
 3317   loff_t fl_start ;
 3318   loff_t fl_end ;
 3319   struct fasync_struct *fl_fasync ;
 3320   unsigned long fl_break_time ;
 3321   struct file_lock_operations const *fl_ops ;
 3322   struct lock_manager_operations const *fl_lmops ;
 3323   union __anonunion_fl_u_228 fl_u ;
 3324};
 3325# 1324 "include/linux/fs.h"
 3326struct fasync_struct {
 3327   spinlock_t fa_lock ;
 3328   int magic ;
 3329   int fa_fd ;
 3330   struct fasync_struct *fa_next ;
 3331   struct file *fa_file ;
 3332   struct rcu_head fa_rcu ;
 3333};
 3334# 1364 "include/linux/fs.h"
 3335struct file_system_type;
 3336# 1364 "include/linux/fs.h"
 3337struct file_system_type;
 3338# 1364 "include/linux/fs.h"
 3339struct super_operations;
 3340# 1364 "include/linux/fs.h"
 3341struct super_operations;
 3342# 1364 "include/linux/fs.h"
 3343struct xattr_handler;
 3344# 1364 "include/linux/fs.h"
 3345struct xattr_handler;
 3346# 1364 "include/linux/fs.h"
 3347struct mtd_info;
 3348# 1364 "include/linux/fs.h"
 3349struct mtd_info;
 3350# 1364 "include/linux/fs.h"
 3351struct super_block {
 3352   struct list_head s_list ;
 3353   dev_t s_dev ;
 3354   unsigned char s_dirt ;
 3355   unsigned char s_blocksize_bits ;
 3356   unsigned long s_blocksize ;
 3357   loff_t s_maxbytes ;
 3358   struct file_system_type *s_type ;
 3359   struct super_operations const *s_op ;
 3360   struct dquot_operations const *dq_op ;
 3361   struct quotactl_ops const *s_qcop ;
 3362   struct export_operations const *s_export_op ;
 3363   unsigned long s_flags ;
 3364   unsigned long s_magic ;
 3365   struct dentry *s_root ;
 3366   struct rw_semaphore s_umount ;
 3367   struct mutex s_lock ;
 3368   int s_count ;
 3369   atomic_t s_active ;
 3370   void *s_security ;
 3371   struct xattr_handler const **s_xattr ;
 3372   struct list_head s_inodes ;
 3373   struct hlist_bl_head s_anon ;
 3374   struct list_head *s_files ;
 3375   struct list_head s_dentry_lru ;
 3376   int s_nr_dentry_unused ;
 3377   struct block_device *s_bdev ;
 3378   struct backing_dev_info *s_bdi ;
 3379   struct mtd_info *s_mtd ;
 3380   struct list_head s_instances ;
 3381   struct quota_info s_dquot ;
 3382   int s_frozen ;
 3383   wait_queue_head_t s_wait_unfrozen ;
 3384   char s_id[32] ;
 3385   u8 s_uuid[16] ;
 3386   void *s_fs_info ;
 3387   fmode_t s_mode ;
 3388   u32 s_time_gran ;
 3389   struct mutex s_vfs_rename_mutex ;
 3390   char *s_subtype ;
 3391   char *s_options ;
 3392   struct dentry_operations const *s_d_op ;
 3393   int cleancache_poolid ;
 3394};
 3395# 1499 "include/linux/fs.h"
 3396struct fiemap_extent_info {
 3397   unsigned int fi_flags ;
 3398   unsigned int fi_extents_mapped ;
 3399   unsigned int fi_extents_max ;
 3400   struct fiemap_extent *fi_extents_start ;
 3401};
 3402# 1546 "include/linux/fs.h"
 3403struct file_operations {
 3404   struct module *owner ;
 3405   loff_t (*llseek)(struct file * , loff_t , int ) ;
 3406   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 3407   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 3408   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 3409                       loff_t ) ;
 3410   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 3411                        loff_t ) ;
 3412   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 3413                                                   loff_t , u64 , unsigned int ) ) ;
 3414   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3415   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3416   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3417   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3418   int (*open)(struct inode * , struct file * ) ;
 3419   int (*flush)(struct file * , fl_owner_t id ) ;
 3420   int (*release)(struct inode * , struct file * ) ;
 3421   int (*fsync)(struct file * , int datasync ) ;
 3422   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3423   int (*fasync)(int , struct file * , int ) ;
 3424   int (*lock)(struct file * , int , struct file_lock * ) ;
 3425   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 3426                       int ) ;
 3427   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 3428                                      unsigned long , unsigned long ) ;
 3429   int (*check_flags)(int ) ;
 3430   int (*flock)(struct file * , int , struct file_lock * ) ;
 3431   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 3432                           unsigned int ) ;
 3433   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 3434                          unsigned int ) ;
 3435   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 3436   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3437};
 3438# 1578 "include/linux/fs.h"
 3439struct inode_operations {
 3440   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3441   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3442   int (*permission)(struct inode * , int , unsigned int ) ;
 3443   int (*check_acl)(struct inode * , int , unsigned int ) ;
 3444   int (*readlink)(struct dentry * , char * , int ) ;
 3445   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3446   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 3447   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3448   int (*unlink)(struct inode * , struct dentry * ) ;
 3449   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 3450   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 3451   int (*rmdir)(struct inode * , struct dentry * ) ;
 3452   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 3453   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3454   void (*truncate)(struct inode * ) ;
 3455   int (*setattr)(struct dentry * , struct iattr * ) ;
 3456   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3457   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 3458   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 3459   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 3460   int (*removexattr)(struct dentry * , char const * ) ;
 3461   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 3462   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3463} __attribute__((__aligned__((1) << (6) ))) ;
 3464# 1608 "include/linux/fs.h"
 3465struct seq_file;
 3466# 1622 "include/linux/fs.h"
 3467struct super_operations {
 3468   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3469   void (*destroy_inode)(struct inode * ) ;
 3470   void (*dirty_inode)(struct inode * , int flags ) ;
 3471   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3472   int (*drop_inode)(struct inode * ) ;
 3473   void (*evict_inode)(struct inode * ) ;
 3474   void (*put_super)(struct super_block * ) ;
 3475   void (*write_super)(struct super_block * ) ;
 3476   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3477   int (*freeze_fs)(struct super_block * ) ;
 3478   int (*unfreeze_fs)(struct super_block * ) ;
 3479   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3480   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3481   void (*umount_begin)(struct super_block * ) ;
 3482   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3483   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3484   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3485   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3486   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 3487   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 3488                          loff_t ) ;
 3489   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 3490};
 3491# 1802 "include/linux/fs.h"
 3492struct file_system_type {
 3493   char const *name ;
 3494   int fs_flags ;
 3495   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 3496   void (*kill_sb)(struct super_block * ) ;
 3497   struct module *owner ;
 3498   struct file_system_type *next ;
 3499   struct list_head fs_supers ;
 3500   struct lock_class_key s_lock_key ;
 3501   struct lock_class_key s_umount_key ;
 3502   struct lock_class_key s_vfs_rename_key ;
 3503   struct lock_class_key i_lock_key ;
 3504   struct lock_class_key i_mutex_key ;
 3505   struct lock_class_key i_mutex_dir_key ;
 3506   struct lock_class_key i_alloc_sem_key ;
 3507};
 3508# 2574 "include/linux/fs.h"
 3509struct ctl_table;
 3510# 7 "include/asm-generic/cputime.h"
 3511typedef unsigned long cputime_t;
 3512# 84 "include/linux/sem.h"
 3513struct task_struct;
 3514# 122 "include/linux/sem.h"
 3515struct sem_undo_list;
 3516# 122 "include/linux/sem.h"
 3517struct sem_undo_list;
 3518# 135 "include/linux/sem.h"
 3519struct sem_undo_list {
 3520   atomic_t refcnt ;
 3521   spinlock_t lock ;
 3522   struct list_head list_proc ;
 3523};
 3524# 141 "include/linux/sem.h"
 3525struct sysv_sem {
 3526   struct sem_undo_list *undo_list ;
 3527};
 3528# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3529struct siginfo;
 3530# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3531struct siginfo;
 3532# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3533struct siginfo;
 3534# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3535struct __anonstruct_sigset_t_232 {
 3536   unsigned long sig[1] ;
 3537};
 3538# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3539typedef struct __anonstruct_sigset_t_232 sigset_t;
 3540# 17 "include/asm-generic/signal-defs.h"
 3541typedef void __signalfn_t(int );
 3542# 18 "include/asm-generic/signal-defs.h"
 3543typedef __signalfn_t *__sighandler_t;
 3544# 20 "include/asm-generic/signal-defs.h"
 3545typedef void __restorefn_t(void);
 3546# 21 "include/asm-generic/signal-defs.h"
 3547typedef __restorefn_t *__sigrestore_t;
 3548# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3549struct sigaction {
 3550   __sighandler_t sa_handler ;
 3551   unsigned long sa_flags ;
 3552   __sigrestore_t sa_restorer ;
 3553   sigset_t sa_mask ;
 3554};
 3555# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3556struct k_sigaction {
 3557   struct sigaction sa ;
 3558};
 3559# 7 "include/asm-generic/siginfo.h"
 3560union sigval {
 3561   int sival_int ;
 3562   void *sival_ptr ;
 3563};
 3564# 7 "include/asm-generic/siginfo.h"
 3565typedef union sigval sigval_t;
 3566# 40 "include/asm-generic/siginfo.h"
 3567struct __anonstruct__kill_234 {
 3568   __kernel_pid_t _pid ;
 3569   __kernel_uid32_t _uid ;
 3570};
 3571# 40 "include/asm-generic/siginfo.h"
 3572struct __anonstruct__timer_235 {
 3573   __kernel_timer_t _tid ;
 3574   int _overrun ;
 3575   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3576   sigval_t _sigval ;
 3577   int _sys_private ;
 3578};
 3579# 40 "include/asm-generic/siginfo.h"
 3580struct __anonstruct__rt_236 {
 3581   __kernel_pid_t _pid ;
 3582   __kernel_uid32_t _uid ;
 3583   sigval_t _sigval ;
 3584};
 3585# 40 "include/asm-generic/siginfo.h"
 3586struct __anonstruct__sigchld_237 {
 3587   __kernel_pid_t _pid ;
 3588   __kernel_uid32_t _uid ;
 3589   int _status ;
 3590   __kernel_clock_t _utime ;
 3591   __kernel_clock_t _stime ;
 3592};
 3593# 40 "include/asm-generic/siginfo.h"
 3594struct __anonstruct__sigfault_238 {
 3595   void *_addr ;
 3596   short _addr_lsb ;
 3597};
 3598# 40 "include/asm-generic/siginfo.h"
 3599struct __anonstruct__sigpoll_239 {
 3600   long _band ;
 3601   int _fd ;
 3602};
 3603# 40 "include/asm-generic/siginfo.h"
 3604union __anonunion__sifields_233 {
 3605   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3606   struct __anonstruct__kill_234 _kill ;
 3607   struct __anonstruct__timer_235 _timer ;
 3608   struct __anonstruct__rt_236 _rt ;
 3609   struct __anonstruct__sigchld_237 _sigchld ;
 3610   struct __anonstruct__sigfault_238 _sigfault ;
 3611   struct __anonstruct__sigpoll_239 _sigpoll ;
 3612};
 3613# 40 "include/asm-generic/siginfo.h"
 3614struct siginfo {
 3615   int si_signo ;
 3616   int si_errno ;
 3617   int si_code ;
 3618   union __anonunion__sifields_233 _sifields ;
 3619};
 3620# 40 "include/asm-generic/siginfo.h"
 3621typedef struct siginfo siginfo_t;
 3622# 280 "include/asm-generic/siginfo.h"
 3623struct siginfo;
 3624# 10 "include/linux/signal.h"
 3625struct task_struct;
 3626# 28 "include/linux/signal.h"
 3627struct sigpending {
 3628   struct list_head list ;
 3629   sigset_t signal ;
 3630};
 3631# 239 "include/linux/signal.h"
 3632struct timespec;
 3633# 240 "include/linux/signal.h"
 3634struct pt_regs;
 3635# 97 "include/linux/proportions.h"
 3636struct prop_local_single {
 3637   unsigned long events ;
 3638   unsigned long period ;
 3639   int shift ;
 3640   spinlock_t lock ;
 3641};
 3642# 10 "include/linux/seccomp.h"
 3643struct __anonstruct_seccomp_t_242 {
 3644   int mode ;
 3645};
 3646# 10 "include/linux/seccomp.h"
 3647typedef struct __anonstruct_seccomp_t_242 seccomp_t;
 3648# 82 "include/linux/plist.h"
 3649struct plist_head {
 3650   struct list_head node_list ;
 3651   raw_spinlock_t *rawlock ;
 3652   spinlock_t *spinlock ;
 3653};
 3654# 90 "include/linux/plist.h"
 3655struct plist_node {
 3656   int prio ;
 3657   struct list_head prio_list ;
 3658   struct list_head node_list ;
 3659};
 3660# 40 "include/linux/rtmutex.h"
 3661struct rt_mutex_waiter;
 3662# 40 "include/linux/rtmutex.h"
 3663struct rt_mutex_waiter;
 3664# 40 "include/linux/rtmutex.h"
 3665struct rt_mutex_waiter;
 3666# 42 "include/linux/resource.h"
 3667struct rlimit {
 3668   unsigned long rlim_cur ;
 3669   unsigned long rlim_max ;
 3670};
 3671# 81 "include/linux/resource.h"
 3672struct task_struct;
 3673# 11 "include/linux/task_io_accounting.h"
 3674struct task_io_accounting {
 3675   u64 rchar ;
 3676   u64 wchar ;
 3677   u64 syscr ;
 3678   u64 syscw ;
 3679   u64 read_bytes ;
 3680   u64 write_bytes ;
 3681   u64 cancelled_write_bytes ;
 3682};
 3683# 18 "include/linux/latencytop.h"
 3684struct latency_record {
 3685   unsigned long backtrace[12] ;
 3686   unsigned int count ;
 3687   unsigned long time ;
 3688   unsigned long max ;
 3689};
 3690# 26 "include/linux/latencytop.h"
 3691struct task_struct;
 3692# 29 "include/linux/key.h"
 3693typedef int32_t key_serial_t;
 3694# 32 "include/linux/key.h"
 3695typedef uint32_t key_perm_t;
 3696# 34 "include/linux/key.h"
 3697struct key;
 3698# 34 "include/linux/key.h"
 3699struct key;
 3700# 34 "include/linux/key.h"
 3701struct key;
 3702# 74 "include/linux/key.h"
 3703struct seq_file;
 3704# 75 "include/linux/key.h"
 3705struct user_struct;
 3706# 76 "include/linux/key.h"
 3707struct signal_struct;
 3708# 76 "include/linux/key.h"
 3709struct signal_struct;
 3710# 76 "include/linux/key.h"
 3711struct signal_struct;
 3712# 77 "include/linux/key.h"
 3713struct cred;
 3714# 79 "include/linux/key.h"
 3715struct key_type;
 3716# 79 "include/linux/key.h"
 3717struct key_type;
 3718# 79 "include/linux/key.h"
 3719struct key_type;
 3720# 81 "include/linux/key.h"
 3721struct keyring_list;
 3722# 81 "include/linux/key.h"
 3723struct keyring_list;
 3724# 81 "include/linux/key.h"
 3725struct keyring_list;
 3726# 124 "include/linux/key.h"
 3727struct key_user;
 3728# 124 "include/linux/key.h"
 3729struct key_user;
 3730# 124 "include/linux/key.h"
 3731union __anonunion____missing_field_name_243 {
 3732   time_t expiry ;
 3733   time_t revoked_at ;
 3734};
 3735# 124 "include/linux/key.h"
 3736union __anonunion_type_data_244 {
 3737   struct list_head link ;
 3738   unsigned long x[2] ;
 3739   void *p[2] ;
 3740   int reject_error ;
 3741};
 3742# 124 "include/linux/key.h"
 3743union __anonunion_payload_245 {
 3744   unsigned long value ;
 3745   void *rcudata ;
 3746   void *data ;
 3747   struct keyring_list *subscriptions ;
 3748};
 3749# 124 "include/linux/key.h"
 3750struct key {
 3751   atomic_t usage ;
 3752   key_serial_t serial ;
 3753   struct rb_node serial_node ;
 3754   struct key_type *type ;
 3755   struct rw_semaphore sem ;
 3756   struct key_user *user ;
 3757   void *security ;
 3758   union __anonunion____missing_field_name_243 __annonCompField40 ;
 3759   uid_t uid ;
 3760   gid_t gid ;
 3761   key_perm_t perm ;
 3762   unsigned short quotalen ;
 3763   unsigned short datalen ;
 3764   unsigned long flags ;
 3765   char *description ;
 3766   union __anonunion_type_data_244 type_data ;
 3767   union __anonunion_payload_245 payload ;
 3768};
 3769# 18 "include/linux/selinux.h"
 3770struct audit_context;
 3771# 18 "include/linux/selinux.h"
 3772struct audit_context;
 3773# 18 "include/linux/selinux.h"
 3774struct audit_context;
 3775# 21 "include/linux/cred.h"
 3776struct user_struct;
 3777# 22 "include/linux/cred.h"
 3778struct cred;
 3779# 23 "include/linux/cred.h"
 3780struct inode;
 3781# 31 "include/linux/cred.h"
 3782struct group_info {
 3783   atomic_t usage ;
 3784   int ngroups ;
 3785   int nblocks ;
 3786   gid_t small_block[32] ;
 3787   gid_t *blocks[0] ;
 3788};
 3789# 83 "include/linux/cred.h"
 3790struct thread_group_cred {
 3791   atomic_t usage ;
 3792   pid_t tgid ;
 3793   spinlock_t lock ;
 3794   struct key *session_keyring ;
 3795   struct key *process_keyring ;
 3796   struct rcu_head rcu ;
 3797};
 3798# 116 "include/linux/cred.h"
 3799struct cred {
 3800   atomic_t usage ;
 3801   atomic_t subscribers ;
 3802   void *put_addr ;
 3803   unsigned int magic ;
 3804   uid_t uid ;
 3805   gid_t gid ;
 3806   uid_t suid ;
 3807   gid_t sgid ;
 3808   uid_t euid ;
 3809   gid_t egid ;
 3810   uid_t fsuid ;
 3811   gid_t fsgid ;
 3812   unsigned int securebits ;
 3813   kernel_cap_t cap_inheritable ;
 3814   kernel_cap_t cap_permitted ;
 3815   kernel_cap_t cap_effective ;
 3816   kernel_cap_t cap_bset ;
 3817   unsigned char jit_keyring ;
 3818   struct key *thread_keyring ;
 3819   struct key *request_key_auth ;
 3820   struct thread_group_cred *tgcred ;
 3821   void *security ;
 3822   struct user_struct *user ;
 3823   struct user_namespace *user_ns ;
 3824   struct group_info *group_info ;
 3825   struct rcu_head rcu ;
 3826};
 3827# 97 "include/linux/sched.h"
 3828struct futex_pi_state;
 3829# 97 "include/linux/sched.h"
 3830struct futex_pi_state;
 3831# 97 "include/linux/sched.h"
 3832struct futex_pi_state;
 3833# 98 "include/linux/sched.h"
 3834struct robust_list_head;
 3835# 98 "include/linux/sched.h"
 3836struct robust_list_head;
 3837# 98 "include/linux/sched.h"
 3838struct robust_list_head;
 3839# 99 "include/linux/sched.h"
 3840struct bio_list;
 3841# 99 "include/linux/sched.h"
 3842struct bio_list;
 3843# 99 "include/linux/sched.h"
 3844struct bio_list;
 3845# 100 "include/linux/sched.h"
 3846struct fs_struct;
 3847# 100 "include/linux/sched.h"
 3848struct fs_struct;
 3849# 100 "include/linux/sched.h"
 3850struct fs_struct;
 3851# 101 "include/linux/sched.h"
 3852struct perf_event_context;
 3853# 101 "include/linux/sched.h"
 3854struct perf_event_context;
 3855# 101 "include/linux/sched.h"
 3856struct perf_event_context;
 3857# 102 "include/linux/sched.h"
 3858struct blk_plug;
 3859# 102 "include/linux/sched.h"
 3860struct blk_plug;
 3861# 102 "include/linux/sched.h"
 3862struct blk_plug;
 3863# 150 "include/linux/sched.h"
 3864struct seq_file;
 3865# 151 "include/linux/sched.h"
 3866struct cfs_rq;
 3867# 151 "include/linux/sched.h"
 3868struct cfs_rq;
 3869# 151 "include/linux/sched.h"
 3870struct cfs_rq;
 3871# 259 "include/linux/sched.h"
 3872struct task_struct;
 3873# 364 "include/linux/sched.h"
 3874struct nsproxy;
 3875# 365 "include/linux/sched.h"
 3876struct user_namespace;
 3877# 58 "include/linux/aio_abi.h"
 3878struct io_event {
 3879   __u64 data ;
 3880   __u64 obj ;
 3881   __s64 res ;
 3882   __s64 res2 ;
 3883};
 3884# 16 "include/linux/uio.h"
 3885struct iovec {
 3886   void *iov_base ;
 3887   __kernel_size_t iov_len ;
 3888};
 3889# 15 "include/linux/aio.h"
 3890struct kioctx;
 3891# 15 "include/linux/aio.h"
 3892struct kioctx;
 3893# 15 "include/linux/aio.h"
 3894struct kioctx;
 3895# 87 "include/linux/aio.h"
 3896union __anonunion_ki_obj_247 {
 3897   void *user ;
 3898   struct task_struct *tsk ;
 3899};
 3900# 87 "include/linux/aio.h"
 3901struct eventfd_ctx;
 3902# 87 "include/linux/aio.h"
 3903struct eventfd_ctx;
 3904# 87 "include/linux/aio.h"
 3905struct kiocb {
 3906   struct list_head ki_run_list ;
 3907   unsigned long ki_flags ;
 3908   int ki_users ;
 3909   unsigned int ki_key ;
 3910   struct file *ki_filp ;
 3911   struct kioctx *ki_ctx ;
 3912   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3913   ssize_t (*ki_retry)(struct kiocb * ) ;
 3914   void (*ki_dtor)(struct kiocb * ) ;
 3915   union __anonunion_ki_obj_247 ki_obj ;
 3916   __u64 ki_user_data ;
 3917   loff_t ki_pos ;
 3918   void *private ;
 3919   unsigned short ki_opcode ;
 3920   size_t ki_nbytes ;
 3921   char *ki_buf ;
 3922   size_t ki_left ;
 3923   struct iovec ki_inline_vec ;
 3924   struct iovec *ki_iovec ;
 3925   unsigned long ki_nr_segs ;
 3926   unsigned long ki_cur_seg ;
 3927   struct list_head ki_list ;
 3928   struct eventfd_ctx *ki_eventfd ;
 3929};
 3930# 165 "include/linux/aio.h"
 3931struct aio_ring_info {
 3932   unsigned long mmap_base ;
 3933   unsigned long mmap_size ;
 3934   struct page **ring_pages ;
 3935   spinlock_t ring_lock ;
 3936   long nr_pages ;
 3937   unsigned int nr ;
 3938   unsigned int tail ;
 3939   struct page *internal_pages[8] ;
 3940};
 3941# 178 "include/linux/aio.h"
 3942struct kioctx {
 3943   atomic_t users ;
 3944   int dead ;
 3945   struct mm_struct *mm ;
 3946   unsigned long user_id ;
 3947   struct hlist_node list ;
 3948   wait_queue_head_t wait ;
 3949   spinlock_t ctx_lock ;
 3950   int reqs_active ;
 3951   struct list_head active_reqs ;
 3952   struct list_head run_list ;
 3953   unsigned int max_reqs ;
 3954   struct aio_ring_info ring_info ;
 3955   struct delayed_work wq ;
 3956   struct rcu_head rcu_head ;
 3957};
 3958# 213 "include/linux/aio.h"
 3959struct mm_struct;
 3960# 441 "include/linux/sched.h"
 3961struct sighand_struct {
 3962   atomic_t count ;
 3963   struct k_sigaction action[64] ;
 3964   spinlock_t siglock ;
 3965   wait_queue_head_t signalfd_wqh ;
 3966};
 3967# 448 "include/linux/sched.h"
 3968struct pacct_struct {
 3969   int ac_flag ;
 3970   long ac_exitcode ;
 3971   unsigned long ac_mem ;
 3972   cputime_t ac_utime ;
 3973   cputime_t ac_stime ;
 3974   unsigned long ac_minflt ;
 3975   unsigned long ac_majflt ;
 3976};
 3977# 456 "include/linux/sched.h"
 3978struct cpu_itimer {
 3979   cputime_t expires ;
 3980   cputime_t incr ;
 3981   u32 error ;
 3982   u32 incr_error ;
 3983};
 3984# 474 "include/linux/sched.h"
 3985struct task_cputime {
 3986   cputime_t utime ;
 3987   cputime_t stime ;
 3988   unsigned long long sum_exec_runtime ;
 3989};
 3990# 510 "include/linux/sched.h"
 3991struct thread_group_cputimer {
 3992   struct task_cputime cputime ;
 3993   int running ;
 3994   spinlock_t lock ;
 3995};
 3996# 517 "include/linux/sched.h"
 3997struct autogroup;
 3998# 517 "include/linux/sched.h"
 3999struct autogroup;
 4000# 517 "include/linux/sched.h"
 4001struct autogroup;
 4002# 526 "include/linux/sched.h"
 4003struct tty_struct;
 4004# 526 "include/linux/sched.h"
 4005struct tty_struct;
 4006# 526 "include/linux/sched.h"
 4007struct taskstats;
 4008# 526 "include/linux/sched.h"
 4009struct taskstats;
 4010# 526 "include/linux/sched.h"
 4011struct tty_audit_buf;
 4012# 526 "include/linux/sched.h"
 4013struct tty_audit_buf;
 4014# 526 "include/linux/sched.h"
 4015struct signal_struct {
 4016   atomic_t sigcnt ;
 4017   atomic_t live ;
 4018   int nr_threads ;
 4019   wait_queue_head_t wait_chldexit ;
 4020   struct task_struct *curr_target ;
 4021   struct sigpending shared_pending ;
 4022   int group_exit_code ;
 4023   int notify_count ;
 4024   struct task_struct *group_exit_task ;
 4025   int group_stop_count ;
 4026   unsigned int flags ;
 4027   struct list_head posix_timers ;
 4028   struct hrtimer real_timer ;
 4029   struct pid *leader_pid ;
 4030   ktime_t it_real_incr ;
 4031   struct cpu_itimer it[2] ;
 4032   struct thread_group_cputimer cputimer ;
 4033   struct task_cputime cputime_expires ;
 4034   struct list_head cpu_timers[3] ;
 4035   struct pid *tty_old_pgrp ;
 4036   int leader ;
 4037   struct tty_struct *tty ;
 4038   struct autogroup *autogroup ;
 4039   cputime_t utime ;
 4040   cputime_t stime ;
 4041   cputime_t cutime ;
 4042   cputime_t cstime ;
 4043   cputime_t gtime ;
 4044   cputime_t cgtime ;
 4045   cputime_t prev_utime ;
 4046   cputime_t prev_stime ;
 4047   unsigned long nvcsw ;
 4048   unsigned long nivcsw ;
 4049   unsigned long cnvcsw ;
 4050   unsigned long cnivcsw ;
 4051   unsigned long min_flt ;
 4052   unsigned long maj_flt ;
 4053   unsigned long cmin_flt ;
 4054   unsigned long cmaj_flt ;
 4055   unsigned long inblock ;
 4056   unsigned long oublock ;
 4057   unsigned long cinblock ;
 4058   unsigned long coublock ;
 4059   unsigned long maxrss ;
 4060   unsigned long cmaxrss ;
 4061   struct task_io_accounting ioac ;
 4062   unsigned long long sum_sched_runtime ;
 4063   struct rlimit rlim[16] ;
 4064   struct pacct_struct pacct ;
 4065   struct taskstats *stats ;
 4066   unsigned int audit_tty ;
 4067   struct tty_audit_buf *tty_audit_buf ;
 4068   struct rw_semaphore threadgroup_fork_lock ;
 4069   int oom_adj ;
 4070   int oom_score_adj ;
 4071   int oom_score_adj_min ;
 4072   struct mutex cred_guard_mutex ;
 4073};
 4074# 687 "include/linux/sched.h"
 4075struct user_struct {
 4076   atomic_t __count ;
 4077   atomic_t processes ;
 4078   atomic_t files ;
 4079   atomic_t sigpending ;
 4080   atomic_t inotify_watches ;
 4081   atomic_t inotify_devs ;
 4082   atomic_t fanotify_listeners ;
 4083   atomic_long_t epoll_watches ;
 4084   unsigned long mq_bytes ;
 4085   unsigned long locked_shm ;
 4086   struct key *uid_keyring ;
 4087   struct key *session_keyring ;
 4088   struct hlist_node uidhash_node ;
 4089   uid_t uid ;
 4090   struct user_namespace *user_ns ;
 4091   atomic_long_t locked_vm ;
 4092};
 4093# 731 "include/linux/sched.h"
 4094struct backing_dev_info;
 4095# 732 "include/linux/sched.h"
 4096struct reclaim_state;
 4097# 732 "include/linux/sched.h"
 4098struct reclaim_state;
 4099# 732 "include/linux/sched.h"
 4100struct reclaim_state;
 4101# 735 "include/linux/sched.h"
 4102struct sched_info {
 4103   unsigned long pcount ;
 4104   unsigned long long run_delay ;
 4105   unsigned long long last_arrival ;
 4106   unsigned long long last_queued ;
 4107};
 4108# 747 "include/linux/sched.h"
 4109struct task_delay_info {
 4110   spinlock_t lock ;
 4111   unsigned int flags ;
 4112   struct timespec blkio_start ;
 4113   struct timespec blkio_end ;
 4114   u64 blkio_delay ;
 4115   u64 swapin_delay ;
 4116   u32 blkio_count ;
 4117   u32 swapin_count ;
 4118   struct timespec freepages_start ;
 4119   struct timespec freepages_end ;
 4120   u64 freepages_delay ;
 4121   u32 freepages_count ;
 4122};
 4123# 1050 "include/linux/sched.h"
 4124struct io_context;
 4125# 1050 "include/linux/sched.h"
 4126struct io_context;
 4127# 1050 "include/linux/sched.h"
 4128struct io_context;
 4129# 1059 "include/linux/sched.h"
 4130struct audit_context;
 4131# 1060 "include/linux/sched.h"
 4132struct mempolicy;
 4133# 1061 "include/linux/sched.h"
 4134struct pipe_inode_info;
 4135# 1064 "include/linux/sched.h"
 4136struct rq;
 4137# 1064 "include/linux/sched.h"
 4138struct rq;
 4139# 1064 "include/linux/sched.h"
 4140struct rq;
 4141# 1084 "include/linux/sched.h"
 4142struct sched_class {
 4143   struct sched_class const *next ;
 4144   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4145   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4146   void (*yield_task)(struct rq *rq ) ;
 4147   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 4148   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 4149   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 4150   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 4151   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 4152   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 4153   void (*post_schedule)(struct rq *this_rq ) ;
 4154   void (*task_waking)(struct task_struct *task ) ;
 4155   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 4156   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
 4157   void (*rq_online)(struct rq *rq ) ;
 4158   void (*rq_offline)(struct rq *rq ) ;
 4159   void (*set_curr_task)(struct rq *rq ) ;
 4160   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 4161   void (*task_fork)(struct task_struct *p ) ;
 4162   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 4163   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 4164   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 4165   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 4166   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 4167};
 4168# 1129 "include/linux/sched.h"
 4169struct load_weight {
 4170   unsigned long weight ;
 4171   unsigned long inv_weight ;
 4172};
 4173# 1134 "include/linux/sched.h"
 4174struct sched_statistics {
 4175   u64 wait_start ;
 4176   u64 wait_max ;
 4177   u64 wait_count ;
 4178   u64 wait_sum ;
 4179   u64 iowait_count ;
 4180   u64 iowait_sum ;
 4181   u64 sleep_start ;
 4182   u64 sleep_max ;
 4183   s64 sum_sleep_runtime ;
 4184   u64 block_start ;
 4185   u64 block_max ;
 4186   u64 exec_max ;
 4187   u64 slice_max ;
 4188   u64 nr_migrations_cold ;
 4189   u64 nr_failed_migrations_affine ;
 4190   u64 nr_failed_migrations_running ;
 4191   u64 nr_failed_migrations_hot ;
 4192   u64 nr_forced_migrations ;
 4193   u64 nr_wakeups ;
 4194   u64 nr_wakeups_sync ;
 4195   u64 nr_wakeups_migrate ;
 4196   u64 nr_wakeups_local ;
 4197   u64 nr_wakeups_remote ;
 4198   u64 nr_wakeups_affine ;
 4199   u64 nr_wakeups_affine_attempts ;
 4200   u64 nr_wakeups_passive ;
 4201   u64 nr_wakeups_idle ;
 4202};
 4203# 1169 "include/linux/sched.h"
 4204struct sched_entity {
 4205   struct load_weight load ;
 4206   struct rb_node run_node ;
 4207   struct list_head group_node ;
 4208   unsigned int on_rq ;
 4209   u64 exec_start ;
 4210   u64 sum_exec_runtime ;
 4211   u64 vruntime ;
 4212   u64 prev_sum_exec_runtime ;
 4213   u64 nr_migrations ;
 4214   struct sched_statistics statistics ;
 4215   struct sched_entity *parent ;
 4216   struct cfs_rq *cfs_rq ;
 4217   struct cfs_rq *my_q ;
 4218};
 4219# 1195 "include/linux/sched.h"
 4220struct rt_rq;
 4221# 1195 "include/linux/sched.h"
 4222struct rt_rq;
 4223# 1195 "include/linux/sched.h"
 4224struct sched_rt_entity {
 4225   struct list_head run_list ;
 4226   unsigned long timeout ;
 4227   unsigned int time_slice ;
 4228   int nr_cpus_allowed ;
 4229   struct sched_rt_entity *back ;
 4230   struct sched_rt_entity *parent ;
 4231   struct rt_rq *rt_rq ;
 4232   struct rt_rq *my_q ;
 4233};
 4234# 1220 "include/linux/sched.h"
 4235struct css_set;
 4236# 1220 "include/linux/sched.h"
 4237struct css_set;
 4238# 1220 "include/linux/sched.h"
 4239struct compat_robust_list_head;
 4240# 1220 "include/linux/sched.h"
 4241struct compat_robust_list_head;
 4242# 1220 "include/linux/sched.h"
 4243struct ftrace_ret_stack;
 4244# 1220 "include/linux/sched.h"
 4245struct ftrace_ret_stack;
 4246# 1220 "include/linux/sched.h"
 4247struct mem_cgroup;
 4248# 1220 "include/linux/sched.h"
 4249struct mem_cgroup;
 4250# 1220 "include/linux/sched.h"
 4251struct memcg_batch_info {
 4252   int do_batch ;
 4253   struct mem_cgroup *memcg ;
 4254   unsigned long nr_pages ;
 4255   unsigned long memsw_nr_pages ;
 4256};
 4257# 1220 "include/linux/sched.h"
 4258struct task_struct {
 4259   long volatile state ;
 4260   void *stack ;
 4261   atomic_t usage ;
 4262   unsigned int flags ;
 4263   unsigned int ptrace ;
 4264   struct task_struct *wake_entry ;
 4265   int on_cpu ;
 4266   int on_rq ;
 4267   int prio ;
 4268   int static_prio ;
 4269   int normal_prio ;
 4270   unsigned int rt_priority ;
 4271   struct sched_class const *sched_class ;
 4272   struct sched_entity se ;
 4273   struct sched_rt_entity rt ;
 4274   struct hlist_head preempt_notifiers ;
 4275   unsigned char fpu_counter ;
 4276   unsigned int btrace_seq ;
 4277   unsigned int policy ;
 4278   cpumask_t cpus_allowed ;
 4279   struct sched_info sched_info ;
 4280   struct list_head tasks ;
 4281   struct plist_node pushable_tasks ;
 4282   struct mm_struct *mm ;
 4283   struct mm_struct *active_mm ;
 4284   unsigned int brk_randomized : 1 ;
 4285   int exit_state ;
 4286   int exit_code ;
 4287   int exit_signal ;
 4288   int pdeath_signal ;
 4289   unsigned int group_stop ;
 4290   unsigned int personality ;
 4291   unsigned int did_exec : 1 ;
 4292   unsigned int in_execve : 1 ;
 4293   unsigned int in_iowait : 1 ;
 4294   unsigned int sched_reset_on_fork : 1 ;
 4295   unsigned int sched_contributes_to_load : 1 ;
 4296   pid_t pid ;
 4297   pid_t tgid ;
 4298   unsigned long stack_canary ;
 4299   struct task_struct *real_parent ;
 4300   struct task_struct *parent ;
 4301   struct list_head children ;
 4302   struct list_head sibling ;
 4303   struct task_struct *group_leader ;
 4304   struct list_head ptraced ;
 4305   struct list_head ptrace_entry ;
 4306   struct pid_link pids[3] ;
 4307   struct list_head thread_group ;
 4308   struct completion *vfork_done ;
 4309   int *set_child_tid ;
 4310   int *clear_child_tid ;
 4311   cputime_t utime ;
 4312   cputime_t stime ;
 4313   cputime_t utimescaled ;
 4314   cputime_t stimescaled ;
 4315   cputime_t gtime ;
 4316   cputime_t prev_utime ;
 4317   cputime_t prev_stime ;
 4318   unsigned long nvcsw ;
 4319   unsigned long nivcsw ;
 4320   struct timespec start_time ;
 4321   struct timespec real_start_time ;
 4322   unsigned long min_flt ;
 4323   unsigned long maj_flt ;
 4324   struct task_cputime cputime_expires ;
 4325   struct list_head cpu_timers[3] ;
 4326   struct cred const *real_cred ;
 4327   struct cred const *cred ;
 4328   struct cred *replacement_session_keyring ;
 4329   char comm[16] ;
 4330   int link_count ;
 4331   int total_link_count ;
 4332   struct sysv_sem sysvsem ;
 4333   unsigned long last_switch_count ;
 4334   struct thread_struct thread ;
 4335   struct fs_struct *fs ;
 4336   struct files_struct *files ;
 4337   struct nsproxy *nsproxy ;
 4338   struct signal_struct *signal ;
 4339   struct sighand_struct *sighand ;
 4340   sigset_t blocked ;
 4341   sigset_t real_blocked ;
 4342   sigset_t saved_sigmask ;
 4343   struct sigpending pending ;
 4344   unsigned long sas_ss_sp ;
 4345   size_t sas_ss_size ;
 4346   int (*notifier)(void *priv ) ;
 4347   void *notifier_data ;
 4348   sigset_t *notifier_mask ;
 4349   struct audit_context *audit_context ;
 4350   uid_t loginuid ;
 4351   unsigned int sessionid ;
 4352   seccomp_t seccomp ;
 4353   u32 parent_exec_id ;
 4354   u32 self_exec_id ;
 4355   spinlock_t alloc_lock ;
 4356   struct irqaction *irqaction ;
 4357   raw_spinlock_t pi_lock ;
 4358   struct plist_head pi_waiters ;
 4359   struct rt_mutex_waiter *pi_blocked_on ;
 4360   struct mutex_waiter *blocked_on ;
 4361   unsigned int irq_events ;
 4362   unsigned long hardirq_enable_ip ;
 4363   unsigned long hardirq_disable_ip ;
 4364   unsigned int hardirq_enable_event ;
 4365   unsigned int hardirq_disable_event ;
 4366   int hardirqs_enabled ;
 4367   int hardirq_context ;
 4368   unsigned long softirq_disable_ip ;
 4369   unsigned long softirq_enable_ip ;
 4370   unsigned int softirq_disable_event ;
 4371   unsigned int softirq_enable_event ;
 4372   int softirqs_enabled ;
 4373   int softirq_context ;
 4374   u64 curr_chain_key ;
 4375   int lockdep_depth ;
 4376   unsigned int lockdep_recursion ;
 4377   struct held_lock held_locks[48UL] ;
 4378   gfp_t lockdep_reclaim_gfp ;
 4379   void *journal_info ;
 4380   struct bio_list *bio_list ;
 4381   struct blk_plug *plug ;
 4382   struct reclaim_state *reclaim_state ;
 4383   struct backing_dev_info *backing_dev_info ;
 4384   struct io_context *io_context ;
 4385   unsigned long ptrace_message ;
 4386   siginfo_t *last_siginfo ;
 4387   struct task_io_accounting ioac ;
 4388   u64 acct_rss_mem1 ;
 4389   u64 acct_vm_mem1 ;
 4390   cputime_t acct_timexpd ;
 4391   nodemask_t mems_allowed ;
 4392   int mems_allowed_change_disable ;
 4393   int cpuset_mem_spread_rotor ;
 4394   int cpuset_slab_spread_rotor ;
 4395   struct css_set *cgroups ;
 4396   struct list_head cg_list ;
 4397   struct robust_list_head *robust_list ;
 4398   struct compat_robust_list_head *compat_robust_list ;
 4399   struct list_head pi_state_list ;
 4400   struct futex_pi_state *pi_state_cache ;
 4401   struct perf_event_context *perf_event_ctxp[2] ;
 4402   struct mutex perf_event_mutex ;
 4403   struct list_head perf_event_list ;
 4404   struct mempolicy *mempolicy ;
 4405   short il_next ;
 4406   short pref_node_fork ;
 4407   atomic_t fs_excl ;
 4408   struct rcu_head rcu ;
 4409   struct pipe_inode_info *splice_pipe ;
 4410   struct task_delay_info *delays ;
 4411   int make_it_fail ;
 4412   struct prop_local_single dirties ;
 4413   int latency_record_count ;
 4414   struct latency_record latency_record[32] ;
 4415   unsigned long timer_slack_ns ;
 4416   unsigned long default_timer_slack_ns ;
 4417   struct list_head *scm_work_list ;
 4418   int curr_ret_stack ;
 4419   struct ftrace_ret_stack *ret_stack ;
 4420   unsigned long long ftrace_timestamp ;
 4421   atomic_t trace_overrun ;
 4422   atomic_t tracing_graph_pause ;
 4423   unsigned long trace ;
 4424   unsigned long trace_recursion ;
 4425   struct memcg_batch_info memcg_batch ;
 4426   atomic_t ptrace_bp_refcnt ;
 4427};
 4428# 1634 "include/linux/sched.h"
 4429struct pid_namespace;
 4430# 25 "include/linux/usb.h"
 4431struct usb_device;
 4432# 25 "include/linux/usb.h"
 4433struct usb_device;
 4434# 25 "include/linux/usb.h"
 4435struct usb_device;
 4436# 26 "include/linux/usb.h"
 4437struct usb_driver;
 4438# 26 "include/linux/usb.h"
 4439struct usb_driver;
 4440# 26 "include/linux/usb.h"
 4441struct usb_driver;
 4442# 27 "include/linux/usb.h"
 4443struct wusb_dev;
 4444# 27 "include/linux/usb.h"
 4445struct wusb_dev;
 4446# 27 "include/linux/usb.h"
 4447struct wusb_dev;
 4448# 47 "include/linux/usb.h"
 4449struct ep_device;
 4450# 47 "include/linux/usb.h"
 4451struct ep_device;
 4452# 47 "include/linux/usb.h"
 4453struct ep_device;
 4454# 64 "include/linux/usb.h"
 4455struct usb_host_endpoint {
 4456   struct usb_endpoint_descriptor desc ;
 4457   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4458   struct list_head urb_list ;
 4459   void *hcpriv ;
 4460   struct ep_device *ep_dev ;
 4461   unsigned char *extra ;
 4462   int extralen ;
 4463   int enabled ;
 4464};
 4465# 77 "include/linux/usb.h"
 4466struct usb_host_interface {
 4467   struct usb_interface_descriptor desc ;
 4468   struct usb_host_endpoint *endpoint ;
 4469   char *string ;
 4470   unsigned char *extra ;
 4471   int extralen ;
 4472};
 4473# 90 "include/linux/usb.h"
 4474enum usb_interface_condition {
 4475    USB_INTERFACE_UNBOUND = 0,
 4476    USB_INTERFACE_BINDING = 1,
 4477    USB_INTERFACE_BOUND = 2,
 4478    USB_INTERFACE_UNBINDING = 3
 4479} ;
 4480# 159 "include/linux/usb.h"
 4481struct usb_interface {
 4482   struct usb_host_interface *altsetting ;
 4483   struct usb_host_interface *cur_altsetting ;
 4484   unsigned int num_altsetting ;
 4485   struct usb_interface_assoc_descriptor *intf_assoc ;
 4486   int minor ;
 4487   enum usb_interface_condition condition ;
 4488   unsigned int sysfs_files_created : 1 ;
 4489   unsigned int ep_devs_created : 1 ;
 4490   unsigned int unregistering : 1 ;
 4491   unsigned int needs_remote_wakeup : 1 ;
 4492   unsigned int needs_altsetting0 : 1 ;
 4493   unsigned int needs_binding : 1 ;
 4494   unsigned int reset_running : 1 ;
 4495   unsigned int resetting_device : 1 ;
 4496   struct device dev ;
 4497   struct device *usb_dev ;
 4498   atomic_t pm_usage_cnt ;
 4499   struct work_struct reset_ws ;
 4500};
 4501# 222 "include/linux/usb.h"
 4502struct usb_interface_cache {
 4503   unsigned int num_altsetting ;
 4504   struct kref ref ;
 4505   struct usb_host_interface altsetting[0] ;
 4506};
 4507# 274 "include/linux/usb.h"
 4508struct usb_host_config {
 4509   struct usb_config_descriptor desc ;
 4510   char *string ;
 4511   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4512   struct usb_interface *interface[32] ;
 4513   struct usb_interface_cache *intf_cache[32] ;
 4514   unsigned char *extra ;
 4515   int extralen ;
 4516};
 4517# 305 "include/linux/usb.h"
 4518struct usb_devmap {
 4519   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4520};
 4521# 312 "include/linux/usb.h"
 4522struct mon_bus;
 4523# 312 "include/linux/usb.h"
 4524struct mon_bus;
 4525# 312 "include/linux/usb.h"
 4526struct usb_bus {
 4527   struct device *controller ;
 4528   int busnum ;
 4529   char const *bus_name ;
 4530   u8 uses_dma ;
 4531   u8 uses_pio_for_control ;
 4532   u8 otg_port ;
 4533   unsigned int is_b_host : 1 ;
 4534   unsigned int b_hnp_enable : 1 ;
 4535   unsigned int sg_tablesize ;
 4536   int devnum_next ;
 4537   struct usb_devmap devmap ;
 4538   struct usb_device *root_hub ;
 4539   struct usb_bus *hs_companion ;
 4540   struct list_head bus_list ;
 4541   int bandwidth_allocated ;
 4542   int bandwidth_int_reqs ;
 4543   int bandwidth_isoc_reqs ;
 4544   struct dentry *usbfs_dentry ;
 4545   struct mon_bus *mon_bus ;
 4546   int monitored ;
 4547};
 4548# 367 "include/linux/usb.h"
 4549struct usb_tt;
 4550# 367 "include/linux/usb.h"
 4551struct usb_tt;
 4552# 367 "include/linux/usb.h"
 4553struct usb_tt;
 4554# 426 "include/linux/usb.h"
 4555struct usb_device {
 4556   int devnum ;
 4557   char devpath[16] ;
 4558   u32 route ;
 4559   enum usb_device_state state ;
 4560   enum usb_device_speed speed ;
 4561   struct usb_tt *tt ;
 4562   int ttport ;
 4563   unsigned int toggle[2] ;
 4564   struct usb_device *parent ;
 4565   struct usb_bus *bus ;
 4566   struct usb_host_endpoint ep0 ;
 4567   struct device dev ;
 4568   struct usb_device_descriptor descriptor ;
 4569   struct usb_host_config *config ;
 4570   struct usb_host_config *actconfig ;
 4571   struct usb_host_endpoint *ep_in[16] ;
 4572   struct usb_host_endpoint *ep_out[16] ;
 4573   char **rawdescriptors ;
 4574   unsigned short bus_mA ;
 4575   u8 portnum ;
 4576   u8 level ;
 4577   unsigned int can_submit : 1 ;
 4578   unsigned int persist_enabled : 1 ;
 4579   unsigned int have_langid : 1 ;
 4580   unsigned int authorized : 1 ;
 4581   unsigned int authenticated : 1 ;
 4582   unsigned int wusb : 1 ;
 4583   int string_langid ;
 4584   char *product ;
 4585   char *manufacturer ;
 4586   char *serial ;
 4587   struct list_head filelist ;
 4588   struct device *usb_classdev ;
 4589   struct dentry *usbfs_dentry ;
 4590   int maxchild ;
 4591   struct usb_device *children[31] ;
 4592   u32 quirks ;
 4593   atomic_t urbnum ;
 4594   unsigned long active_duration ;
 4595   unsigned long connect_time ;
 4596   unsigned int do_remote_wakeup : 1 ;
 4597   unsigned int reset_resume : 1 ;
 4598   struct wusb_dev *wusb_dev ;
 4599   int slot_id ;
 4600};
 4601# 763 "include/linux/usb.h"
 4602struct usb_dynids {
 4603   spinlock_t lock ;
 4604   struct list_head list ;
 4605};
 4606# 782 "include/linux/usb.h"
 4607struct usbdrv_wrap {
 4608   struct device_driver driver ;
 4609   int for_devices ;
 4610};
 4611# 843 "include/linux/usb.h"
 4612struct usb_driver {
 4613   char const *name ;
 4614   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
 4615   void (*disconnect)(struct usb_interface *intf ) ;
 4616   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4617   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4618   int (*resume)(struct usb_interface *intf ) ;
 4619   int (*reset_resume)(struct usb_interface *intf ) ;
 4620   int (*pre_reset)(struct usb_interface *intf ) ;
 4621   int (*post_reset)(struct usb_interface *intf ) ;
 4622   struct usb_device_id const *id_table ;
 4623   struct usb_dynids dynids ;
 4624   struct usbdrv_wrap drvwrap ;
 4625   unsigned int no_dynamic_id : 1 ;
 4626   unsigned int supports_autosuspend : 1 ;
 4627   unsigned int soft_unbind : 1 ;
 4628};
 4629# 983 "include/linux/usb.h"
 4630struct usb_iso_packet_descriptor {
 4631   unsigned int offset ;
 4632   unsigned int length ;
 4633   unsigned int actual_length ;
 4634   int status ;
 4635};
 4636# 990 "include/linux/usb.h"
 4637struct urb;
 4638# 990 "include/linux/usb.h"
 4639struct urb;
 4640# 990 "include/linux/usb.h"
 4641struct urb;
 4642# 992 "include/linux/usb.h"
 4643struct usb_anchor {
 4644   struct list_head urb_list ;
 4645   wait_queue_head_t wait ;
 4646   spinlock_t lock ;
 4647   unsigned int poisoned : 1 ;
 4648};
 4649# 1183 "include/linux/usb.h"
 4650struct urb {
 4651   struct kref kref ;
 4652   void *hcpriv ;
 4653   atomic_t use_count ;
 4654   atomic_t reject ;
 4655   int unlinked ;
 4656   struct list_head urb_list ;
 4657   struct list_head anchor_list ;
 4658   struct usb_anchor *anchor ;
 4659   struct usb_device *dev ;
 4660   struct usb_host_endpoint *ep ;
 4661   unsigned int pipe ;
 4662   unsigned int stream_id ;
 4663   int status ;
 4664   unsigned int transfer_flags ;
 4665   void *transfer_buffer ;
 4666   dma_addr_t transfer_dma ;
 4667   struct scatterlist *sg ;
 4668   int num_sgs ;
 4669   u32 transfer_buffer_length ;
 4670   u32 actual_length ;
 4671   unsigned char *setup_packet ;
 4672   dma_addr_t setup_dma ;
 4673   int start_frame ;
 4674   int number_of_packets ;
 4675   int interval ;
 4676   int error_count ;
 4677   void *context ;
 4678   void (*complete)(struct urb * ) ;
 4679   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4680};
 4681# 1388 "include/linux/usb.h"
 4682struct scatterlist;
 4683# 12 "include/linux/firmware.h"
 4684struct firmware {
 4685   size_t size ;
 4686   u8 const *data ;
 4687   struct page **pages ;
 4688};
 4689# 18 "include/linux/firmware.h"
 4690struct device;
 4691# 43 "include/linux/input.h"
 4692struct input_id {
 4693   __u16 bustype ;
 4694   __u16 vendor ;
 4695   __u16 product ;
 4696   __u16 version ;
 4697};
 4698# 69 "include/linux/input.h"
 4699struct input_absinfo {
 4700   __s32 value ;
 4701   __s32 minimum ;
 4702   __s32 maximum ;
 4703   __s32 fuzz ;
 4704   __s32 flat ;
 4705   __s32 resolution ;
 4706};
 4707# 93 "include/linux/input.h"
 4708struct input_keymap_entry {
 4709   __u8 flags ;
 4710   __u8 len ;
 4711   __u16 index ;
 4712   __u32 keycode ;
 4713   __u8 scancode[32] ;
 4714};
 4715# 926 "include/linux/input.h"
 4716struct ff_replay {
 4717   __u16 length ;
 4718   __u16 delay ;
 4719};
 4720# 936 "include/linux/input.h"
 4721struct ff_trigger {
 4722   __u16 button ;
 4723   __u16 interval ;
 4724};
 4725# 953 "include/linux/input.h"
 4726struct ff_envelope {
 4727   __u16 attack_length ;
 4728   __u16 attack_level ;
 4729   __u16 fade_length ;
 4730   __u16 fade_level ;
 4731};
 4732# 965 "include/linux/input.h"
 4733struct ff_constant_effect {
 4734   __s16 level ;
 4735   struct ff_envelope envelope ;
 4736};
 4737# 976 "include/linux/input.h"
 4738struct ff_ramp_effect {
 4739   __s16 start_level ;
 4740   __s16 end_level ;
 4741   struct ff_envelope envelope ;
 4742};
 4743# 992 "include/linux/input.h"
 4744struct ff_condition_effect {
 4745   __u16 right_saturation ;
 4746   __u16 left_saturation ;
 4747   __s16 right_coeff ;
 4748   __s16 left_coeff ;
 4749   __u16 deadband ;
 4750   __s16 center ;
 4751};
 4752# 1021 "include/linux/input.h"
 4753struct ff_periodic_effect {
 4754   __u16 waveform ;
 4755   __u16 period ;
 4756   __s16 magnitude ;
 4757   __s16 offset ;
 4758   __u16 phase ;
 4759   struct ff_envelope envelope ;
 4760   __u32 custom_len ;
 4761   __s16 *custom_data ;
 4762};
 4763# 1042 "include/linux/input.h"
 4764struct ff_rumble_effect {
 4765   __u16 strong_magnitude ;
 4766   __u16 weak_magnitude ;
 4767};
 4768# 1070 "include/linux/input.h"
 4769union __anonunion_u_249 {
 4770   struct ff_constant_effect constant ;
 4771   struct ff_ramp_effect ramp ;
 4772   struct ff_periodic_effect periodic ;
 4773   struct ff_condition_effect condition[2] ;
 4774   struct ff_rumble_effect rumble ;
 4775};
 4776# 1070 "include/linux/input.h"
 4777struct ff_effect {
 4778   __u16 type ;
 4779   __s16 id ;
 4780   __u16 direction ;
 4781   struct ff_trigger trigger ;
 4782   struct ff_replay replay ;
 4783   union __anonunion_u_249 u ;
 4784};
 4785# 1219 "include/linux/input.h"
 4786struct ff_device;
 4787# 1219 "include/linux/input.h"
 4788struct ff_device;
 4789# 1219 "include/linux/input.h"
 4790struct input_mt_slot;
 4791# 1219 "include/linux/input.h"
 4792struct input_mt_slot;
 4793# 1219 "include/linux/input.h"
 4794struct input_handle;
 4795# 1219 "include/linux/input.h"
 4796struct input_handle;
 4797# 1219 "include/linux/input.h"
 4798struct input_dev {
 4799   char const *name ;
 4800   char const *phys ;
 4801   char const *uniq ;
 4802   struct input_id id ;
 4803   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4804   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4805   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4806   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4807   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4808   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4809   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4810   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4811   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4812   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4813   unsigned int hint_events_per_packet ;
 4814   unsigned int keycodemax ;
 4815   unsigned int keycodesize ;
 4816   void *keycode ;
 4817   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
 4818                     unsigned int *old_keycode ) ;
 4819   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 4820   struct ff_device *ff ;
 4821   unsigned int repeat_key ;
 4822   struct timer_list timer ;
 4823   int rep[2] ;
 4824   struct input_mt_slot *mt ;
 4825   int mtsize ;
 4826   int slot ;
 4827   int trkid ;
 4828   struct input_absinfo *absinfo ;
 4829   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4830   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4831   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4832   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4833   int (*open)(struct input_dev *dev ) ;
 4834   void (*close)(struct input_dev *dev ) ;
 4835   int (*flush)(struct input_dev *dev , struct file *file ) ;
 4836   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 4837   struct input_handle *grab ;
 4838   spinlock_t event_lock ;
 4839   struct mutex mutex ;
 4840   unsigned int users ;
 4841   bool going_away ;
 4842   bool sync ;
 4843   struct device dev ;
 4844   struct list_head h_list ;
 4845   struct list_head node ;
 4846};
 4847# 1339 "include/linux/input.h"
 4848struct input_handle;
 4849# 1378 "include/linux/input.h"
 4850struct input_handler {
 4851   void *private ;
 4852   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 4853                 int value ) ;
 4854   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 4855                  int value ) ;
 4856   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 4857   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
 4858   void (*disconnect)(struct input_handle *handle ) ;
 4859   void (*start)(struct input_handle *handle ) ;
 4860   struct file_operations const *fops ;
 4861   int minor ;
 4862   char const *name ;
 4863   struct input_device_id const *id_table ;
 4864   struct list_head h_list ;
 4865   struct list_head node ;
 4866};
 4867# 1411 "include/linux/input.h"
 4868struct input_handle {
 4869   void *private ;
 4870   int open ;
 4871   char const *name ;
 4872   struct input_dev *dev ;
 4873   struct input_handler *handler ;
 4874   struct list_head d_node ;
 4875   struct list_head h_node ;
 4876};
 4877# 1588 "include/linux/input.h"
 4878struct ff_device {
 4879   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 4880   int (*erase)(struct input_dev *dev , int effect_id ) ;
 4881   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 4882   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 4883   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 4884   void (*destroy)(struct ff_device * ) ;
 4885   void *private ;
 4886   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4887   struct mutex mutex ;
 4888   int max_effects ;
 4889   struct ff_effect *effects ;
 4890   struct file *effect_owners[] ;
 4891};
 4892# 37 "include/linux/dvb/dmx.h"
 4893enum __anonenum_dmx_output_t_250 {
 4894    DMX_OUT_DECODER = 0,
 4895    DMX_OUT_TAP = 1,
 4896    DMX_OUT_TS_TAP = 2,
 4897    DMX_OUT_TSDEMUX_TAP = 3
 4898} ;
 4899# 37 "include/linux/dvb/dmx.h"
 4900typedef enum __anonenum_dmx_output_t_250 dmx_output_t;
 4901# 49 "include/linux/dvb/dmx.h"
 4902enum __anonenum_dmx_input_t_251 {
 4903    DMX_IN_FRONTEND = 0,
 4904    DMX_IN_DVR = 1
 4905} ;
 4906# 49 "include/linux/dvb/dmx.h"
 4907typedef enum __anonenum_dmx_input_t_251 dmx_input_t;
 4908# 56 "include/linux/dvb/dmx.h"
 4909enum __anonenum_dmx_pes_type_t_252 {
 4910    DMX_PES_AUDIO0 = 0,
 4911    DMX_PES_VIDEO0 = 1,
 4912    DMX_PES_TELETEXT0 = 2,
 4913    DMX_PES_SUBTITLE0 = 3,
 4914    DMX_PES_PCR0 = 4,
 4915    DMX_PES_AUDIO1 = 5,
 4916    DMX_PES_VIDEO1 = 6,
 4917    DMX_PES_TELETEXT1 = 7,
 4918    DMX_PES_SUBTITLE1 = 8,
 4919    DMX_PES_PCR1 = 9,
 4920    DMX_PES_AUDIO2 = 10,
 4921    DMX_PES_VIDEO2 = 11,
 4922    DMX_PES_TELETEXT2 = 12,
 4923    DMX_PES_SUBTITLE2 = 13,
 4924    DMX_PES_PCR2 = 14,
 4925    DMX_PES_AUDIO3 = 15,
 4926    DMX_PES_VIDEO3 = 16,
 4927    DMX_PES_TELETEXT3 = 17,
 4928    DMX_PES_SUBTITLE3 = 18,
 4929    DMX_PES_PCR3 = 19,
 4930    DMX_PES_OTHER = 20
 4931} ;
 4932# 56 "include/linux/dvb/dmx.h"
 4933typedef enum __anonenum_dmx_pes_type_t_252 dmx_pes_type_t;
 4934# 92 "include/linux/dvb/dmx.h"
 4935struct dmx_filter {
 4936   __u8 filter[16] ;
 4937   __u8 mask[16] ;
 4938   __u8 mode[16] ;
 4939};
 4940# 92 "include/linux/dvb/dmx.h"
 4941typedef struct dmx_filter dmx_filter_t;
 4942# 100 "include/linux/dvb/dmx.h"
 4943struct dmx_sct_filter_params {
 4944   __u16 pid ;
 4945   dmx_filter_t filter ;
 4946   __u32 timeout ;
 4947   __u32 flags ;
 4948};
 4949# 113 "include/linux/dvb/dmx.h"
 4950struct dmx_pes_filter_params {
 4951   __u16 pid ;
 4952   dmx_input_t input ;
 4953   dmx_output_t output ;
 4954   dmx_pes_type_t pes_type ;
 4955   __u32 flags ;
 4956};
 4957# 122 "include/linux/dvb/dmx.h"
 4958struct dmx_caps {
 4959   __u32 caps ;
 4960   int num_decoders ;
 4961};
 4962# 127 "include/linux/dvb/dmx.h"
 4963enum __anonenum_dmx_source_t_253 {
 4964    DMX_SOURCE_FRONT0 = 0,
 4965    DMX_SOURCE_FRONT1 = 1,
 4966    DMX_SOURCE_FRONT2 = 2,
 4967    DMX_SOURCE_FRONT3 = 3,
 4968    DMX_SOURCE_DVR0 = 16,
 4969    DMX_SOURCE_DVR1 = 17,
 4970    DMX_SOURCE_DVR2 = 18,
 4971    DMX_SOURCE_DVR3 = 19
 4972} ;
 4973# 127 "include/linux/dvb/dmx.h"
 4974typedef enum __anonenum_dmx_source_t_253 dmx_source_t;
 4975# 28 "include/linux/poll.h"
 4976struct poll_table_struct;
 4977# 35 "include/linux/poll.h"
 4978struct poll_table_struct {
 4979   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4980   unsigned long key ;
 4981};
 4982# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 4983struct dvb_frontend;
 4984# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 4985struct dvb_frontend;
 4986# 57 "drivers/media/dvb/dvb-core/dvbdev.h"
 4987struct dvb_frontend;
 4988# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 4989struct dvb_device;
 4990# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 4991struct dvb_device;
 4992# 59 "drivers/media/dvb/dvb-core/dvbdev.h"
 4993struct dvb_adapter {
 4994   int num ;
 4995   struct list_head list_head ;
 4996   struct list_head device_list ;
 4997   char const *name ;
 4998   u8 proposed_mac[6] ;
 4999   void *priv ;
 5000   struct device *device ;
 5001   struct module *module ;
 5002   int mfe_shared ;
 5003   struct dvb_device *mfe_dvbdev ;
 5004   struct mutex mfe_lock ;
 5005   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 5006                            unsigned int stage ) ;
 5007};
 5008# 103 "drivers/media/dvb/dvb-core/dvbdev.h"
 5009struct dvb_device {
 5010   struct list_head list_head ;
 5011   struct file_operations const *fops ;
 5012   struct dvb_adapter *adapter ;
 5013   int type ;
 5014   int minor ;
 5015   u32 id ;
 5016   int readers ;
 5017   int writers ;
 5018   int users ;
 5019   wait_queue_head_t wait_queue ;
 5020   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 5021   void *priv ;
 5022};
 5023# 63 "drivers/media/dvb/dvb-core/demux.h"
 5024enum dmx_success {
 5025    DMX_OK = 0,
 5026    DMX_LENGTH_ERROR = 1,
 5027    DMX_OVERRUN_ERROR = 2,
 5028    DMX_CRC_ERROR = 3,
 5029    DMX_FRAME_ERROR = 4,
 5030    DMX_FIFO_ERROR = 5,
 5031    DMX_MISSED_ERROR = 6
 5032} ;
 5033# 89 "drivers/media/dvb/dvb-core/demux.h"
 5034enum dmx_ts_pes {
 5035    DMX_TS_PES_AUDIO0 = 0,
 5036    DMX_TS_PES_VIDEO0 = 1,
 5037    DMX_TS_PES_TELETEXT0 = 2,
 5038    DMX_TS_PES_SUBTITLE0 = 3,
 5039    DMX_TS_PES_PCR0 = 4,
 5040    DMX_TS_PES_AUDIO1 = 5,
 5041    DMX_TS_PES_VIDEO1 = 6,
 5042    DMX_TS_PES_TELETEXT1 = 7,
 5043    DMX_TS_PES_SUBTITLE1 = 8,
 5044    DMX_TS_PES_PCR1 = 9,
 5045    DMX_TS_PES_AUDIO2 = 10,
 5046    DMX_TS_PES_VIDEO2 = 11,
 5047    DMX_TS_PES_TELETEXT2 = 12,
 5048    DMX_TS_PES_SUBTITLE2 = 13,
 5049    DMX_TS_PES_PCR2 = 14,
 5050    DMX_TS_PES_AUDIO3 = 15,
 5051    DMX_TS_PES_VIDEO3 = 16,
 5052    DMX_TS_PES_TELETEXT3 = 17,
 5053    DMX_TS_PES_SUBTITLE3 = 18,
 5054    DMX_TS_PES_PCR3 = 19,
 5055    DMX_TS_PES_OTHER = 20
 5056} ;
 5057# 125 "drivers/media/dvb/dvb-core/demux.h"
 5058struct dmx_demux;
 5059# 125 "drivers/media/dvb/dvb-core/demux.h"
 5060struct dmx_demux;
 5061# 125 "drivers/media/dvb/dvb-core/demux.h"
 5062struct dmx_ts_feed {
 5063   int is_filtering ;
 5064   struct dmx_demux *parent ;
 5065   void *priv ;
 5066   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 5067              size_t circular_buffer_size , struct timespec timeout ) ;
 5068   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 5069   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 5070};
 5071# 143 "drivers/media/dvb/dvb-core/demux.h"
 5072struct dmx_section_feed;
 5073# 143 "drivers/media/dvb/dvb-core/demux.h"
 5074struct dmx_section_feed;
 5075# 143 "drivers/media/dvb/dvb-core/demux.h"
 5076struct dmx_section_filter {
 5077   u8 filter_value[18] ;
 5078   u8 filter_mask[18] ;
 5079   u8 filter_mode[18] ;
 5080   struct dmx_section_feed *parent ;
 5081   void *priv ;
 5082};
 5083# 151 "drivers/media/dvb/dvb-core/demux.h"
 5084struct dmx_section_feed {
 5085   int is_filtering ;
 5086   struct dmx_demux *parent ;
 5087   void *priv ;
 5088   int check_crc ;
 5089   u32 crc_val ;
 5090   u8 *secbuf ;
 5091   u8 secbuf_base[4284] ;
 5092   u16 secbufp ;
 5093   u16 seclen ;
 5094   u16 tsfeedp ;
 5095   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 5096              int check_crc ) ;
 5097   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 5098   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 5099   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 5100   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 5101};
 5102# 197 "drivers/media/dvb/dvb-core/demux.h"
 5103enum dmx_frontend_source {
 5104    DMX_MEMORY_FE = 0,
 5105    DMX_FRONTEND_0 = 1,
 5106    DMX_FRONTEND_1 = 2,
 5107    DMX_FRONTEND_2 = 3,
 5108    DMX_FRONTEND_3 = 4,
 5109    DMX_STREAM_0 = 5,
 5110    DMX_STREAM_1 = 6,
 5111    DMX_STREAM_2 = 7,
 5112    DMX_STREAM_3 = 8
 5113} ;
 5114# 209 "drivers/media/dvb/dvb-core/demux.h"
 5115struct dmx_frontend {
 5116   struct list_head connectivity_list ;
 5117   enum dmx_frontend_source source ;
 5118};
 5119# 244 "drivers/media/dvb/dvb-core/demux.h"
 5120struct dmx_demux {
 5121   u32 capabilities ;
 5122   struct dmx_frontend *frontend ;
 5123   void *priv ;
 5124   int (*open)(struct dmx_demux *demux ) ;
 5125   int (*close)(struct dmx_demux *demux ) ;
 5126   int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
 5127   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
 5128                                                                                                 size_t buffer1_length ,
 5129                                                                                                 u8 const *buffer2 ,
 5130                                                                                                 size_t buffer2_length ,
 5131                                                                                                 struct dmx_ts_feed *source ,
 5132                                                                                                 enum dmx_success success ) ) ;
 5133   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 5134   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 5135                                int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
 5136                                                u8 const *buffer2 , size_t buffer2_len ,
 5137                                                struct dmx_section_filter *source ,
 5138                                                enum dmx_success success ) ) ;
 5139   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 5140   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5141   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5142   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 5143   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5144   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 5145   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 5146   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 5147   int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
 5148   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 5149};
 5150# 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 5151struct dvb_ringbuffer {
 5152   u8 *data ;
 5153   ssize_t size ;
 5154   ssize_t pread ;
 5155   ssize_t pwrite ;
 5156   int error ;
 5157   wait_queue_head_t queue ;
 5158   spinlock_t lock ;
 5159};
 5160# 42 "drivers/media/dvb/dvb-core/dmxdev.h"
 5161enum dmxdev_type {
 5162    DMXDEV_TYPE_NONE = 0,
 5163    DMXDEV_TYPE_SEC = 1,
 5164    DMXDEV_TYPE_PES = 2
 5165} ;
 5166# 48 "drivers/media/dvb/dvb-core/dmxdev.h"
 5167enum dmxdev_state {
 5168    DMXDEV_STATE_FREE = 0,
 5169    DMXDEV_STATE_ALLOCATED = 1,
 5170    DMXDEV_STATE_SET = 2,
 5171    DMXDEV_STATE_GO = 3,
 5172    DMXDEV_STATE_DONE = 4,
 5173    DMXDEV_STATE_TIMEDOUT = 5
 5174} ;
 5175# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5176union __anonunion_filter_255 {
 5177   struct dmx_section_filter *sec ;
 5178};
 5179# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5180union __anonunion_feed_256 {
 5181   struct list_head ts ;
 5182   struct dmx_section_feed *sec ;
 5183};
 5184# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5185union __anonunion_params_257 {
 5186   struct dmx_sct_filter_params sec ;
 5187   struct dmx_pes_filter_params pes ;
 5188};
 5189# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5190struct dmxdev;
 5191# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5192struct dmxdev;
 5193# 63 "drivers/media/dvb/dvb-core/dmxdev.h"
 5194struct dmxdev_filter {
 5195   union __anonunion_filter_255 filter ;
 5196   union __anonunion_feed_256 feed ;
 5197   union __anonunion_params_257 params ;
 5198   enum dmxdev_type type ;
 5199   enum dmxdev_state state ;
 5200   struct dmxdev *dev ;
 5201   struct dvb_ringbuffer buffer ;
 5202   struct mutex mutex ;
 5203   struct timer_list timer ;
 5204   int todo ;
 5205   u8 secheader[3] ;
 5206};
 5207# 93 "drivers/media/dvb/dvb-core/dmxdev.h"
 5208struct dmxdev {
 5209   struct dvb_device *dvbdev ;
 5210   struct dvb_device *dvr_dvbdev ;
 5211   struct dmxdev_filter *filter ;
 5212   struct dmx_demux *demux ;
 5213   int filternum ;
 5214   int capabilities ;
 5215   unsigned int exit : 1 ;
 5216   struct dmx_frontend *dvr_orig_fe ;
 5217   struct dvb_ringbuffer dvr_buffer ;
 5218   struct mutex mutex ;
 5219   spinlock_t lock ;
 5220};
 5221# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5222struct dvb_demux_feed;
 5223# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5224struct dvb_demux_feed;
 5225# 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5226struct dvb_demux_filter {
 5227   struct dmx_section_filter filter ;
 5228   u8 maskandmode[18] ;
 5229   u8 maskandnotmode[18] ;
 5230   int doneq ;
 5231   struct dvb_demux_filter *next ;
 5232   struct dvb_demux_feed *feed ;
 5233   int index ;
 5234   int state ;
 5235   int type ;
 5236   u16 hw_handle ;
 5237   struct timer_list timer ;
 5238};
 5239# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5240union __anonunion_feed_258 {
 5241   struct dmx_ts_feed ts ;
 5242   struct dmx_section_feed sec ;
 5243};
 5244# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5245union __anonunion_cb_259 {
 5246   int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
 5247             struct dmx_ts_feed *source , enum dmx_success success ) ;
 5248   int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
 5249              struct dmx_section_filter *source , enum dmx_success success ) ;
 5250};
 5251# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5252struct dvb_demux;
 5253# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5254struct dvb_demux;
 5255# 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5256struct dvb_demux_feed {
 5257   union __anonunion_feed_258 feed ;
 5258   union __anonunion_cb_259 cb ;
 5259   struct dvb_demux *demux ;
 5260   void *priv ;
 5261   int type ;
 5262   int state ;
 5263   u16 pid ;
 5264   u8 *buffer ;
 5265   int buffer_size ;
 5266   struct timespec timeout ;
 5267   struct dvb_demux_filter *filter ;
 5268   int ts_type ;
 5269   enum dmx_ts_pes pes_type ;
 5270   int cc ;
 5271   int pusi_seen ;
 5272   u16 peslen ;
 5273   struct list_head list_head ;
 5274   unsigned int index ;
 5275};
 5276# 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
 5277struct dvb_demux {
 5278   struct dmx_demux dmx ;
 5279   void *priv ;
 5280   int filternum ;
 5281   int feednum ;
 5282   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 5283   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 5284   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
 5285   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
 5286   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
 5287   int users ;
 5288   struct dvb_demux_filter *filter ;
 5289   struct dvb_demux_feed *feed ;
 5290   struct list_head frontend_list ;
 5291   struct dvb_demux_feed *pesfilter[20] ;
 5292   u16 pids[20] ;
 5293   int playing ;
 5294   int recording ;
 5295   struct list_head feed_list ;
 5296   u8 tsbuf[204] ;
 5297   int tsbufp ;
 5298   struct mutex mutex ;
 5299   spinlock_t lock ;
 5300   uint8_t *cnt_storage ;
 5301   struct timespec speed_last_time ;
 5302   uint32_t speed_pkts_cnt ;
 5303};
 5304# 28 "drivers/media/dvb/dvb-core/dvb_filter.h"
 5305typedef int dvb_filter_pes2ts_cb_t(void * , unsigned char * );
 5306# 30 "drivers/media/dvb/dvb-core/dvb_filter.h"
 5307struct dvb_filter_pes2ts {
 5308   unsigned char buf[188] ;
 5309   unsigned char cc ;
 5310   dvb_filter_pes2ts_cb_t *cb ;
 5311   void *priv ;
 5312};
 5313# 26 "include/linux/of.h"
 5314typedef u32 phandle;
 5315# 29 "include/linux/of.h"
 5316struct property {
 5317   char *name ;
 5318   int length ;
 5319   void *value ;
 5320   struct property *next ;
 5321   unsigned long _flags ;
 5322   unsigned int unique_id ;
 5323};
 5324# 42 "include/linux/of.h"
 5325struct device_node {
 5326   char const *name ;
 5327   char const *type ;
 5328   phandle phandle ;
 5329   char *full_name ;
 5330   struct property *properties ;
 5331   struct property *deadprops ;
 5332   struct device_node *parent ;
 5333   struct device_node *child ;
 5334   struct device_node *sibling ;
 5335   struct device_node *next ;
 5336   struct device_node *allnext ;
 5337   struct proc_dir_entry *pde ;
 5338   struct kref kref ;
 5339   unsigned long _flags ;
 5340   void *data ;
 5341};
 5342# 31 "include/linux/dvb/frontend.h"
 5343enum fe_type {
 5344    FE_QPSK = 0,
 5345    FE_QAM = 1,
 5346    FE_OFDM = 2,
 5347    FE_ATSC = 3
 5348} ;
 5349# 31 "include/linux/dvb/frontend.h"
 5350typedef enum fe_type fe_type_t;
 5351# 39 "include/linux/dvb/frontend.h"
 5352enum fe_caps {
 5353    FE_IS_STUPID = 0,
 5354    FE_CAN_INVERSION_AUTO = 1,
 5355    FE_CAN_FEC_1_2 = 2,
 5356    FE_CAN_FEC_2_3 = 4,
 5357    FE_CAN_FEC_3_4 = 8,
 5358    FE_CAN_FEC_4_5 = 16,
 5359    FE_CAN_FEC_5_6 = 32,
 5360    FE_CAN_FEC_6_7 = 64,
 5361    FE_CAN_FEC_7_8 = 128,
 5362    FE_CAN_FEC_8_9 = 256,
 5363    FE_CAN_FEC_AUTO = 512,
 5364    FE_CAN_QPSK = 1024,
 5365    FE_CAN_QAM_16 = 2048,
 5366    FE_CAN_QAM_32 = 4096,
 5367    FE_CAN_QAM_64 = 8192,
 5368    FE_CAN_QAM_128 = 16384,
 5369    FE_CAN_QAM_256 = 32768,
 5370    FE_CAN_QAM_AUTO = 65536,
 5371    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 5372    FE_CAN_BANDWIDTH_AUTO = 262144,
 5373    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 5374    FE_CAN_HIERARCHY_AUTO = 1048576,
 5375    FE_CAN_8VSB = 2097152,
 5376    FE_CAN_16VSB = 4194304,
 5377    FE_HAS_EXTENDED_CAPS = 8388608,
 5378    FE_CAN_TURBO_FEC = 134217728,
 5379    FE_CAN_2G_MODULATION = 268435456,
 5380    FE_NEEDS_BENDING = 536870912,
 5381    FE_CAN_RECOVER = 1073741824,
 5382    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 5383} ;
 5384# 39 "include/linux/dvb/frontend.h"
 5385typedef enum fe_caps fe_caps_t;
 5386# 73 "include/linux/dvb/frontend.h"
 5387struct dvb_frontend_info {
 5388   char name[128] ;
 5389   fe_type_t type ;
 5390   __u32 frequency_min ;
 5391   __u32 frequency_max ;
 5392   __u32 frequency_stepsize ;
 5393   __u32 frequency_tolerance ;
 5394   __u32 symbol_rate_min ;
 5395   __u32 symbol_rate_max ;
 5396   __u32 symbol_rate_tolerance ;
 5397   __u32 notifier_delay ;
 5398   fe_caps_t caps ;
 5399};
 5400# 92 "include/linux/dvb/frontend.h"
 5401struct dvb_diseqc_master_cmd {
 5402   __u8 msg[6] ;
 5403   __u8 msg_len ;
 5404};
 5405# 98 "include/linux/dvb/frontend.h"
 5406struct dvb_diseqc_slave_reply {
 5407   __u8 msg[4] ;
 5408   __u8 msg_len ;
 5409   int timeout ;
 5410};
 5411# 105 "include/linux/dvb/frontend.h"
 5412enum fe_sec_voltage {
 5413    SEC_VOLTAGE_13 = 0,
 5414    SEC_VOLTAGE_18 = 1,
 5415    SEC_VOLTAGE_OFF = 2
 5416} ;
 5417# 105 "include/linux/dvb/frontend.h"
 5418typedef enum fe_sec_voltage fe_sec_voltage_t;
 5419# 112 "include/linux/dvb/frontend.h"
 5420enum fe_sec_tone_mode {
 5421    SEC_TONE_ON = 0,
 5422    SEC_TONE_OFF = 1
 5423} ;
 5424# 112 "include/linux/dvb/frontend.h"
 5425typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 5426# 118 "include/linux/dvb/frontend.h"
 5427enum fe_sec_mini_cmd {
 5428    SEC_MINI_A = 0,
 5429    SEC_MINI_B = 1
 5430} ;
 5431# 118 "include/linux/dvb/frontend.h"
 5432typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 5433# 124 "include/linux/dvb/frontend.h"
 5434enum fe_status {
 5435    FE_HAS_SIGNAL = 1,
 5436    FE_HAS_CARRIER = 2,
 5437    FE_HAS_VITERBI = 4,
 5438    FE_HAS_SYNC = 8,
 5439    FE_HAS_LOCK = 16,
 5440    FE_TIMEDOUT = 32,
 5441    FE_REINIT = 64
 5442} ;
 5443# 124 "include/linux/dvb/frontend.h"
 5444typedef enum fe_status fe_status_t;
 5445# 135 "include/linux/dvb/frontend.h"
 5446enum fe_spectral_inversion {
 5447    INVERSION_OFF = 0,
 5448    INVERSION_ON = 1,
 5449    INVERSION_AUTO = 2
 5450} ;
 5451# 135 "include/linux/dvb/frontend.h"
 5452typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 5453# 142 "include/linux/dvb/frontend.h"
 5454enum fe_code_rate {
 5455    FEC_NONE = 0,
 5456    FEC_1_2 = 1,
 5457    FEC_2_3 = 2,
 5458    FEC_3_4 = 3,
 5459    FEC_4_5 = 4,
 5460    FEC_5_6 = 5,
 5461    FEC_6_7 = 6,
 5462    FEC_7_8 = 7,
 5463    FEC_8_9 = 8,
 5464    FEC_AUTO = 9,
 5465    FEC_3_5 = 10,
 5466    FEC_9_10 = 11
 5467} ;
 5468# 142 "include/linux/dvb/frontend.h"
 5469typedef enum fe_code_rate fe_code_rate_t;
 5470# 158 "include/linux/dvb/frontend.h"
 5471enum fe_modulation {
 5472    QPSK = 0,
 5473    QAM_16 = 1,
 5474    QAM_32 = 2,
 5475    QAM_64 = 3,
 5476    QAM_128 = 4,
 5477    QAM_256 = 5,
 5478    QAM_AUTO = 6,
 5479    VSB_8 = 7,
 5480    VSB_16 = 8,
 5481    PSK_8 = 9,
 5482    APSK_16 = 10,
 5483    APSK_32 = 11,
 5484    DQPSK = 12
 5485} ;
 5486# 158 "include/linux/dvb/frontend.h"
 5487typedef enum fe_modulation fe_modulation_t;
 5488# 174 "include/linux/dvb/frontend.h"
 5489enum fe_transmit_mode {
 5490    TRANSMISSION_MODE_2K = 0,
 5491    TRANSMISSION_MODE_8K = 1,
 5492    TRANSMISSION_MODE_AUTO = 2,
 5493    TRANSMISSION_MODE_4K = 3,
 5494    TRANSMISSION_MODE_1K = 4,
 5495    TRANSMISSION_MODE_16K = 5,
 5496    TRANSMISSION_MODE_32K = 6
 5497} ;
 5498# 174 "include/linux/dvb/frontend.h"
 5499typedef enum fe_transmit_mode fe_transmit_mode_t;
 5500# 184 "include/linux/dvb/frontend.h"
 5501enum fe_bandwidth {
 5502    BANDWIDTH_8_MHZ = 0,
 5503    BANDWIDTH_7_MHZ = 1,
 5504    BANDWIDTH_6_MHZ = 2,
 5505    BANDWIDTH_AUTO = 3,
 5506    BANDWIDTH_5_MHZ = 4,
 5507    BANDWIDTH_10_MHZ = 5,
 5508    BANDWIDTH_1_712_MHZ = 6
 5509} ;
 5510# 184 "include/linux/dvb/frontend.h"
 5511typedef enum fe_bandwidth fe_bandwidth_t;
 5512# 195 "include/linux/dvb/frontend.h"
 5513enum fe_guard_interval {
 5514    GUARD_INTERVAL_1_32 = 0,
 5515    GUARD_INTERVAL_1_16 = 1,
 5516    GUARD_INTERVAL_1_8 = 2,
 5517    GUARD_INTERVAL_1_4 = 3,
 5518    GUARD_INTERVAL_AUTO = 4,
 5519    GUARD_INTERVAL_1_128 = 5,
 5520    GUARD_INTERVAL_19_128 = 6,
 5521    GUARD_INTERVAL_19_256 = 7
 5522} ;
 5523# 195 "include/linux/dvb/frontend.h"
 5524typedef enum fe_guard_interval fe_guard_interval_t;
 5525# 207 "include/linux/dvb/frontend.h"
 5526enum fe_hierarchy {
 5527    HIERARCHY_NONE = 0,
 5528    HIERARCHY_1 = 1,
 5529    HIERARCHY_2 = 2,
 5530    HIERARCHY_4 = 3,
 5531    HIERARCHY_AUTO = 4
 5532} ;
 5533# 207 "include/linux/dvb/frontend.h"
 5534typedef enum fe_hierarchy fe_hierarchy_t;
 5535# 216 "include/linux/dvb/frontend.h"
 5536struct dvb_qpsk_parameters {
 5537   __u32 symbol_rate ;
 5538   fe_code_rate_t fec_inner ;
 5539};
 5540# 221 "include/linux/dvb/frontend.h"
 5541struct dvb_qam_parameters {
 5542   __u32 symbol_rate ;
 5543   fe_code_rate_t fec_inner ;
 5544   fe_modulation_t modulation ;
 5545};
 5546# 227 "include/linux/dvb/frontend.h"
 5547struct dvb_vsb_parameters {
 5548   fe_modulation_t modulation ;
 5549};
 5550# 231 "include/linux/dvb/frontend.h"
 5551struct dvb_ofdm_parameters {
 5552   fe_bandwidth_t bandwidth ;
 5553   fe_code_rate_t code_rate_HP ;
 5554   fe_code_rate_t code_rate_LP ;
 5555   fe_modulation_t constellation ;
 5556   fe_transmit_mode_t transmission_mode ;
 5557   fe_guard_interval_t guard_interval ;
 5558   fe_hierarchy_t hierarchy_information ;
 5559};
 5560# 242 "include/linux/dvb/frontend.h"
 5561union __anonunion_u_260 {
 5562   struct dvb_qpsk_parameters qpsk ;
 5563   struct dvb_qam_parameters qam ;
 5564   struct dvb_ofdm_parameters ofdm ;
 5565   struct dvb_vsb_parameters vsb ;
 5566};
 5567# 242 "include/linux/dvb/frontend.h"
 5568struct dvb_frontend_parameters {
 5569   __u32 frequency ;
 5570   fe_spectral_inversion_t inversion ;
 5571   union __anonunion_u_260 u ;
 5572};
 5573# 321 "include/linux/dvb/frontend.h"
 5574enum fe_pilot {
 5575    PILOT_ON = 0,
 5576    PILOT_OFF = 1,
 5577    PILOT_AUTO = 2
 5578} ;
 5579# 321 "include/linux/dvb/frontend.h"
 5580typedef enum fe_pilot fe_pilot_t;
 5581# 327 "include/linux/dvb/frontend.h"
 5582enum fe_rolloff {
 5583    ROLLOFF_35 = 0,
 5584    ROLLOFF_20 = 1,
 5585    ROLLOFF_25 = 2,
 5586    ROLLOFF_AUTO = 3
 5587} ;
 5588# 327 "include/linux/dvb/frontend.h"
 5589typedef enum fe_rolloff fe_rolloff_t;
 5590# 334 "include/linux/dvb/frontend.h"
 5591enum fe_delivery_system {
 5592    SYS_UNDEFINED = 0,
 5593    SYS_DVBC_ANNEX_AC = 1,
 5594    SYS_DVBC_ANNEX_B = 2,
 5595    SYS_DVBT = 3,
 5596    SYS_DSS = 4,
 5597    SYS_DVBS = 5,
 5598    SYS_DVBS2 = 6,
 5599    SYS_DVBH = 7,
 5600    SYS_ISDBT = 8,
 5601    SYS_ISDBS = 9,
 5602    SYS_ISDBC = 10,
 5603    SYS_ATSC = 11,
 5604    SYS_ATSCMH = 12,
 5605    SYS_DMBTH = 13,
 5606    SYS_CMMB = 14,
 5607    SYS_DAB = 15,
 5608    SYS_DVBT2 = 16
 5609} ;
 5610# 334 "include/linux/dvb/frontend.h"
 5611typedef enum fe_delivery_system fe_delivery_system_t;
 5612# 365 "include/linux/dvb/frontend.h"
 5613struct __anonstruct_buffer_262 {
 5614   __u8 data[32] ;
 5615   __u32 len ;
 5616   __u32 reserved1[3] ;
 5617   void *reserved2 ;
 5618};
 5619# 365 "include/linux/dvb/frontend.h"
 5620union __anonunion_u_261 {
 5621   __u32 data ;
 5622   struct __anonstruct_buffer_262 buffer ;
 5623};
 5624# 365 "include/linux/dvb/frontend.h"
 5625struct dtv_property {
 5626   __u32 cmd ;
 5627   __u32 reserved[3] ;
 5628   union __anonunion_u_261 u ;
 5629   int result ;
 5630} __attribute__((__packed__)) ;
 5631# 45 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5632struct dvb_frontend_tune_settings {
 5633   int min_delay_ms ;
 5634   int step_size ;
 5635   int max_drift ;
 5636   struct dvb_frontend_parameters parameters ;
 5637};
 5638# 52 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5639struct dvb_frontend;
 5640# 54 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5641struct dvb_tuner_info {
 5642   char name[128] ;
 5643   u32 frequency_min ;
 5644   u32 frequency_max ;
 5645   u32 frequency_step ;
 5646   u32 bandwidth_min ;
 5647   u32 bandwidth_max ;
 5648   u32 bandwidth_step ;
 5649};
 5650# 66 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5651struct analog_parameters {
 5652   unsigned int frequency ;
 5653   unsigned int mode ;
 5654   unsigned int audmode ;
 5655   u64 std ;
 5656};
 5657# 109 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5658enum tuner_param {
 5659    DVBFE_TUNER_FREQUENCY = 1,
 5660    DVBFE_TUNER_TUNERSTEP = 2,
 5661    DVBFE_TUNER_IFFREQ = 4,
 5662    DVBFE_TUNER_BANDWIDTH = 8,
 5663    DVBFE_TUNER_REFCLOCK = 16,
 5664    DVBFE_TUNER_IQSENSE = 32,
 5665    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 5666} ;
 5667# 144 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5668enum dvbfe_algo {
 5669    DVBFE_ALGO_HW = 1,
 5670    DVBFE_ALGO_SW = 2,
 5671    DVBFE_ALGO_CUSTOM = 4,
 5672    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 5673} ;
 5674# 151 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5675struct tuner_state {
 5676   u32 frequency ;
 5677   u32 tunerstep ;
 5678   u32 ifreq ;
 5679   u32 bandwidth ;
 5680   u32 iqsense ;
 5681   u32 refclock ;
 5682};
 5683# 182 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5684enum dvbfe_search {
 5685    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 5686    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 5687    DVBFE_ALGO_SEARCH_FAILED = 4,
 5688    DVBFE_ALGO_SEARCH_INVALID = 8,
 5689    DVBFE_ALGO_SEARCH_AGAIN = 16,
 5690    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 5691} ;
 5692# 192 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5693struct dvb_tuner_ops {
 5694   struct dvb_tuner_info info ;
 5695   int (*release)(struct dvb_frontend *fe ) ;
 5696   int (*init)(struct dvb_frontend *fe ) ;
 5697   int (*sleep)(struct dvb_frontend *fe ) ;
 5698   int (*set_params)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 5699   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 5700   int (*calc_regs)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ,
 5701                    u8 *buf , int buf_len ) ;
 5702   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 5703   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 5704   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 5705   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 5706   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 5707   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 5708   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 5709   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 5710   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 5711};
 5712# 231 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5713struct analog_demod_info {
 5714   char *name ;
 5715};
 5716# 235 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5717struct analog_demod_ops {
 5718   struct analog_demod_info info ;
 5719   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 5720   int (*has_signal)(struct dvb_frontend *fe ) ;
 5721   int (*get_afc)(struct dvb_frontend *fe ) ;
 5722   void (*tuner_status)(struct dvb_frontend *fe ) ;
 5723   void (*standby)(struct dvb_frontend *fe ) ;
 5724   void (*release)(struct dvb_frontend *fe ) ;
 5725   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 5726   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 5727};
 5728# 252 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5729struct dvb_frontend_ops {
 5730   struct dvb_frontend_info info ;
 5731   void (*release)(struct dvb_frontend *fe ) ;
 5732   void (*release_sec)(struct dvb_frontend *fe ) ;
 5733   int (*init)(struct dvb_frontend *fe ) ;
 5734   int (*sleep)(struct dvb_frontend *fe ) ;
 5735   int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
 5736   int (*tune)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ,
 5737               unsigned int mode_flags , unsigned int *delay , fe_status_t *status ) ;
 5738   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 5739   int (*set_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
 5740   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 5741   int (*get_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
 5742   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 5743   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 5744   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 5745   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 5746   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 5747   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 5748   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 5749   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 5750   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 5751   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 5752   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 5753   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 5754   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 5755   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 5756   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 5757   enum dvbfe_search (*search)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 5758   int (*track)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
 5759   struct dvb_tuner_ops tuner_ops ;
 5760   struct analog_demod_ops analog_ops ;
 5761   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 5762   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 5763};
 5764# 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5765struct __anonstruct_layer_263 {
 5766   u8 segment_count ;
 5767   fe_code_rate_t fec ;
 5768   fe_modulation_t modulation ;
 5769   u8 interleaving ;
 5770};
 5771# 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5772struct dtv_frontend_properties {
 5773   u32 state ;
 5774   u32 frequency ;
 5775   fe_modulation_t modulation ;
 5776   fe_sec_voltage_t voltage ;
 5777   fe_sec_tone_mode_t sectone ;
 5778   fe_spectral_inversion_t inversion ;
 5779   fe_code_rate_t fec_inner ;
 5780   fe_transmit_mode_t transmission_mode ;
 5781   u32 bandwidth_hz ;
 5782   fe_guard_interval_t guard_interval ;
 5783   fe_hierarchy_t hierarchy ;
 5784   u32 symbol_rate ;
 5785   fe_code_rate_t code_rate_HP ;
 5786   fe_code_rate_t code_rate_LP ;
 5787   fe_pilot_t pilot ;
 5788   fe_rolloff_t rolloff ;
 5789   fe_delivery_system_t delivery_system ;
 5790   u8 isdbt_partial_reception ;
 5791   u8 isdbt_sb_mode ;
 5792   u8 isdbt_sb_subchannel ;
 5793   u32 isdbt_sb_segment_idx ;
 5794   u32 isdbt_sb_segment_count ;
 5795   u8 isdbt_layer_enabled ;
 5796   struct __anonstruct_layer_263 layer[3] ;
 5797   u32 isdbs_ts_id ;
 5798   u32 dvbt2_plp_id ;
 5799};
 5800# 366 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 5801struct dvb_frontend {
 5802   struct dvb_frontend_ops ops ;
 5803   struct dvb_adapter *dvb ;
 5804   void *demodulator_priv ;
 5805   void *tuner_priv ;
 5806   void *frontend_priv ;
 5807   void *sec_priv ;
 5808   void *analog_demod_priv ;
 5809   struct dtv_frontend_properties dtv_property_cache ;
 5810   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 5811   int id ;
 5812};
 5813# 11 "include/linux/socket.h"
 5814struct sockaddr;
 5815# 11 "include/linux/socket.h"
 5816struct sockaddr;
 5817# 27 "include/linux/socket.h"
 5818struct pid;
 5819# 28 "include/linux/socket.h"
 5820struct cred;
 5821# 34 "include/linux/socket.h"
 5822struct seq_file;
 5823# 38 "include/linux/socket.h"
 5824typedef unsigned short sa_family_t;
 5825# 44 "include/linux/socket.h"
 5826struct sockaddr {
 5827   sa_family_t sa_family ;
 5828   char sa_data[14] ;
 5829};
 5830# 332 "include/linux/socket.h"
 5831struct timespec;
 5832# 37 "include/linux/hdlc/ioctl.h"
 5833struct __anonstruct_sync_serial_settings_264 {
 5834   unsigned int clock_rate ;
 5835   unsigned int clock_type ;
 5836   unsigned short loopback ;
 5837};
 5838# 37 "include/linux/hdlc/ioctl.h"
 5839typedef struct __anonstruct_sync_serial_settings_264 sync_serial_settings;
 5840# 43 "include/linux/hdlc/ioctl.h"
 5841struct __anonstruct_te1_settings_265 {
 5842   unsigned int clock_rate ;
 5843   unsigned int clock_type ;
 5844   unsigned short loopback ;
 5845   unsigned int slot_map ;
 5846};
 5847# 43 "include/linux/hdlc/ioctl.h"
 5848typedef struct __anonstruct_te1_settings_265 te1_settings;
 5849# 50 "include/linux/hdlc/ioctl.h"
 5850struct __anonstruct_raw_hdlc_proto_266 {
 5851   unsigned short encoding ;
 5852   unsigned short parity ;
 5853};
 5854# 50 "include/linux/hdlc/ioctl.h"
 5855typedef struct __anonstruct_raw_hdlc_proto_266 raw_hdlc_proto;
 5856# 55 "include/linux/hdlc/ioctl.h"
 5857struct __anonstruct_fr_proto_267 {
 5858   unsigned int t391 ;
 5859   unsigned int t392 ;
 5860   unsigned int n391 ;
 5861   unsigned int n392 ;
 5862   unsigned int n393 ;
 5863   unsigned short lmi ;
 5864   unsigned short dce ;
 5865};
 5866# 55 "include/linux/hdlc/ioctl.h"
 5867typedef struct __anonstruct_fr_proto_267 fr_proto;
 5868# 65 "include/linux/hdlc/ioctl.h"
 5869struct __anonstruct_fr_proto_pvc_268 {
 5870   unsigned int dlci ;
 5871};
 5872# 65 "include/linux/hdlc/ioctl.h"
 5873typedef struct __anonstruct_fr_proto_pvc_268 fr_proto_pvc;
 5874# 69 "include/linux/hdlc/ioctl.h"
 5875struct __anonstruct_fr_proto_pvc_info_269 {
 5876   unsigned int dlci ;
 5877   char master[16] ;
 5878};
 5879# 69 "include/linux/hdlc/ioctl.h"
 5880typedef struct __anonstruct_fr_proto_pvc_info_269 fr_proto_pvc_info;
 5881# 74 "include/linux/hdlc/ioctl.h"
 5882struct __anonstruct_cisco_proto_270 {
 5883   unsigned int interval ;
 5884   unsigned int timeout ;
 5885};
 5886# 74 "include/linux/hdlc/ioctl.h"
 5887typedef struct __anonstruct_cisco_proto_270 cisco_proto;
 5888# 134 "include/linux/if.h"
 5889struct ifmap {
 5890   unsigned long mem_start ;
 5891   unsigned long mem_end ;
 5892   unsigned short base_addr ;
 5893   unsigned char irq ;
 5894   unsigned char dma ;
 5895   unsigned char port ;
 5896};
 5897# 144 "include/linux/if.h"
 5898union __anonunion_ifs_ifsu_273 {
 5899   raw_hdlc_proto *raw_hdlc ;
 5900   cisco_proto *cisco ;
 5901   fr_proto *fr ;
 5902   fr_proto_pvc *fr_pvc ;
 5903   fr_proto_pvc_info *fr_pvc_info ;
 5904   sync_serial_settings *sync ;
 5905   te1_settings *te1 ;
 5906};
 5907# 144 "include/linux/if.h"
 5908struct if_settings {
 5909   unsigned int type ;
 5910   unsigned int size ;
 5911   union __anonunion_ifs_ifsu_273 ifs_ifsu ;
 5912};
 5913# 168 "include/linux/if.h"
 5914union __anonunion_ifr_ifrn_274 {
 5915   char ifrn_name[16] ;
 5916};
 5917# 168 "include/linux/if.h"
 5918union __anonunion_ifr_ifru_275 {
 5919   struct sockaddr ifru_addr ;
 5920   struct sockaddr ifru_dstaddr ;
 5921   struct sockaddr ifru_broadaddr ;
 5922   struct sockaddr ifru_netmask ;
 5923   struct sockaddr ifru_hwaddr ;
 5924   short ifru_flags ;
 5925   int ifru_ivalue ;
 5926   int ifru_mtu ;
 5927   struct ifmap ifru_map ;
 5928   char ifru_slave[16] ;
 5929   char ifru_newname[16] ;
 5930   void *ifru_data ;
 5931   struct if_settings ifru_settings ;
 5932};
 5933# 168 "include/linux/if.h"
 5934struct ifreq {
 5935   union __anonunion_ifr_ifrn_274 ifr_ifrn ;
 5936   union __anonunion_ifr_ifru_275 ifr_ifru ;
 5937};
 5938# 119 "include/linux/if_ether.h"
 5939struct ethhdr {
 5940   unsigned char h_dest[6] ;
 5941   unsigned char h_source[6] ;
 5942   __be16 h_proto ;
 5943} __attribute__((__packed__)) ;
 5944# 65 "include/linux/net.h"
 5945struct poll_table_struct;
 5946# 66 "include/linux/net.h"
 5947struct pipe_inode_info;
 5948# 67 "include/linux/net.h"
 5949struct inode;
 5950# 68 "include/linux/net.h"
 5951struct net;
 5952# 68 "include/linux/net.h"
 5953struct net;
 5954# 68 "include/linux/net.h"
 5955struct net;
 5956# 154 "include/linux/net.h"
 5957struct vm_area_struct;
 5958# 155 "include/linux/net.h"
 5959struct page;
 5960# 156 "include/linux/net.h"
 5961struct kiocb;
 5962# 157 "include/linux/net.h"
 5963struct sockaddr;
 5964# 159 "include/linux/net.h"
 5965struct module;
 5966# 221 "include/linux/net.h"
 5967struct iovec;
 5968# 109 "include/net/checksum.h"
 5969struct sk_buff;
 5970# 109 "include/net/checksum.h"
 5971struct sk_buff;
 5972# 109 "include/net/checksum.h"
 5973struct sk_buff;
 5974# 33 "include/linux/dmaengine.h"
 5975typedef s32 dma_cookie_t;
 5976# 94 "include/linux/skbuff.h"
 5977struct net_device;
 5978# 94 "include/linux/skbuff.h"
 5979struct net_device;
 5980# 94 "include/linux/skbuff.h"
 5981struct net_device;
 5982# 95 "include/linux/skbuff.h"
 5983struct scatterlist;
 5984# 96 "include/linux/skbuff.h"
 5985struct pipe_inode_info;
 5986# 99 "include/linux/skbuff.h"
 5987struct nf_conntrack {
 5988   atomic_t use ;
 5989};
 5990# 105 "include/linux/skbuff.h"
 5991struct nf_bridge_info {
 5992   atomic_t use ;
 5993   struct net_device *physindev ;
 5994   struct net_device *physoutdev ;
 5995   unsigned int mask ;
 5996   unsigned long data[32UL / sizeof(unsigned long )] ;
 5997};
 5998# 114 "include/linux/skbuff.h"
 5999struct sk_buff_head {
 6000   struct sk_buff *next ;
 6001   struct sk_buff *prev ;
 6002   __u32 qlen ;
 6003   spinlock_t lock ;
 6004};
 6005# 123 "include/linux/skbuff.h"
 6006struct sk_buff;
 6007# 259 "include/linux/skbuff.h"
 6008typedef unsigned int sk_buff_data_t;
 6009# 325 "include/linux/skbuff.h"
 6010struct sec_path;
 6011# 325 "include/linux/skbuff.h"
 6012struct sec_path;
 6013# 325 "include/linux/skbuff.h"
 6014struct __anonstruct____missing_field_name_284 {
 6015   __u16 csum_start ;
 6016   __u16 csum_offset ;
 6017};
 6018# 325 "include/linux/skbuff.h"
 6019union __anonunion____missing_field_name_283 {
 6020   __wsum csum ;
 6021   struct __anonstruct____missing_field_name_284 __annonCompField42 ;
 6022};
 6023# 325 "include/linux/skbuff.h"
 6024union __anonunion____missing_field_name_285 {
 6025   __u32 mark ;
 6026   __u32 dropcount ;
 6027};
 6028# 325 "include/linux/skbuff.h"
 6029struct sk_buff {
 6030   struct sk_buff *next ;
 6031   struct sk_buff *prev ;
 6032   ktime_t tstamp ;
 6033   struct sock *sk ;
 6034   struct net_device *dev ;
 6035   char cb[48] __attribute__((__aligned__(8))) ;
 6036   unsigned long _skb_refdst ;
 6037   struct sec_path *sp ;
 6038   unsigned int len ;
 6039   unsigned int data_len ;
 6040   __u16 mac_len ;
 6041   __u16 hdr_len ;
 6042   union __anonunion____missing_field_name_283 __annonCompField43 ;
 6043   __u32 priority ;
 6044   __u8 local_df : 1 ;
 6045   __u8 cloned : 1 ;
 6046   __u8 ip_summed : 2 ;
 6047   __u8 nohdr : 1 ;
 6048   __u8 nfctinfo : 3 ;
 6049   __u8 pkt_type : 3 ;
 6050   __u8 fclone : 2 ;
 6051   __u8 ipvs_property : 1 ;
 6052   __u8 peeked : 1 ;
 6053   __u8 nf_trace : 1 ;
 6054   __be16 protocol ;
 6055   void (*destructor)(struct sk_buff *skb ) ;
 6056   struct nf_conntrack *nfct ;
 6057   struct sk_buff *nfct_reasm ;
 6058   struct nf_bridge_info *nf_bridge ;
 6059   int skb_iif ;
 6060   __u16 tc_index ;
 6061   __u16 tc_verd ;
 6062   __u32 rxhash ;
 6063   __u16 queue_mapping ;
 6064   __u8 ndisc_nodetype : 2 ;
 6065   __u8 ooo_okay : 1 ;
 6066   dma_cookie_t dma_cookie ;
 6067   __u32 secmark ;
 6068   union __anonunion____missing_field_name_285 __annonCompField44 ;
 6069   __u16 vlan_tci ;
 6070   sk_buff_data_t transport_header ;
 6071   sk_buff_data_t network_header ;
 6072   sk_buff_data_t mac_header ;
 6073   sk_buff_data_t tail ;
 6074   sk_buff_data_t end ;
 6075   unsigned char *head ;
 6076   unsigned char *data ;
 6077   unsigned int truesize ;
 6078   atomic_t users ;
 6079};
 6080# 450 "include/linux/skbuff.h"
 6081struct dst_entry;
 6082# 450 "include/linux/skbuff.h"
 6083struct dst_entry;
 6084# 125 "include/linux/netlink.h"
 6085struct nlattr {
 6086   __u16 nla_len ;
 6087   __u16 nla_type ;
 6088};
 6089# 153 "include/linux/netlink.h"
 6090struct net;
 6091# 41 "include/linux/if_link.h"
 6092struct rtnl_link_stats64 {
 6093   __u64 rx_packets ;
 6094   __u64 tx_packets ;
 6095   __u64 rx_bytes ;
 6096   __u64 tx_bytes ;
 6097   __u64 rx_errors ;
 6098   __u64 tx_errors ;
 6099   __u64 rx_dropped ;
 6100   __u64 tx_dropped ;
 6101   __u64 multicast ;
 6102   __u64 collisions ;
 6103   __u64 rx_length_errors ;
 6104   __u64 rx_over_errors ;
 6105   __u64 rx_crc_errors ;
 6106   __u64 rx_frame_errors ;
 6107   __u64 rx_fifo_errors ;
 6108   __u64 rx_missed_errors ;
 6109   __u64 tx_aborted_errors ;
 6110   __u64 tx_carrier_errors ;
 6111   __u64 tx_fifo_errors ;
 6112   __u64 tx_heartbeat_errors ;
 6113   __u64 tx_window_errors ;
 6114   __u64 rx_compressed ;
 6115   __u64 tx_compressed ;
 6116};
 6117# 303 "include/linux/if_link.h"
 6118struct ifla_vf_info {
 6119   __u32 vf ;
 6120   __u8 mac[32] ;
 6121   __u32 vlan ;
 6122   __u32 qos ;
 6123   __u32 tx_rate ;
 6124};
 6125# 45 "include/linux/miscdevice.h"
 6126struct device;
 6127# 23 "include/linux/pm_qos_params.h"
 6128struct pm_qos_request_list {
 6129   struct plist_node list ;
 6130   int pm_qos_class ;
 6131};
 6132# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 6133typedef s32 compat_long_t;
 6134# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 6135typedef u32 compat_uptr_t;
 6136# 206 "include/linux/compat.h"
 6137struct compat_robust_list {
 6138   compat_uptr_t next ;
 6139};
 6140# 210 "include/linux/compat.h"
 6141struct compat_robust_list_head {
 6142   struct compat_robust_list list ;
 6143   compat_long_t futex_offset ;
 6144   compat_uptr_t list_op_pending ;
 6145};
 6146# 23 "include/linux/ethtool.h"
 6147struct ethtool_cmd {
 6148   __u32 cmd ;
 6149   __u32 supported ;
 6150   __u32 advertising ;
 6151   __u16 speed ;
 6152   __u8 duplex ;
 6153   __u8 port ;
 6154   __u8 phy_address ;
 6155   __u8 transceiver ;
 6156   __u8 autoneg ;
 6157   __u8 mdio_support ;
 6158   __u32 maxtxpkt ;
 6159   __u32 maxrxpkt ;
 6160   __u16 speed_hi ;
 6161   __u8 eth_tp_mdix ;
 6162   __u8 reserved2 ;
 6163   __u32 lp_advertising ;
 6164   __u32 reserved[2] ;
 6165};
 6166# 65 "include/linux/ethtool.h"
 6167struct ethtool_drvinfo {
 6168   __u32 cmd ;
 6169   char driver[32] ;
 6170   char version[32] ;
 6171   char fw_version[32] ;
 6172   char bus_info[32] ;
 6173   char reserved1[32] ;
 6174   char reserved2[12] ;
 6175   __u32 n_priv_flags ;
 6176   __u32 n_stats ;
 6177   __u32 testinfo_len ;
 6178   __u32 eedump_len ;
 6179   __u32 regdump_len ;
 6180};
 6181# 90 "include/linux/ethtool.h"
 6182struct ethtool_wolinfo {
 6183   __u32 cmd ;
 6184   __u32 supported ;
 6185   __u32 wolopts ;
 6186   __u8 sopass[6] ;
 6187};
 6188# 104 "include/linux/ethtool.h"
 6189struct ethtool_regs {
 6190   __u32 cmd ;
 6191   __u32 version ;
 6192   __u32 len ;
 6193   __u8 data[0] ;
 6194};
 6195# 112 "include/linux/ethtool.h"
 6196struct ethtool_eeprom {
 6197   __u32 cmd ;
 6198   __u32 magic ;
 6199   __u32 offset ;
 6200   __u32 len ;
 6201   __u8 data[0] ;
 6202};
 6203# 121 "include/linux/ethtool.h"
 6204struct ethtool_coalesce {
 6205   __u32 cmd ;
 6206   __u32 rx_coalesce_usecs ;
 6207   __u32 rx_max_coalesced_frames ;
 6208   __u32 rx_coalesce_usecs_irq ;
 6209   __u32 rx_max_coalesced_frames_irq ;
 6210   __u32 tx_coalesce_usecs ;
 6211   __u32 tx_max_coalesced_frames ;
 6212   __u32 tx_coalesce_usecs_irq ;
 6213   __u32 tx_max_coalesced_frames_irq ;
 6214   __u32 stats_block_coalesce_usecs ;
 6215   __u32 use_adaptive_rx_coalesce ;
 6216   __u32 use_adaptive_tx_coalesce ;
 6217   __u32 pkt_rate_low ;
 6218   __u32 rx_coalesce_usecs_low ;
 6219   __u32 rx_max_coalesced_frames_low ;
 6220   __u32 tx_coalesce_usecs_low ;
 6221   __u32 tx_max_coalesced_frames_low ;
 6222   __u32 pkt_rate_high ;
 6223   __u32 rx_coalesce_usecs_high ;
 6224   __u32 rx_max_coalesced_frames_high ;
 6225   __u32 tx_coalesce_usecs_high ;
 6226   __u32 tx_max_coalesced_frames_high ;
 6227   __u32 rate_sample_interval ;
 6228};
 6229# 217 "include/linux/ethtool.h"
 6230struct ethtool_ringparam {
 6231   __u32 cmd ;
 6232   __u32 rx_max_pending ;
 6233   __u32 rx_mini_max_pending ;
 6234   __u32 rx_jumbo_max_pending ;
 6235   __u32 tx_max_pending ;
 6236   __u32 rx_pending ;
 6237   __u32 rx_mini_pending ;
 6238   __u32 rx_jumbo_pending ;
 6239   __u32 tx_pending ;
 6240};
 6241# 254 "include/linux/ethtool.h"
 6242struct ethtool_channels {
 6243   __u32 cmd ;
 6244   __u32 max_rx ;
 6245   __u32 max_tx ;
 6246   __u32 max_other ;
 6247   __u32 max_combined ;
 6248   __u32 rx_count ;
 6249   __u32 tx_count ;
 6250   __u32 other_count ;
 6251   __u32 combined_count ;
 6252};
 6253# 267 "include/linux/ethtool.h"
 6254struct ethtool_pauseparam {
 6255   __u32 cmd ;
 6256   __u32 autoneg ;
 6257   __u32 rx_pause ;
 6258   __u32 tx_pause ;
 6259};
 6260# 319 "include/linux/ethtool.h"
 6261struct ethtool_test {
 6262   __u32 cmd ;
 6263   __u32 flags ;
 6264   __u32 reserved ;
 6265   __u32 len ;
 6266   __u64 data[0] ;
 6267};
 6268# 328 "include/linux/ethtool.h"
 6269struct ethtool_stats {
 6270   __u32 cmd ;
 6271   __u32 n_stats ;
 6272   __u64 data[0] ;
 6273};
 6274# 373 "include/linux/ethtool.h"
 6275struct ethtool_tcpip4_spec {
 6276   __be32 ip4src ;
 6277   __be32 ip4dst ;
 6278   __be16 psrc ;
 6279   __be16 pdst ;
 6280   __u8 tos ;
 6281};
 6282# 390 "include/linux/ethtool.h"
 6283struct ethtool_ah_espip4_spec {
 6284   __be32 ip4src ;
 6285   __be32 ip4dst ;
 6286   __be32 spi ;
 6287   __u8 tos ;
 6288};
 6289# 408 "include/linux/ethtool.h"
 6290struct ethtool_usrip4_spec {
 6291   __be32 ip4src ;
 6292   __be32 ip4dst ;
 6293   __be32 l4_4_bytes ;
 6294   __u8 tos ;
 6295   __u8 ip_ver ;
 6296   __u8 proto ;
 6297};
 6298# 417 "include/linux/ethtool.h"
 6299union ethtool_flow_union {
 6300   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6301   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6302   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6303   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6304   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6305   struct ethtool_usrip4_spec usr_ip4_spec ;
 6306   struct ethhdr ether_spec ;
 6307   __u8 hdata[60] ;
 6308};
 6309# 428 "include/linux/ethtool.h"
 6310struct ethtool_flow_ext {
 6311   __be16 vlan_etype ;
 6312   __be16 vlan_tci ;
 6313   __be32 data[2] ;
 6314};
 6315# 447 "include/linux/ethtool.h"
 6316struct ethtool_rx_flow_spec {
 6317   __u32 flow_type ;
 6318   union ethtool_flow_union h_u ;
 6319   struct ethtool_flow_ext h_ext ;
 6320   union ethtool_flow_union m_u ;
 6321   struct ethtool_flow_ext m_ext ;
 6322   __u64 ring_cookie ;
 6323   __u32 location ;
 6324};
 6325# 496 "include/linux/ethtool.h"
 6326struct ethtool_rxnfc {
 6327   __u32 cmd ;
 6328   __u32 flow_type ;
 6329   __u64 data ;
 6330   struct ethtool_rx_flow_spec fs ;
 6331   __u32 rule_cnt ;
 6332   __u32 rule_locs[0] ;
 6333};
 6334# 537 "include/linux/ethtool.h"
 6335struct ethtool_rxfh_indir {
 6336   __u32 cmd ;
 6337   __u32 size ;
 6338   __u32 ring_index[0] ;
 6339};
 6340# 559 "include/linux/ethtool.h"
 6341union __anonunion_h_u_305 {
 6342   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 6343   struct ethtool_tcpip4_spec udp_ip4_spec ;
 6344   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 6345   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 6346   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 6347   struct ethtool_usrip4_spec usr_ip4_spec ;
 6348   struct ethhdr ether_spec ;
 6349   __u8 hdata[72] ;
 6350};
 6351# 559 "include/linux/ethtool.h"
 6352struct ethtool_rx_ntuple_flow_spec {
 6353   __u32 flow_type ;
 6354   union __anonunion_h_u_305 h_u ;
 6355   union __anonunion_h_u_305 m_u ;
 6356   __u16 vlan_tag ;
 6357   __u16 vlan_tag_mask ;
 6358   __u64 data ;
 6359   __u64 data_mask ;
 6360   __s32 action ;
 6361};
 6362# 587 "include/linux/ethtool.h"
 6363struct ethtool_rx_ntuple {
 6364   __u32 cmd ;
 6365   struct ethtool_rx_ntuple_flow_spec fs ;
 6366};
 6367# 598 "include/linux/ethtool.h"
 6368struct ethtool_flash {
 6369   __u32 cmd ;
 6370   __u32 region ;
 6371   char data[128] ;
 6372};
 6373# 616 "include/linux/ethtool.h"
 6374struct ethtool_dump {
 6375   __u32 cmd ;
 6376   __u32 version ;
 6377   __u32 flag ;
 6378   __u32 len ;
 6379   __u8 data[0] ;
 6380};
 6381# 722 "include/linux/ethtool.h"
 6382struct ethtool_rx_ntuple_list {
 6383   struct list_head list ;
 6384   unsigned int count ;
 6385};
 6386# 738 "include/linux/ethtool.h"
 6387enum ethtool_phys_id_state {
 6388    ETHTOOL_ID_INACTIVE = 0,
 6389    ETHTOOL_ID_ACTIVE = 1,
 6390    ETHTOOL_ID_ON = 2,
 6391    ETHTOOL_ID_OFF = 3
 6392} ;
 6393# 745 "include/linux/ethtool.h"
 6394struct net_device;
 6395# 891 "include/linux/ethtool.h"
 6396struct ethtool_ops {
 6397   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6398   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 6399   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 6400   int (*get_regs_len)(struct net_device * ) ;
 6401   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 6402   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6403   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 6404   u32 (*get_msglevel)(struct net_device * ) ;
 6405   void (*set_msglevel)(struct net_device * , u32 ) ;
 6406   int (*nway_reset)(struct net_device * ) ;
 6407   u32 (*get_link)(struct net_device * ) ;
 6408   int (*get_eeprom_len)(struct net_device * ) ;
 6409   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6410   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 6411   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6412   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 6413   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6414   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 6415   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6416   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 6417   u32 (*get_rx_csum)(struct net_device * ) ;
 6418   int (*set_rx_csum)(struct net_device * , u32 ) ;
 6419   u32 (*get_tx_csum)(struct net_device * ) ;
 6420   int (*set_tx_csum)(struct net_device * , u32 ) ;
 6421   u32 (*get_sg)(struct net_device * ) ;
 6422   int (*set_sg)(struct net_device * , u32 ) ;
 6423   u32 (*get_tso)(struct net_device * ) ;
 6424   int (*set_tso)(struct net_device * , u32 ) ;
 6425   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 6426   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 6427   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 6428   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 6429   int (*begin)(struct net_device * ) ;
 6430   void (*complete)(struct net_device * ) ;
 6431   u32 (*get_ufo)(struct net_device * ) ;
 6432   int (*set_ufo)(struct net_device * , u32 ) ;
 6433   u32 (*get_flags)(struct net_device * ) ;
 6434   int (*set_flags)(struct net_device * , u32 ) ;
 6435   u32 (*get_priv_flags)(struct net_device * ) ;
 6436   int (*set_priv_flags)(struct net_device * , u32 ) ;
 6437   int (*get_sset_count)(struct net_device * , int ) ;
 6438   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 6439   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 6440   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 6441   int (*reset)(struct net_device * , u32 * ) ;
 6442   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 6443   int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
 6444   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 6445   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 6446   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 6447   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 6448   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 6449   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 6450   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 6451};
 6452# 4 "include/net/netns/core.h"
 6453struct ctl_table_header;
 6454# 5 "include/net/netns/core.h"
 6455struct prot_inuse;
 6456# 5 "include/net/netns/core.h"
 6457struct prot_inuse;
 6458# 5 "include/net/netns/core.h"
 6459struct prot_inuse;
 6460# 7 "include/net/netns/core.h"
 6461struct netns_core {
 6462   struct ctl_table_header *sysctl_hdr ;
 6463   int sysctl_somaxconn ;
 6464   struct prot_inuse *inuse ;
 6465};
 6466# 64 "include/linux/u64_stats_sync.h"
 6467struct u64_stats_sync {
 6468
 6469};
 6470# 56 "include/net/snmp.h"
 6471struct ipstats_mib {
 6472   u64 mibs[31] ;
 6473   struct u64_stats_sync syncp ;
 6474};
 6475# 64 "include/net/snmp.h"
 6476struct icmp_mib {
 6477   unsigned long mibs[27] ;
 6478};
 6479# 69 "include/net/snmp.h"
 6480struct icmpmsg_mib {
 6481   unsigned long mibs[512] ;
 6482};
 6483# 76 "include/net/snmp.h"
 6484struct icmpv6_mib {
 6485   unsigned long mibs[5] ;
 6486};
 6487# 86 "include/net/snmp.h"
 6488struct icmpv6msg_mib {
 6489   unsigned long mibs[512] ;
 6490};
 6491# 97 "include/net/snmp.h"
 6492struct tcp_mib {
 6493   unsigned long mibs[15] ;
 6494};
 6495# 103 "include/net/snmp.h"
 6496struct udp_mib {
 6497   unsigned long mibs[7] ;
 6498};
 6499# 109 "include/net/snmp.h"
 6500struct linux_mib {
 6501   unsigned long mibs[80] ;
 6502};
 6503# 115 "include/net/snmp.h"
 6504struct linux_xfrm_mib {
 6505   unsigned long mibs[27] ;
 6506};
 6507# 6 "include/net/netns/mib.h"
 6508struct netns_mib {
 6509   struct tcp_mib *tcp_statistics[2] ;
 6510   struct ipstats_mib *ip_statistics[2] ;
 6511   struct linux_mib *net_statistics[2] ;
 6512   struct udp_mib *udp_statistics[2] ;
 6513   struct udp_mib *udplite_statistics[2] ;
 6514   struct icmp_mib *icmp_statistics[2] ;
 6515   struct icmpmsg_mib *icmpmsg_statistics[2] ;
 6516   struct proc_dir_entry *proc_net_devsnmp6 ;
 6517   struct udp_mib *udp_stats_in6[2] ;
 6518   struct udp_mib *udplite_stats_in6[2] ;
 6519   struct ipstats_mib *ipv6_statistics[2] ;
 6520   struct icmpv6_mib *icmpv6_statistics[2] ;
 6521   struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
 6522   struct linux_xfrm_mib *xfrm_statistics[2] ;
 6523};
 6524# 7 "include/net/netns/unix.h"
 6525struct ctl_table_header;
 6526# 8 "include/net/netns/unix.h"
 6527struct netns_unix {
 6528   int sysctl_max_dgram_qlen ;
 6529   struct ctl_table_header *ctl ;
 6530};
 6531# 10 "include/net/netns/packet.h"
 6532struct netns_packet {
 6533   spinlock_t sklist_lock ;
 6534   struct hlist_head sklist ;
 6535};
 6536# 4 "include/net/inet_frag.h"
 6537struct netns_frags {
 6538   int nqueues ;
 6539   atomic_t mem ;
 6540   struct list_head lru_list ;
 6541   int timeout ;
 6542   int high_thresh ;
 6543   int low_thresh ;
 6544};
 6545# 10 "include/net/netns/ipv4.h"
 6546struct ctl_table_header;
 6547# 11 "include/net/netns/ipv4.h"
 6548struct ipv4_devconf;
 6549# 11 "include/net/netns/ipv4.h"
 6550struct ipv4_devconf;
 6551# 11 "include/net/netns/ipv4.h"
 6552struct ipv4_devconf;
 6553# 12 "include/net/netns/ipv4.h"
 6554struct fib_rules_ops;
 6555# 12 "include/net/netns/ipv4.h"
 6556struct fib_rules_ops;
 6557# 12 "include/net/netns/ipv4.h"
 6558struct fib_rules_ops;
 6559# 13 "include/net/netns/ipv4.h"
 6560struct hlist_head;
 6561# 14 "include/net/netns/ipv4.h"
 6562struct sock;
 6563# 16 "include/net/netns/ipv4.h"
 6564struct xt_table;
 6565# 16 "include/net/netns/ipv4.h"
 6566struct xt_table;
 6567# 16 "include/net/netns/ipv4.h"
 6568struct netns_ipv4 {
 6569   struct ctl_table_header *forw_hdr ;
 6570   struct ctl_table_header *frags_hdr ;
 6571   struct ctl_table_header *ipv4_hdr ;
 6572   struct ctl_table_header *route_hdr ;
 6573   struct ipv4_devconf *devconf_all ;
 6574   struct ipv4_devconf *devconf_dflt ;
 6575   struct fib_rules_ops *rules_ops ;
 6576   struct hlist_head *fib_table_hash ;
 6577   struct sock *fibnl ;
 6578   struct sock **icmp_sk ;
 6579   struct sock *tcp_sock ;
 6580   struct netns_frags frags ;
 6581   struct xt_table *iptable_filter ;
 6582   struct xt_table *iptable_mangle ;
 6583   struct xt_table *iptable_raw ;
 6584   struct xt_table *arptable_filter ;
 6585   struct xt_table *iptable_security ;
 6586   struct xt_table *nat_table ;
 6587   struct hlist_head *nat_bysource ;
 6588   unsigned int nat_htable_size ;
 6589   int sysctl_icmp_echo_ignore_all ;
 6590   int sysctl_icmp_echo_ignore_broadcasts ;
 6591   int sysctl_icmp_ignore_bogus_error_responses ;
 6592   int sysctl_icmp_ratelimit ;
 6593   int sysctl_icmp_ratemask ;
 6594   int sysctl_icmp_errors_use_inbound_ifaddr ;
 6595   int sysctl_rt_cache_rebuild_count ;
 6596   int current_rt_cache_rebuild_count ;
 6597   unsigned int sysctl_ping_group_range[2] ;
 6598   atomic_t rt_genid ;
 6599   atomic_t dev_addr_genid ;
 6600   struct list_head mr_tables ;
 6601   struct fib_rules_ops *mr_rules_ops ;
 6602};
 6603# 7 "include/net/dst_ops.h"
 6604struct dst_entry;
 6605# 9 "include/net/dst_ops.h"
 6606struct net_device;
 6607# 10 "include/net/dst_ops.h"
 6608struct sk_buff;
 6609# 12 "include/net/dst_ops.h"
 6610struct dst_ops {
 6611   unsigned short family ;
 6612   __be16 protocol ;
 6613   unsigned int gc_thresh ;
 6614   int (*gc)(struct dst_ops *ops ) ;
 6615   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 6616   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 6617   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 6618   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 6619   void (*destroy)(struct dst_entry * ) ;
 6620   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 6621   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 6622   void (*link_failure)(struct sk_buff * ) ;
 6623   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 6624   int (*local_out)(struct sk_buff *skb ) ;
 6625   struct kmem_cache *kmem_cachep ;
 6626   struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
 6627};
 6628# 11 "include/net/netns/ipv6.h"
 6629struct ctl_table_header;
 6630# 13 "include/net/netns/ipv6.h"
 6631struct netns_sysctl_ipv6 {
 6632   struct ctl_table_header *table ;
 6633   struct ctl_table_header *frags_hdr ;
 6634   int bindv6only ;
 6635   int flush_delay ;
 6636   int ip6_rt_max_size ;
 6637   int ip6_rt_gc_min_interval ;
 6638   int ip6_rt_gc_timeout ;
 6639   int ip6_rt_gc_interval ;
 6640   int ip6_rt_gc_elasticity ;
 6641   int ip6_rt_mtu_expires ;
 6642   int ip6_rt_min_advmss ;
 6643   int icmpv6_time ;
 6644};
 6645# 30 "include/net/netns/ipv6.h"
 6646struct ipv6_devconf;
 6647# 30 "include/net/netns/ipv6.h"
 6648struct ipv6_devconf;
 6649# 30 "include/net/netns/ipv6.h"
 6650struct rt6_info;
 6651# 30 "include/net/netns/ipv6.h"
 6652struct rt6_info;
 6653# 30 "include/net/netns/ipv6.h"
 6654struct rt6_statistics;
 6655# 30 "include/net/netns/ipv6.h"
 6656struct rt6_statistics;
 6657# 30 "include/net/netns/ipv6.h"
 6658struct fib6_table;
 6659# 30 "include/net/netns/ipv6.h"
 6660struct fib6_table;
 6661# 30 "include/net/netns/ipv6.h"
 6662struct netns_ipv6 {
 6663   struct netns_sysctl_ipv6 sysctl ;
 6664   struct ipv6_devconf *devconf_all ;
 6665   struct ipv6_devconf *devconf_dflt ;
 6666   struct netns_frags frags ;
 6667   struct xt_table *ip6table_filter ;
 6668   struct xt_table *ip6table_mangle ;
 6669   struct xt_table *ip6table_raw ;
 6670   struct xt_table *ip6table_security ;
 6671   struct rt6_info *ip6_null_entry ;
 6672   struct rt6_statistics *rt6_stats ;
 6673   struct timer_list ip6_fib_timer ;
 6674   struct hlist_head *fib_table_hash ;
 6675   struct fib6_table *fib6_main_tbl ;
 6676   struct dst_ops ip6_dst_ops ;
 6677   unsigned int ip6_rt_gc_expire ;
 6678   unsigned long ip6_rt_last_gc ;
 6679   struct rt6_info *ip6_prohibit_entry ;
 6680   struct rt6_info *ip6_blk_hole_entry ;
 6681   struct fib6_table *fib6_local_tbl ;
 6682   struct fib_rules_ops *fib6_rules_ops ;
 6683   struct sock **icmp_sk ;
 6684   struct sock *ndisc_sk ;
 6685   struct sock *tcp_sk ;
 6686   struct sock *igmp_sk ;
 6687   struct list_head mr6_tables ;
 6688   struct fib_rules_ops *mr6_rules_ops ;
 6689};
 6690# 4 "include/net/netns/dccp.h"
 6691struct sock;
 6692# 6 "include/net/netns/dccp.h"
 6693struct netns_dccp {
 6694   struct sock *v4_ctl_sk ;
 6695   struct sock *v6_ctl_sk ;
 6696};
 6697# 102 "include/linux/netfilter.h"
 6698struct sk_buff;
 6699# 168 "include/net/flow.h"
 6700struct net;
 6701# 169 "include/net/flow.h"
 6702struct sock;
 6703# 10 "include/linux/proc_fs.h"
 6704struct net;
 6705# 11 "include/linux/proc_fs.h"
 6706struct completion;
 6707# 12 "include/linux/proc_fs.h"
 6708struct mm_struct;
 6709# 46 "include/linux/proc_fs.h"
 6710typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 6711                        void *data );
 6712# 48 "include/linux/proc_fs.h"
 6713typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
 6714                         void *data );
 6715# 51 "include/linux/proc_fs.h"
 6716struct proc_dir_entry {
 6717   unsigned int low_ino ;
 6718   unsigned int namelen ;
 6719   char const *name ;
 6720   mode_t mode ;
 6721   nlink_t nlink ;
 6722   uid_t uid ;
 6723   gid_t gid ;
 6724   loff_t size ;
 6725   struct inode_operations const *proc_iops ;
 6726   struct file_operations const *proc_fops ;
 6727   struct proc_dir_entry *next ;
 6728   struct proc_dir_entry *parent ;
 6729   struct proc_dir_entry *subdir ;
 6730   void *data ;
 6731   read_proc_t *read_proc ;
 6732   write_proc_t *write_proc ;
 6733   atomic_t count ;
 6734   int pde_users ;
 6735   spinlock_t pde_unload_lock ;
 6736   struct completion *pde_unload_completion ;
 6737   struct list_head pde_openers ;
 6738};
 6739# 117 "include/linux/proc_fs.h"
 6740struct pid_namespace;
 6741# 243 "include/linux/proc_fs.h"
 6742struct nsproxy;
 6743# 263 "include/linux/proc_fs.h"
 6744struct ctl_table_header;
 6745# 264 "include/linux/proc_fs.h"
 6746struct ctl_table;
 6747# 7 "include/net/netns/x_tables.h"
 6748struct ebt_table;
 6749# 7 "include/net/netns/x_tables.h"
 6750struct ebt_table;
 6751# 7 "include/net/netns/x_tables.h"
 6752struct ebt_table;
 6753# 9 "include/net/netns/x_tables.h"
 6754struct netns_xt {
 6755   struct list_head tables[13] ;
 6756   struct ebt_table *broute_table ;
 6757   struct ebt_table *frame_filter ;
 6758   struct ebt_table *frame_nat ;
 6759};
 6760# 17 "include/linux/list_nulls.h"
 6761struct hlist_nulls_node;
 6762# 17 "include/linux/list_nulls.h"
 6763struct hlist_nulls_node;
 6764# 17 "include/linux/list_nulls.h"
 6765struct hlist_nulls_head {
 6766   struct hlist_nulls_node *first ;
 6767};
 6768# 21 "include/linux/list_nulls.h"
 6769struct hlist_nulls_node {
 6770   struct hlist_nulls_node *next ;
 6771   struct hlist_nulls_node **pprev ;
 6772};
 6773# 8 "include/net/netns/conntrack.h"
 6774struct ctl_table_header;
 6775# 11 "include/net/netns/conntrack.h"
 6776struct ip_conntrack_stat;
 6777# 11 "include/net/netns/conntrack.h"
 6778struct ip_conntrack_stat;
 6779# 11 "include/net/netns/conntrack.h"
 6780struct netns_ct {
 6781   atomic_t count ;
 6782   unsigned int expect_count ;
 6783   unsigned int htable_size ;
 6784   struct kmem_cache *nf_conntrack_cachep ;
 6785   struct hlist_nulls_head *hash ;
 6786   struct hlist_head *expect_hash ;
 6787   struct hlist_nulls_head unconfirmed ;
 6788   struct hlist_nulls_head dying ;
 6789   struct ip_conntrack_stat *stat ;
 6790   int sysctl_events ;
 6791   unsigned int sysctl_events_retry_timeout ;
 6792   int sysctl_acct ;
 6793   int sysctl_tstamp ;
 6794   int sysctl_checksum ;
 6795   unsigned int sysctl_log_invalid ;
 6796   struct ctl_table_header *sysctl_header ;
 6797   struct ctl_table_header *acct_sysctl_header ;
 6798   struct ctl_table_header *tstamp_sysctl_header ;
 6799   struct ctl_table_header *event_sysctl_header ;
 6800   char *slabname ;
 6801};
 6802# 10 "include/net/netns/xfrm.h"
 6803struct ctl_table_header;
 6804# 12 "include/net/netns/xfrm.h"
 6805struct xfrm_policy_hash {
 6806   struct hlist_head *table ;
 6807   unsigned int hmask ;
 6808};
 6809# 17 "include/net/netns/xfrm.h"
 6810struct netns_xfrm {
 6811   struct list_head state_all ;
 6812   struct hlist_head *state_bydst ;
 6813   struct hlist_head *state_bysrc ;
 6814   struct hlist_head *state_byspi ;
 6815   unsigned int state_hmask ;
 6816   unsigned int state_num ;
 6817   struct work_struct state_hash_work ;
 6818   struct hlist_head state_gc_list ;
 6819   struct work_struct state_gc_work ;
 6820   wait_queue_head_t km_waitq ;
 6821   struct list_head policy_all ;
 6822   struct hlist_head *policy_byidx ;
 6823   unsigned int policy_idx_hmask ;
 6824   struct hlist_head policy_inexact[6] ;
 6825   struct xfrm_policy_hash policy_bydst[6] ;
 6826   unsigned int policy_count[6] ;
 6827   struct work_struct policy_hash_work ;
 6828   struct sock *nlsk ;
 6829   struct sock *nlsk_stash ;
 6830   u32 sysctl_aevent_etime ;
 6831   u32 sysctl_aevent_rseqth ;
 6832   int sysctl_larval_drop ;
 6833   u32 sysctl_acq_expires ;
 6834   struct ctl_table_header *sysctl_hdr ;
 6835   struct dst_ops xfrm4_dst_ops ;
 6836   struct dst_ops xfrm6_dst_ops ;
 6837};
 6838# 25 "include/net/net_namespace.h"
 6839struct proc_dir_entry;
 6840# 26 "include/net/net_namespace.h"
 6841struct net_device;
 6842# 27 "include/net/net_namespace.h"
 6843struct sock;
 6844# 28 "include/net/net_namespace.h"
 6845struct ctl_table_header;
 6846# 29 "include/net/net_namespace.h"
 6847struct net_generic;
 6848# 29 "include/net/net_namespace.h"
 6849struct net_generic;
 6850# 29 "include/net/net_namespace.h"
 6851struct net_generic;
 6852# 30 "include/net/net_namespace.h"
 6853struct sock;
 6854# 31 "include/net/net_namespace.h"
 6855struct netns_ipvs;
 6856# 31 "include/net/net_namespace.h"
 6857struct netns_ipvs;
 6858# 31 "include/net/net_namespace.h"
 6859struct netns_ipvs;
 6860# 37 "include/net/net_namespace.h"
 6861struct net {
 6862   atomic_t passive ;
 6863   atomic_t count ;
 6864   spinlock_t rules_mod_lock ;
 6865   struct list_head list ;
 6866   struct list_head cleanup_list ;
 6867   struct list_head exit_list ;
 6868   struct proc_dir_entry *proc_net ;
 6869   struct proc_dir_entry *proc_net_stat ;
 6870   struct ctl_table_set sysctls ;
 6871   struct sock *rtnl ;
 6872   struct sock *genl_sock ;
 6873   struct list_head dev_base_head ;
 6874   struct hlist_head *dev_name_head ;
 6875   struct hlist_head *dev_index_head ;
 6876   struct list_head rules_ops ;
 6877   struct net_device *loopback_dev ;
 6878   struct netns_core core ;
 6879   struct netns_mib mib ;
 6880   struct netns_packet packet ;
 6881   struct netns_unix unx ;
 6882   struct netns_ipv4 ipv4 ;
 6883   struct netns_ipv6 ipv6 ;
 6884   struct netns_dccp dccp ;
 6885   struct netns_xt xt ;
 6886   struct netns_ct ct ;
 6887   struct sock *nfnl ;
 6888   struct sock *nfnl_stash ;
 6889   struct sk_buff_head wext_nlevents ;
 6890   struct net_generic *gen ;
 6891   struct netns_xfrm xfrm ;
 6892   struct netns_ipvs *ipvs ;
 6893};
 6894# 10 "include/linux/seq_file.h"
 6895struct seq_operations;
 6896# 11 "include/linux/seq_file.h"
 6897struct file;
 6898# 12 "include/linux/seq_file.h"
 6899struct path;
 6900# 13 "include/linux/seq_file.h"
 6901struct inode;
 6902# 14 "include/linux/seq_file.h"
 6903struct dentry;
 6904# 16 "include/linux/seq_file.h"
 6905struct seq_file {
 6906   char *buf ;
 6907   size_t size ;
 6908   size_t from ;
 6909   size_t count ;
 6910   loff_t index ;
 6911   loff_t read_pos ;
 6912   u64 version ;
 6913   struct mutex lock ;
 6914   struct seq_operations const *op ;
 6915   void *private ;
 6916};
 6917# 29 "include/linux/seq_file.h"
 6918struct seq_operations {
 6919   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 6920   void (*stop)(struct seq_file *m , void *v ) ;
 6921   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 6922   int (*show)(struct seq_file *m , void *v ) ;
 6923};
 6924# 6 "include/linux/seq_file_net.h"
 6925struct net;
 6926# 282 "include/net/net_namespace.h"
 6927struct ctl_table;
 6928# 283 "include/net/net_namespace.h"
 6929struct ctl_table_header;
 6930# 57 "include/linux/dcbnl.h"
 6931struct ieee_ets {
 6932   __u8 willing ;
 6933   __u8 ets_cap ;
 6934   __u8 cbs ;
 6935   __u8 tc_tx_bw[8] ;
 6936   __u8 tc_rx_bw[8] ;
 6937   __u8 tc_tsa[8] ;
 6938   __u8 prio_tc[8] ;
 6939   __u8 tc_reco_bw[8] ;
 6940   __u8 tc_reco_tsa[8] ;
 6941   __u8 reco_prio_tc[8] ;
 6942};
 6943# 81 "include/linux/dcbnl.h"
 6944struct ieee_pfc {
 6945   __u8 pfc_cap ;
 6946   __u8 pfc_en ;
 6947   __u8 mbc ;
 6948   __u16 delay ;
 6949   __u64 requests[8] ;
 6950   __u64 indications[8] ;
 6951};
 6952# 104 "include/linux/dcbnl.h"
 6953struct cee_pg {
 6954   __u8 willing ;
 6955   __u8 error ;
 6956   __u8 pg_en ;
 6957   __u8 tcs_supported ;
 6958   __u8 pg_bw[8] ;
 6959   __u8 prio_pg[8] ;
 6960};
 6961# 121 "include/linux/dcbnl.h"
 6962struct cee_pfc {
 6963   __u8 willing ;
 6964   __u8 error ;
 6965   __u8 pfc_en ;
 6966   __u8 tcs_supported ;
 6967};
 6968# 151 "include/linux/dcbnl.h"
 6969struct dcb_app {
 6970   __u8 selector ;
 6971   __u8 priority ;
 6972   __u16 protocol ;
 6973};
 6974# 166 "include/linux/dcbnl.h"
 6975struct dcb_peer_app_info {
 6976   __u8 willing ;
 6977   __u8 error ;
 6978};
 6979# 38 "include/net/dcbnl.h"
 6980struct dcbnl_rtnl_ops {
 6981   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 6982   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 6983   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6984   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 6985   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 6986   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 6987   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 6988   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6989   u8 (*getstate)(struct net_device * ) ;
 6990   u8 (*setstate)(struct net_device * , u8 ) ;
 6991   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 6992   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 6993   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 6994   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 6995   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 6996   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 6997   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 6998   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 6999   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 7000   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 7001   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 7002   u8 (*setall)(struct net_device * ) ;
 7003   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 7004   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 7005   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 7006   u8 (*getpfcstate)(struct net_device * ) ;
 7007   void (*setpfcstate)(struct net_device * , u8 ) ;
 7008   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 7009   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 7010   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 7011   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 7012   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 7013   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 7014   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 7015   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 7016   u8 (*getdcbx)(struct net_device * ) ;
 7017   u8 (*setdcbx)(struct net_device * , u8 ) ;
 7018   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 7019   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 7020   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 7021   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 7022};
 7023# 55 "include/linux/netdevice.h"
 7024struct vlan_group;
 7025# 55 "include/linux/netdevice.h"
 7026struct vlan_group;
 7027# 55 "include/linux/netdevice.h"
 7028struct vlan_group;
 7029# 56 "include/linux/netdevice.h"
 7030struct netpoll_info;
 7031# 56 "include/linux/netdevice.h"
 7032struct netpoll_info;
 7033# 56 "include/linux/netdevice.h"
 7034struct netpoll_info;
 7035# 57 "include/linux/netdevice.h"
 7036struct phy_device;
 7037# 57 "include/linux/netdevice.h"
 7038struct phy_device;
 7039# 57 "include/linux/netdevice.h"
 7040struct phy_device;
 7041# 59 "include/linux/netdevice.h"
 7042struct wireless_dev;
 7043# 59 "include/linux/netdevice.h"
 7044struct wireless_dev;
 7045# 59 "include/linux/netdevice.h"
 7046struct wireless_dev;
 7047# 111 "include/linux/netdevice.h"
 7048enum netdev_tx {
 7049    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 7050    NETDEV_TX_OK = 0,
 7051    NETDEV_TX_BUSY = 16,
 7052    NETDEV_TX_LOCKED = 32
 7053} ;
 7054# 117 "include/linux/netdevice.h"
 7055typedef enum netdev_tx netdev_tx_t;
 7056# 176 "include/linux/netdevice.h"
 7057struct net_device_stats {
 7058   unsigned long rx_packets ;
 7059   unsigned long tx_packets ;
 7060   unsigned long rx_bytes ;
 7061   unsigned long tx_bytes ;
 7062   unsigned long rx_errors ;
 7063   unsigned long tx_errors ;
 7064   unsigned long rx_dropped ;
 7065   unsigned long tx_dropped ;
 7066   unsigned long multicast ;
 7067   unsigned long collisions ;
 7068   unsigned long rx_length_errors ;
 7069   unsigned long rx_over_errors ;
 7070   unsigned long rx_crc_errors ;
 7071   unsigned long rx_frame_errors ;
 7072   unsigned long rx_fifo_errors ;
 7073   unsigned long rx_missed_errors ;
 7074   unsigned long tx_aborted_errors ;
 7075   unsigned long tx_carrier_errors ;
 7076   unsigned long tx_fifo_errors ;
 7077   unsigned long tx_heartbeat_errors ;
 7078   unsigned long tx_window_errors ;
 7079   unsigned long rx_compressed ;
 7080   unsigned long tx_compressed ;
 7081};
 7082# 221 "include/linux/netdevice.h"
 7083struct neighbour;
 7084# 221 "include/linux/netdevice.h"
 7085struct neighbour;
 7086# 221 "include/linux/netdevice.h"
 7087struct neighbour;
 7088# 222 "include/linux/netdevice.h"
 7089struct neigh_parms;
 7090# 222 "include/linux/netdevice.h"
 7091struct neigh_parms;
 7092# 222 "include/linux/netdevice.h"
 7093struct neigh_parms;
 7094# 223 "include/linux/netdevice.h"
 7095struct sk_buff;
 7096# 240 "include/linux/netdevice.h"
 7097struct netdev_hw_addr_list {
 7098   struct list_head list ;
 7099   int count ;
 7100};
 7101# 260 "include/linux/netdevice.h"
 7102struct hh_cache {
 7103   struct hh_cache *hh_next ;
 7104   atomic_t hh_refcnt ;
 7105   __be16 hh_type __attribute__((__aligned__((1) << (6) ))) ;
 7106   u16 hh_len ;
 7107   int (*hh_output)(struct sk_buff *skb ) ;
 7108   seqlock_t hh_lock ;
 7109   unsigned long hh_data[128UL / sizeof(long )] ;
 7110};
 7111# 311 "include/linux/netdevice.h"
 7112struct header_ops {
 7113   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 7114                 void const *daddr , void const *saddr , unsigned int len ) ;
 7115   int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
 7116   int (*rebuild)(struct sk_buff *skb ) ;
 7117   int (*cache)(struct neighbour const *neigh , struct hh_cache *hh ) ;
 7118   void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
 7119};
 7120# 434 "include/linux/netdevice.h"
 7121enum rx_handler_result {
 7122    RX_HANDLER_CONSUMED = 0,
 7123    RX_HANDLER_ANOTHER = 1,
 7124    RX_HANDLER_EXACT = 2,
 7125    RX_HANDLER_PASS = 3
 7126} ;
 7127# 440 "include/linux/netdevice.h"
 7128typedef enum rx_handler_result rx_handler_result_t;
 7129# 441 "include/linux/netdevice.h"
 7130typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 7131# 551 "include/linux/netdevice.h"
 7132struct Qdisc;
 7133# 551 "include/linux/netdevice.h"
 7134struct Qdisc;
 7135# 551 "include/linux/netdevice.h"
 7136struct netdev_queue {
 7137   struct net_device *dev ;
 7138   struct Qdisc *qdisc ;
 7139   unsigned long state ;
 7140   struct Qdisc *qdisc_sleeping ;
 7141   struct kobject kobj ;
 7142   int numa_node ;
 7143   spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
 7144   int xmit_lock_owner ;
 7145   unsigned long trans_start ;
 7146} __attribute__((__aligned__((1) << (6) ))) ;
 7147# 597 "include/linux/netdevice.h"
 7148struct rps_map {
 7149   unsigned int len ;
 7150   struct rcu_head rcu ;
 7151   u16 cpus[0] ;
 7152};
 7153# 609 "include/linux/netdevice.h"
 7154struct rps_dev_flow {
 7155   u16 cpu ;
 7156   u16 filter ;
 7157   unsigned int last_qtail ;
 7158};
 7159# 619 "include/linux/netdevice.h"
 7160struct rps_dev_flow_table {
 7161   unsigned int mask ;
 7162   struct rcu_head rcu ;
 7163   struct work_struct free_work ;
 7164   struct rps_dev_flow flows[0] ;
 7165};
 7166# 670 "include/linux/netdevice.h"
 7167struct netdev_rx_queue {
 7168   struct rps_map *rps_map ;
 7169   struct rps_dev_flow_table *rps_flow_table ;
 7170   struct kobject kobj ;
 7171   struct net_device *dev ;
 7172} __attribute__((__aligned__((1) << (6) ))) ;
 7173# 683 "include/linux/netdevice.h"
 7174struct xps_map {
 7175   unsigned int len ;
 7176   unsigned int alloc_len ;
 7177   struct rcu_head rcu ;
 7178   u16 queues[0] ;
 7179};
 7180# 696 "include/linux/netdevice.h"
 7181struct xps_dev_maps {
 7182   struct rcu_head rcu ;
 7183   struct xps_map *cpu_map[0] ;
 7184};
 7185# 707 "include/linux/netdevice.h"
 7186struct netdev_tc_txq {
 7187   u16 count ;
 7188   u16 offset ;
 7189};
 7190# 892 "include/linux/netdevice.h"
 7191struct net_device_ops {
 7192   int (*ndo_init)(struct net_device *dev ) ;
 7193   void (*ndo_uninit)(struct net_device *dev ) ;
 7194   int (*ndo_open)(struct net_device *dev ) ;
 7195   int (*ndo_stop)(struct net_device *dev ) ;
 7196   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 7197   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 7198   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 7199   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 7200   void (*ndo_set_multicast_list)(struct net_device *dev ) ;
 7201   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 7202   int (*ndo_validate_addr)(struct net_device *dev ) ;
 7203   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 7204   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 7205   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 7206   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 7207   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 7208   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 7209   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 7210   void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
 7211   void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 7212   void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 7213   void (*ndo_poll_controller)(struct net_device *dev ) ;
 7214   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 7215   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 7216   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 7217   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 7218   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 7219   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 7220   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 7221   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 7222   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 7223   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 7224   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 7225   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7226                             unsigned int sgc ) ;
 7227   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 7228   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 7229                              unsigned int sgc ) ;
 7230   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 7231   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
 7232                            u16 rxq_index , u32 flow_id ) ;
 7233   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7234   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 7235   u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
 7236   int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
 7237};
 7238# 993 "include/linux/netdevice.h"
 7239struct iw_handler_def;
 7240# 993 "include/linux/netdevice.h"
 7241struct iw_handler_def;
 7242# 993 "include/linux/netdevice.h"
 7243struct iw_public_data;
 7244# 993 "include/linux/netdevice.h"
 7245struct iw_public_data;
 7246# 993 "include/linux/netdevice.h"
 7247struct in_device;
 7248# 993 "include/linux/netdevice.h"
 7249struct in_device;
 7250# 993 "include/linux/netdevice.h"
 7251struct dn_dev;
 7252# 993 "include/linux/netdevice.h"
 7253struct dn_dev;
 7254# 993 "include/linux/netdevice.h"
 7255struct inet6_dev;
 7256# 993 "include/linux/netdevice.h"
 7257struct inet6_dev;
 7258# 993 "include/linux/netdevice.h"
 7259struct cpu_rmap;
 7260# 993 "include/linux/netdevice.h"
 7261struct cpu_rmap;
 7262# 993 "include/linux/netdevice.h"
 7263enum __anonenum_reg_state_329 {
 7264    NETREG_UNINITIALIZED = 0,
 7265    NETREG_REGISTERED = 1,
 7266    NETREG_UNREGISTERING = 2,
 7267    NETREG_UNREGISTERED = 3,
 7268    NETREG_RELEASED = 4,
 7269    NETREG_DUMMY = 5
 7270} ;
 7271# 993 "include/linux/netdevice.h"
 7272enum __anonenum_rtnl_link_state_330 {
 7273    RTNL_LINK_INITIALIZED = 0,
 7274    RTNL_LINK_INITIALIZING = 1
 7275} ;
 7276# 993 "include/linux/netdevice.h"
 7277struct pcpu_lstats;
 7278# 993 "include/linux/netdevice.h"
 7279struct pcpu_lstats;
 7280# 993 "include/linux/netdevice.h"
 7281struct pcpu_tstats;
 7282# 993 "include/linux/netdevice.h"
 7283struct pcpu_tstats;
 7284# 993 "include/linux/netdevice.h"
 7285struct pcpu_dstats;
 7286# 993 "include/linux/netdevice.h"
 7287struct pcpu_dstats;
 7288# 993 "include/linux/netdevice.h"
 7289union __anonunion____missing_field_name_331 {
 7290   void *ml_priv ;
 7291   struct pcpu_lstats *lstats ;
 7292   struct pcpu_tstats *tstats ;
 7293   struct pcpu_dstats *dstats ;
 7294};
 7295# 993 "include/linux/netdevice.h"
 7296struct garp_port;
 7297# 993 "include/linux/netdevice.h"
 7298struct garp_port;
 7299# 993 "include/linux/netdevice.h"
 7300struct rtnl_link_ops;
 7301# 993 "include/linux/netdevice.h"
 7302struct rtnl_link_ops;
 7303# 993 "include/linux/netdevice.h"
 7304struct net_device {
 7305   char name[16] ;
 7306   struct pm_qos_request_list pm_qos_req ;
 7307   struct hlist_node name_hlist ;
 7308   char *ifalias ;
 7309   unsigned long mem_end ;
 7310   unsigned long mem_start ;
 7311   unsigned long base_addr ;
 7312   unsigned int irq ;
 7313   unsigned long state ;
 7314   struct list_head dev_list ;
 7315   struct list_head napi_list ;
 7316   struct list_head unreg_list ;
 7317   u32 features ;
 7318   u32 hw_features ;
 7319   u32 wanted_features ;
 7320   u32 vlan_features ;
 7321   int ifindex ;
 7322   int iflink ;
 7323   struct net_device_stats stats ;
 7324   atomic_long_t rx_dropped ;
 7325   struct iw_handler_def const *wireless_handlers ;
 7326   struct iw_public_data *wireless_data ;
 7327   struct net_device_ops const *netdev_ops ;
 7328   struct ethtool_ops const *ethtool_ops ;
 7329   struct header_ops const *header_ops ;
 7330   unsigned int flags ;
 7331   unsigned int priv_flags ;
 7332   unsigned short gflags ;
 7333   unsigned short padded ;
 7334   unsigned char operstate ;
 7335   unsigned char link_mode ;
 7336   unsigned char if_port ;
 7337   unsigned char dma ;
 7338   unsigned int mtu ;
 7339   unsigned short type ;
 7340   unsigned short hard_header_len ;
 7341   unsigned short needed_headroom ;
 7342   unsigned short needed_tailroom ;
 7343   unsigned char perm_addr[32] ;
 7344   unsigned char addr_assign_type ;
 7345   unsigned char addr_len ;
 7346   unsigned short dev_id ;
 7347   spinlock_t addr_list_lock ;
 7348   struct netdev_hw_addr_list uc ;
 7349   struct netdev_hw_addr_list mc ;
 7350   int uc_promisc ;
 7351   unsigned int promiscuity ;
 7352   unsigned int allmulti ;
 7353   struct vlan_group *vlgrp ;
 7354   void *dsa_ptr ;
 7355   void *atalk_ptr ;
 7356   struct in_device *ip_ptr ;
 7357   struct dn_dev *dn_ptr ;
 7358   struct inet6_dev *ip6_ptr ;
 7359   void *ec_ptr ;
 7360   void *ax25_ptr ;
 7361   struct wireless_dev *ieee80211_ptr ;
 7362   unsigned long last_rx ;
 7363   struct net_device *master ;
 7364   unsigned char *dev_addr ;
 7365   struct netdev_hw_addr_list dev_addrs ;
 7366   unsigned char broadcast[32] ;
 7367   struct kset *queues_kset ;
 7368   struct netdev_rx_queue *_rx ;
 7369   unsigned int num_rx_queues ;
 7370   unsigned int real_num_rx_queues ;
 7371   struct cpu_rmap *rx_cpu_rmap ;
 7372   rx_handler_func_t *rx_handler ;
 7373   void *rx_handler_data ;
 7374   struct netdev_queue *ingress_queue ;
 7375   struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
 7376   unsigned int num_tx_queues ;
 7377   unsigned int real_num_tx_queues ;
 7378   struct Qdisc *qdisc ;
 7379   unsigned long tx_queue_len ;
 7380   spinlock_t tx_global_lock ;
 7381   struct xps_dev_maps *xps_maps ;
 7382   unsigned long trans_start ;
 7383   int watchdog_timeo ;
 7384   struct timer_list watchdog_timer ;
 7385   int *pcpu_refcnt ;
 7386   struct list_head todo_list ;
 7387   struct hlist_node index_hlist ;
 7388   struct list_head link_watch_list ;
 7389   enum __anonenum_reg_state_329 reg_state : 8 ;
 7390   bool dismantle ;
 7391   enum __anonenum_rtnl_link_state_330 rtnl_link_state : 16 ;
 7392   void (*destructor)(struct net_device *dev ) ;
 7393   struct netpoll_info *npinfo ;
 7394   struct net *nd_net ;
 7395   union __anonunion____missing_field_name_331 __annonCompField45 ;
 7396   struct garp_port *garp_port ;
 7397   struct device dev ;
 7398   struct attribute_group const *sysfs_groups[4] ;
 7399   struct rtnl_link_ops const *rtnl_link_ops ;
 7400   unsigned int gso_max_size ;
 7401   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 7402   u8 num_tc ;
 7403   struct netdev_tc_txq tc_to_txq[16] ;
 7404   u8 prio_tc_map[16] ;
 7405   unsigned int fcoe_ddp_xid ;
 7406   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 7407   struct phy_device *phydev ;
 7408   int group ;
 7409};
 7410# 46 "include/linux/inetdevice.h"
 7411struct ipv4_devconf {
 7412   void *sysctl ;
 7413   int data[25] ;
 7414   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 7415};
 7416# 52 "include/linux/inetdevice.h"
 7417struct in_ifaddr;
 7418# 52 "include/linux/inetdevice.h"
 7419struct in_ifaddr;
 7420# 52 "include/linux/inetdevice.h"
 7421struct ip_mc_list;
 7422# 52 "include/linux/inetdevice.h"
 7423struct ip_mc_list;
 7424# 52 "include/linux/inetdevice.h"
 7425struct in_device {
 7426   struct net_device *dev ;
 7427   atomic_t refcnt ;
 7428   int dead ;
 7429   struct in_ifaddr *ifa_list ;
 7430   struct ip_mc_list *mc_list ;
 7431   int mc_count ;
 7432   spinlock_t mc_tomb_lock ;
 7433   struct ip_mc_list *mc_tomb ;
 7434   unsigned long mr_v1_seen ;
 7435   unsigned long mr_v2_seen ;
 7436   unsigned long mr_maxdelay ;
 7437   unsigned char mr_qrv ;
 7438   unsigned char mr_gq_running ;
 7439   unsigned char mr_ifc_count ;
 7440   struct timer_list mr_gq_timer ;
 7441   struct timer_list mr_ifc_timer ;
 7442   struct neigh_parms *arp_parms ;
 7443   struct ipv4_devconf cnf ;
 7444   struct rcu_head rcu_head ;
 7445};
 7446# 146 "include/linux/inetdevice.h"
 7447struct in_ifaddr {
 7448   struct hlist_node hash ;
 7449   struct in_ifaddr *ifa_next ;
 7450   struct in_device *ifa_dev ;
 7451   struct rcu_head rcu_head ;
 7452   __be32 ifa_local ;
 7453   __be32 ifa_address ;
 7454   __be32 ifa_mask ;
 7455   __be32 ifa_broadcast ;
 7456   unsigned char ifa_scope ;
 7457   unsigned char ifa_flags ;
 7458   unsigned char ifa_prefixlen ;
 7459   char ifa_label[16] ;
 7460};
 7461# 35 "drivers/media/dvb/dvb-core/dvb_net.h"
 7462struct dvb_net {
 7463   struct dvb_device *dvbdev ;
 7464   struct net_device *device[10] ;
 7465   int state[10] ;
 7466   unsigned int exit : 1 ;
 7467   struct dmx_demux *demux ;
 7468};
 7469# 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
 7470struct ttusbdecfe_config {
 7471   int (*send_command)(struct dvb_frontend *fe , u8 const command , int param_length ,
 7472                       u8 const *params , int *result_length , u8 *cmd_result ) ;
 7473};
 7474# 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"
 7475struct __anonstruct_353 {
 7476   int : 0 ;
 7477};
 7478# 78 "/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"
 7479enum ttusb_dec_model {
 7480    TTUSB_DEC2000T = 0,
 7481    TTUSB_DEC2540T = 1,
 7482    TTUSB_DEC3000S = 2
 7483} ;
 7484# 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/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
 7485enum ttusb_dec_packet_type {
 7486    TTUSB_DEC_PACKET_PVA = 0,
 7487    TTUSB_DEC_PACKET_SECTION = 1,
 7488    TTUSB_DEC_PACKET_EMPTY = 2
 7489} ;
 7490# 90 "/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"
 7491enum ttusb_dec_interface {
 7492    TTUSB_DEC_INTERFACE_INITIAL = 0,
 7493    TTUSB_DEC_INTERFACE_IN = 1,
 7494    TTUSB_DEC_INTERFACE_OUT = 2
 7495} ;
 7496# 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"
 7497struct ttusb_dec {
 7498   enum ttusb_dec_model model ;
 7499   char *model_name ;
 7500   char *firmware_name ;
 7501   int can_playback ;
 7502   struct dvb_adapter adapter ;
 7503   struct dmxdev dmxdev ;
 7504   struct dvb_demux demux ;
 7505   struct dmx_frontend frontend ;
 7506   struct dvb_net dvb_net ;
 7507   struct dvb_frontend *fe ;
 7508   u16 pid[20] ;
 7509   struct usb_device *udev ;
 7510   u8 trans_count ;
 7511   unsigned int command_pipe ;
 7512   unsigned int result_pipe ;
 7513   unsigned int in_pipe ;
 7514   unsigned int out_pipe ;
 7515   unsigned int irq_pipe ;
 7516   enum ttusb_dec_interface interface ;
 7517   struct mutex usb_mutex ;
 7518   void *irq_buffer ;
 7519   struct urb *irq_urb ;
 7520   dma_addr_t irq_dma_handle ;
 7521   void *iso_buffer ;
 7522   dma_addr_t iso_dma_handle ;
 7523   struct urb *iso_urb[4] ;
 7524   int iso_stream_count ;
 7525   struct mutex iso_mutex ;
 7526   u8 packet[6148] ;
 7527   enum ttusb_dec_packet_type packet_type ;
 7528   int packet_state ;
 7529   int packet_length ;
 7530   int packet_payload_length ;
 7531   u16 next_packet_id ;
 7532   int pva_stream_count ;
 7533   int filter_stream_count ;
 7534   struct dvb_filter_pes2ts a_pes2ts ;
 7535   struct dvb_filter_pes2ts v_pes2ts ;
 7536   u8 v_pes[6160] ;
 7537   int v_pes_length ;
 7538   int v_pes_postbytes ;
 7539   struct list_head urb_frame_list ;
 7540   struct tasklet_struct urb_tasklet ;
 7541   spinlock_t urb_frame_list_lock ;
 7542   struct dvb_demux_filter *audio_filter ;
 7543   struct dvb_demux_filter *video_filter ;
 7544   struct list_head filter_info_list ;
 7545   spinlock_t filter_info_list_lock ;
 7546   struct input_dev *rc_input_dev ;
 7547   char rc_phys[64] ;
 7548   int active ;
 7549};
 7550# 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"
 7551struct urb_frame {
 7552   u8 data[896] ;
 7553   int length ;
 7554   struct list_head urb_frame_list ;
 7555};
 7556# 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"
 7557struct filter_info {
 7558   u8 stream_id ;
 7559   struct dvb_demux_filter *filter ;
 7560   struct list_head filter_info_list ;
 7561};
 7562# 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"
 7563struct __anonstruct_356 {
 7564   int : 0 ;
 7565};
 7566# 1 "<compiler builtins>"
 7567
 7568# 1 "<compiler builtins>"
 7569
 7570# 24 "include/linux/list.h"
 7571__inline static void INIT_LIST_HEAD(struct list_head *list )
 7572{
 7573
 7574  {
 7575# 26 "include/linux/list.h"
 7576  list->next = list;
 7577# 27 "include/linux/list.h"
 7578  list->prev = list;
 7579# 28 "include/linux/list.h"
 7580  return;
 7581}
 7582}
 7583# 47 "include/linux/list.h"
 7584extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 7585# 74 "include/linux/list.h"
 7586__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 7587{
 7588
 7589  {
 7590  {
 7591# 76 "include/linux/list.h"
 7592  __list_add(new, head->prev, head);
 7593  }
 7594# 77 "include/linux/list.h"
 7595  return;
 7596}
 7597}
 7598# 112 "include/linux/list.h"
 7599extern void list_del(struct list_head *entry ) ;
 7600# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7601__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 7602                                                                   unsigned long volatile *addr )
 7603{
 7604
 7605  {
 7606# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7607  __asm__ volatile (".section .smp_locks,\"a\"\n"
 7608                       ".balign 4\n"
 7609                       ".long 671f - .\n"
 7610                       ".previous\n"
 7611                       "671:"
 7612                       "\n\tlock; "
 7613                       "bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 7614# 71 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7615  return;
 7616}
 7617}
 7618# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7619__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
 7620{ int oldbit ;
 7621
 7622  {
 7623# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7624  __asm__ volatile (".section .smp_locks,\"a\"\n"
 7625                       ".balign 4\n"
 7626                       ".long 671f - .\n"
 7627                       ".previous\n"
 7628                       "671:"
 7629                       "\n\tlock; "
 7630                       "bts %2,%1\n\t"
 7631                       "sbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 7632# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7633  return (oldbit);
 7634}
 7635}
 7636# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 7637__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 7638# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 7639__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 7640# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 7641__inline static __u32 __arch_swab32(__u32 val )
 7642{
 7643
 7644  {
 7645# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 7646  __asm__ ("bswapl %0": "=r" (val): "0" (val));
 7647# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 7648  return (val);
 7649}
 7650}
 7651# 46 "include/linux/swab.h"
 7652__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 7653# 46 "include/linux/swab.h"
 7654__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 7655# 46 "include/linux/swab.h"
 7656__inline static __u16 __fswab16(__u16 val )
 7657{
 7658
 7659  {
 7660# 51 "include/linux/swab.h"
 7661  return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
 7662}
 7663}
 7664# 55 "include/linux/swab.h"
 7665__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 7666# 55 "include/linux/swab.h"
 7667__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 7668# 55 "include/linux/swab.h"
 7669__inline static __u32 __fswab32(__u32 val )
 7670{ __u32 tmp ;
 7671
 7672  {
 7673  {
 7674# 58 "include/linux/swab.h"
 7675  tmp = __arch_swab32(val);
 7676  }
 7677# 58 "include/linux/swab.h"
 7678  return (tmp);
 7679}
 7680}
 7681# 100 "include/linux/printk.h"
 7682extern int printk(char const *fmt , ...) ;
 7683# 69 "include/asm-generic/bug.h"
 7684extern void warn_slowpath_null(char const *file , int const line ) ;
 7685# 295 "include/linux/kernel.h"
 7686extern int snprintf(char *buf , size_t size , char const *fmt , ...) ;
 7687# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 7688extern struct pv_irq_ops pv_irq_ops ;
 7689# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7690extern void *__memcpy(void *to , void const *from , size_t len ) ;
 7691# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7692extern void *memset(void *s , int c , size_t n ) ;
 7693# 39 "include/linux/string.h"
 7694extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
 7695# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7696__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
 7697# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7698__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
 7699# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7700__inline static unsigned long arch_local_save_flags(void)
 7701{ unsigned long __ret ;
 7702  unsigned long __edi ;
 7703  unsigned long __esi ;
 7704  unsigned long __edx ;
 7705  unsigned long __ecx ;
 7706  unsigned long __eax ;
 7707  long tmp ;
 7708
 7709  {
 7710# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7711  __edi = __edi;
 7712# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7713  __esi = __esi;
 7714# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7715  __edx = __edx;
 7716# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7717  __ecx = __ecx;
 7718# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7719  __eax = __eax;
 7720  {
 7721# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7722  while (1) {
 7723    while_continue: ;
 7724    {
 7725# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7726    tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)))),
 7727                           0L);
 7728    }
 7729# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7730    if (tmp) {
 7731      {
 7732# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7733      while (1) {
 7734        while_continue___0: ;
 7735# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7736        __asm__ volatile ("1:\tud2\n"
 7737                             ".pushsection __bug_table,\"a\"\n"
 7738                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 7739                             "\t.word %c1, 0\n"
 7740                             "\t.org 2b+%c2\n"
 7741                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 7742                             "i" (853), "i" (sizeof(struct bug_entry )));
 7743        {
 7744# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7745        while (1) {
 7746          while_continue___1: ;
 7747
 7748        }
 7749        while_break___3: ;
 7750        }
 7751# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7752        goto while_break___0;
 7753      }
 7754      while_break___2: ;
 7755      }
 7756      while_break___0: ;
 7757    } else {
 7758
 7759    }
 7760# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7761    goto while_break;
 7762  }
 7763  while_break___1: ;
 7764  }
 7765  while_break: ;
 7766# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7767  if (sizeof(unsigned long ) > sizeof(unsigned long )) {
 7768# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7769    __asm__ volatile (""
 7770                         "771:\n\t"
 7771                         "call *%c[paravirt_opptr];"
 7772                         "\n"
 7773                         "772:\n"
 7774                         ".pushsection .parainstructions,\"a\"\n"
 7775                         " "
 7776                         ".balign 8"
 7777                         " "
 7778                         "\n"
 7779                         " "
 7780                         ".quad"
 7781                         " "
 7782                         " 771b\n"
 7783                         "  .byte "
 7784                         "%c[paravirt_typenum]"
 7785                         "\n"
 7786                         "  .byte 772b-771b\n"
 7787                         "  .short "
 7788                         "%c[paravirt_clobber]"
 7789                         "\n"
 7790                         ".popsection\n"
 7791                         "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
 7792                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 7793                         "cc");
 7794# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7795    __ret = (unsigned long )(((u64 )__edx << 32) | (unsigned long long )__eax);
 7796  } else {
 7797# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7798    __asm__ volatile (""
 7799                         "771:\n\t"
 7800                         "call *%c[paravirt_opptr];"
 7801                         "\n"
 7802                         "772:\n"
 7803                         ".pushsection .parainstructions,\"a\"\n"
 7804                         " "
 7805                         ".balign 8"
 7806                         " "
 7807                         "\n"
 7808                         " "
 7809                         ".quad"
 7810                         " "
 7811                         " 771b\n"
 7812                         "  .byte "
 7813                         "%c[paravirt_typenum]"
 7814                         "\n"
 7815                         "  .byte 772b-771b\n"
 7816                         "  .short "
 7817                         "%c[paravirt_clobber]"
 7818                         "\n"
 7819                         ".popsection\n"
 7820                         "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
 7821                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 7822                         "cc");
 7823# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7824    __ret = __eax;
 7825  }
 7826# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 7827  return (__ret);
 7828}
 7829}
 7830# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 7831__inline static int arch_irqs_disabled_flags(unsigned long flags )
 7832{
 7833
 7834  {
 7835# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 7836  return (! (flags & 512UL));
 7837}
 7838}
 7839# 93 "include/linux/spinlock.h"
 7840extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
 7841# 32 "include/linux/spinlock_api_smp.h"
 7842extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 7843# 42 "include/linux/spinlock_api_smp.h"
 7844extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
 7845# 272 "include/linux/spinlock.h"
 7846__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 7847{
 7848
 7849  {
 7850# 274 "include/linux/spinlock.h"
 7851  return (& lock->__annonCompField18.rlock);
 7852}
 7853}
 7854# 338 "include/linux/spinlock.h"
 7855__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 7856{
 7857
 7858  {
 7859  {
 7860# 340 "include/linux/spinlock.h"
 7861  while (1) {
 7862    while_continue: ;
 7863    {
 7864# 340 "include/linux/spinlock.h"
 7865    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
 7866    }
 7867# 340 "include/linux/spinlock.h"
 7868    goto while_break;
 7869  }
 7870  while_break___0: ;
 7871  }
 7872  while_break: ;
 7873# 341 "include/linux/spinlock.h"
 7874  return;
 7875}
 7876}
 7877# 115 "include/linux/mutex.h"
 7878extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
 7879# 136 "include/linux/mutex.h"
 7880extern int __attribute__((__warn_unused_result__)) mutex_lock_interruptible_nested(struct mutex *lock ,
 7881                                                                                    unsigned int subclass ) ;
 7882# 169 "include/linux/mutex.h"
 7883extern void mutex_unlock(struct mutex *lock ) ;
 7884# 830 "include/linux/rcupdate.h"
 7885extern void kfree(void const * ) ;
 7886# 293 "include/linux/moduleparam.h"
 7887extern struct kernel_param_ops param_ops_short ;
 7888# 303 "include/linux/moduleparam.h"
 7889extern struct kernel_param_ops param_ops_int ;
 7890# 383 "include/linux/moduleparam.h"
 7891extern struct kernel_param_ops param_array_ops ;
 7892# 79 "include/linux/module.h"
 7893int init_module(void) ;
 7894# 80 "include/linux/module.h"
 7895void cleanup_module(void) ;
 7896# 99 "include/linux/module.h"
 7897extern struct module __this_module ;
 7898# 705 "include/linux/device.h"
 7899extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
 7900# 706 "include/linux/device.h"
 7901extern int dev_set_drvdata(struct device *dev , void *data ) ;
 7902# 221 "include/linux/slub_def.h"
 7903extern void *__kmalloc(size_t size , gfp_t flags ) ;
 7904# 255 "include/linux/slub_def.h"
 7905__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7906                                                                    gfp_t flags )
 7907{ void *tmp___2 ;
 7908
 7909  {
 7910  {
 7911# 270 "include/linux/slub_def.h"
 7912  tmp___2 = __kmalloc(size, flags);
 7913  }
 7914# 270 "include/linux/slub_def.h"
 7915  return (tmp___2);
 7916}
 7917}
 7918# 318 "include/linux/slab.h"
 7919__inline static void *kzalloc(size_t size , gfp_t flags )
 7920{ void *tmp ;
 7921
 7922  {
 7923  {
 7924# 320 "include/linux/slab.h"
 7925  tmp = kmalloc(size, flags | 32768U);
 7926  }
 7927# 320 "include/linux/slab.h"
 7928  return (tmp);
 7929}
 7930}
 7931# 87 "include/linux/dma-mapping.h"
 7932__inline static int is_device_dma_capable(struct device *dev )
 7933{ int tmp ;
 7934
 7935  {
 7936# 89 "include/linux/dma-mapping.h"
 7937  if ((unsigned long )dev->dma_mask != (unsigned long )((void *)0)) {
 7938# 89 "include/linux/dma-mapping.h"
 7939    if (*(dev->dma_mask) != 0ULL) {
 7940# 89 "include/linux/dma-mapping.h"
 7941      tmp = 1;
 7942    } else {
 7943# 89 "include/linux/dma-mapping.h"
 7944      tmp = 0;
 7945    }
 7946  } else {
 7947# 89 "include/linux/dma-mapping.h"
 7948    tmp = 0;
 7949  }
 7950# 89 "include/linux/dma-mapping.h"
 7951  return (tmp);
 7952}
 7953}
 7954# 51 "include/linux/dma-debug.h"
 7955extern void debug_dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t dma_addr ,
 7956                                     void *virt ) ;
 7957# 54 "include/linux/dma-debug.h"
 7958extern void debug_dma_free_coherent(struct device *dev , size_t size , void *virt ,
 7959                                    dma_addr_t addr ) ;
 7960# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7961extern struct device x86_dma_fallback_dev ;
 7962# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7963extern struct dma_map_ops *dma_ops ;
 7964# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7965__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
 7966{ long tmp ;
 7967
 7968  {
 7969  {
 7970# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7971  tmp = __builtin_expect((long )(! (! (! dev))), 0L);
 7972  }
 7973# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7974  if (tmp) {
 7975# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7976    return (dma_ops);
 7977  } else
 7978# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7979  if (! dev->archdata.dma_ops) {
 7980# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7981    return (dma_ops);
 7982  } else {
 7983# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7984    return (dev->archdata.dma_ops);
 7985  }
 7986}
 7987}
 7988# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7989__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
 7990{ unsigned long dma_mask ;
 7991
 7992  {
 7993# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7994  dma_mask = 0UL;
 7995# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7996  dma_mask = (unsigned long )dev->coherent_dma_mask;
 7997# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7998  if (! dma_mask) {
 7999# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8000    if (gfp & 1U) {
 8001# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8002      dma_mask = (unsigned long )((1ULL << 24) - 1ULL);
 8003    } else {
 8004# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8005      dma_mask = (unsigned long )((1ULL << 32) - 1ULL);
 8006    }
 8007  } else {
 8008
 8009  }
 8010# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8011  return (dma_mask);
 8012}
 8013}
 8014# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8015__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
 8016{ unsigned long dma_mask ;
 8017  unsigned long tmp ;
 8018
 8019  {
 8020  {
 8021# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8022  tmp = dma_alloc_coherent_mask(dev, gfp);
 8023# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8024  dma_mask = tmp;
 8025  }
 8026# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8027  if ((unsigned long long )dma_mask <= (1ULL << 24) - 1ULL) {
 8028# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8029    gfp = gfp | 1U;
 8030  } else {
 8031
 8032  }
 8033# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8034  if ((unsigned long long )dma_mask <= (1ULL << 32) - 1ULL) {
 8035# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8036    if (! (gfp & 1U)) {
 8037# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8038      gfp = gfp | 4U;
 8039    } else {
 8040
 8041    }
 8042  } else {
 8043
 8044  }
 8045# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8046  return (gfp);
 8047}
 8048}
 8049# 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8050__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 8051                                         gfp_t gfp )
 8052{ struct dma_map_ops *ops ;
 8053  struct dma_map_ops *tmp ;
 8054  void *memory ;
 8055  int tmp___0 ;
 8056  gfp_t tmp___1 ;
 8057
 8058  {
 8059  {
 8060# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8061  tmp = get_dma_ops(dev);
 8062# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8063  ops = tmp;
 8064# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8065  gfp = gfp & 4294967288U;
 8066  }
 8067# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8068  if (! dev) {
 8069# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8070    dev = & x86_dma_fallback_dev;
 8071  } else {
 8072
 8073  }
 8074  {
 8075# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8076  tmp___0 = is_device_dma_capable(dev);
 8077  }
 8078# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8079  if (tmp___0) {
 8080
 8081  } else {
 8082# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8083    return ((void *)0);
 8084  }
 8085# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8086  if (! ops->alloc_coherent) {
 8087# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8088    return ((void *)0);
 8089  } else {
 8090
 8091  }
 8092  {
 8093# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8094  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 8095# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8096  memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
 8097# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8098  debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
 8099  }
 8100# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8101  return (memory);
 8102}
 8103}
 8104# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8105__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 8106                                       dma_addr_t bus )
 8107{ struct dma_map_ops *ops ;
 8108  struct dma_map_ops *tmp ;
 8109  int __ret_warn_on ;
 8110  unsigned long _flags ;
 8111  int tmp___0 ;
 8112  int tmp___1 ;
 8113  long tmp___2 ;
 8114
 8115  {
 8116  {
 8117# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8118  tmp = get_dma_ops(dev);
 8119# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8120  ops = tmp;
 8121  }
 8122  {
 8123# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8124  while (1) {
 8125    while_continue: ;
 8126    {
 8127# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8128    _flags = arch_local_save_flags();
 8129    }
 8130# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8131    goto while_break;
 8132  }
 8133  while_break___0: ;
 8134  }
 8135  while_break:
 8136  {
 8137# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8138  tmp___0 = arch_irqs_disabled_flags(_flags);
 8139  }
 8140# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8141  if (tmp___0) {
 8142# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8143    tmp___1 = 1;
 8144  } else {
 8145# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8146    tmp___1 = 0;
 8147  }
 8148  {
 8149# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8150  __ret_warn_on = tmp___1;
 8151# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8152  tmp___2 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
 8153  }
 8154# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8155  if (tmp___2) {
 8156    {
 8157# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8158    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",
 8159                       (int const )147);
 8160    }
 8161  } else {
 8162
 8163  }
 8164  {
 8165# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8166  __builtin_expect((long )(! (! __ret_warn_on)), 0L);
 8167# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8168  debug_dma_free_coherent(dev, size, vaddr, bus);
 8169  }
 8170# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8171  if (ops->free_coherent) {
 8172    {
 8173# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8174    (*(ops->free_coherent))(dev, size, vaddr, bus);
 8175    }
 8176  } else {
 8177
 8178  }
 8179# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 8180  return;
 8181}
 8182}
 8183# 15 "include/asm-generic/pci-dma-compat.h"
 8184__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
 8185{ struct device *tmp ;
 8186  void *tmp___0 ;
 8187
 8188  {
 8189# 19 "include/asm-generic/pci-dma-compat.h"
 8190  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 8191# 19 "include/asm-generic/pci-dma-compat.h"
 8192    tmp = (struct device *)((void *)0);
 8193  } else {
 8194# 19 "include/asm-generic/pci-dma-compat.h"
 8195    tmp = & hwdev->dev;
 8196  }
 8197  {
 8198# 19 "include/asm-generic/pci-dma-compat.h"
 8199  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 8200  }
 8201# 19 "include/asm-generic/pci-dma-compat.h"
 8202  return (tmp___0);
 8203}
 8204}
 8205# 22 "include/asm-generic/pci-dma-compat.h"
 8206__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 8207                                         dma_addr_t dma_handle )
 8208{ struct device *tmp ;
 8209
 8210  {
 8211# 26 "include/asm-generic/pci-dma-compat.h"
 8212  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 8213# 26 "include/asm-generic/pci-dma-compat.h"
 8214    tmp = (struct device *)((void *)0);
 8215  } else {
 8216# 26 "include/asm-generic/pci-dma-compat.h"
 8217    tmp = & hwdev->dev;
 8218  }
 8219  {
 8220# 26 "include/asm-generic/pci-dma-compat.h"
 8221  dma_free_coherent(tmp, size, vaddr, dma_handle);
 8222  }
 8223# 27 "include/asm-generic/pci-dma-compat.h"
 8224  return;
 8225}
 8226}
 8227# 540 "include/linux/interrupt.h"
 8228extern void __tasklet_schedule(struct tasklet_struct *t ) ;
 8229# 542 "include/linux/interrupt.h"
 8230__inline static void tasklet_schedule(struct tasklet_struct *t )
 8231{ int tmp ;
 8232
 8233  {
 8234  {
 8235# 544 "include/linux/interrupt.h"
 8236  tmp = test_and_set_bit(0, (unsigned long volatile *)(& t->state));
 8237  }
 8238# 544 "include/linux/interrupt.h"
 8239  if (tmp) {
 8240
 8241  } else {
 8242    {
 8243# 545 "include/linux/interrupt.h"
 8244    __tasklet_schedule(t);
 8245    }
 8246  }
 8247# 546 "include/linux/interrupt.h"
 8248  return;
 8249}
 8250}
 8251# 596 "include/linux/interrupt.h"
 8252extern void tasklet_kill(struct tasklet_struct *t ) ;
 8253# 598 "include/linux/interrupt.h"
 8254extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long ) ,
 8255                         unsigned long data ) ;
 8256# 191 "include/linux/usb.h"
 8257__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
 8258# 191 "include/linux/usb.h"
 8259__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
 8260# 191 "include/linux/usb.h"
 8261__inline static void *usb_get_intfdata(struct usb_interface *intf )
 8262{ void *tmp___7 ;
 8263
 8264  {
 8265  {
 8266# 193 "include/linux/usb.h"
 8267  tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
 8268  }
 8269# 193 "include/linux/usb.h"
 8270  return (tmp___7);
 8271}
 8272}
 8273# 196 "include/linux/usb.h"
 8274__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
 8275# 196 "include/linux/usb.h"
 8276__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
 8277# 196 "include/linux/usb.h"
 8278__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
 8279{
 8280
 8281  {
 8282  {
 8283# 198 "include/linux/usb.h"
 8284  dev_set_drvdata(& intf->dev, data);
 8285  }
 8286# 199 "include/linux/usb.h"
 8287  return;
 8288}
 8289}
 8290# 497 "include/linux/usb.h"
 8291__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
 8292{ struct device const *__mptr ;
 8293
 8294  {
 8295# 499 "include/linux/usb.h"
 8296  __mptr = (struct device const *)intf->dev.parent;
 8297# 499 "include/linux/usb.h"
 8298  return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
 8299}
 8300}
 8301# 637 "include/linux/usb.h"
 8302__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )
 8303{ int actual ;
 8304  int tmp___7 ;
 8305
 8306  {
 8307  {
 8308# 640 "include/linux/usb.h"
 8309  actual = snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath);
 8310  }
 8311# 642 "include/linux/usb.h"
 8312  if (actual >= (int )size) {
 8313# 642 "include/linux/usb.h"
 8314    tmp___7 = -1;
 8315  } else {
 8316# 642 "include/linux/usb.h"
 8317    tmp___7 = actual;
 8318  }
 8319# 642 "include/linux/usb.h"
 8320  return (tmp___7);
 8321}
 8322}
 8323# 929 "include/linux/usb.h"
 8324extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
 8325# 931 "include/linux/usb.h"
 8326__inline static int usb_register(struct usb_driver *driver )
 8327{ int tmp___7 ;
 8328
 8329  {
 8330  {
 8331# 933 "include/linux/usb.h"
 8332  tmp___7 = usb_register_driver(driver, & __this_module, "ttusb_dec");
 8333  }
 8334# 933 "include/linux/usb.h"
 8335  return (tmp___7);
 8336}
 8337}
 8338# 935 "include/linux/usb.h"
 8339extern void usb_deregister(struct usb_driver * ) ;
 8340# 1309 "include/linux/usb.h"
 8341__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
 8342                                      void *transfer_buffer , int buffer_length ,
 8343                                      void (*complete_fn)(struct urb * ) , void *context ,
 8344                                      int interval )
 8345{
 8346
 8347  {
 8348# 1318 "include/linux/usb.h"
 8349  urb->dev = dev;
 8350# 1319 "include/linux/usb.h"
 8351  urb->pipe = pipe;
 8352# 1320 "include/linux/usb.h"
 8353  urb->transfer_buffer = transfer_buffer;
 8354# 1321 "include/linux/usb.h"
 8355  urb->transfer_buffer_length = (u32 )buffer_length;
 8356# 1322 "include/linux/usb.h"
 8357  urb->complete = complete_fn;
 8358# 1323 "include/linux/usb.h"
 8359  urb->context = context;
 8360# 1324 "include/linux/usb.h"
 8361  if ((unsigned int )dev->speed == 3U) {
 8362# 1325 "include/linux/usb.h"
 8363    urb->interval = 1 << (interval - 1);
 8364  } else
 8365# 1324 "include/linux/usb.h"
 8366  if ((unsigned int )dev->speed == 5U) {
 8367# 1325 "include/linux/usb.h"
 8368    urb->interval = 1 << (interval - 1);
 8369  } else {
 8370# 1327 "include/linux/usb.h"
 8371    urb->interval = interval;
 8372  }
 8373# 1328 "include/linux/usb.h"
 8374  urb->start_frame = -1;
 8375# 1329 "include/linux/usb.h"
 8376  return;
 8377}
 8378}
 8379# 1332 "include/linux/usb.h"
 8380struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
 8381# 1333 "include/linux/usb.h"
 8382void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
 8383# 1336 "include/linux/usb.h"
 8384extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 8385# 1338 "include/linux/usb.h"
 8386extern void usb_kill_urb(struct urb *urb ) ;
 8387# 1377 "include/linux/usb.h"
 8388void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 8389                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
 8390# 1379 "include/linux/usb.h"
 8391void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
 8392# 1407 "include/linux/usb.h"
 8393extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 8394                        int len , int *actual_length , int timeout ) ;
 8395# 1422 "include/linux/usb.h"
 8396extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
 8397# 1526 "include/linux/usb.h"
 8398__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
 8399{
 8400
 8401  {
 8402# 1529 "include/linux/usb.h"
 8403  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
 8404}
 8405}
 8406# 39 "include/linux/firmware.h"
 8407extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
 8408# 46 "include/linux/firmware.h"
 8409extern void release_firmware(struct firmware const *fw ) ;
 8410# 11 "include/linux/crc32.h"
 8411extern u32 crc32_le(u32 crc , unsigned char const *p , size_t len ) ;
 8412# 1425 "include/linux/input.h"
 8413extern struct input_dev *input_allocate_device(void) ;
 8414# 1426 "include/linux/input.h"
 8415extern void input_free_device(struct input_dev *dev ) ;
 8416# 1449 "include/linux/input.h"
 8417extern int __attribute__((__warn_unused_result__)) input_register_device(struct input_dev * ) ;
 8418# 1450 "include/linux/input.h"
 8419extern void input_unregister_device(struct input_dev * ) ;
 8420# 1471 "include/linux/input.h"
 8421extern void input_event(struct input_dev *dev , unsigned int type , unsigned int code ,
 8422                        int value ) ;
 8423# 1474 "include/linux/input.h"
 8424__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
 8425                                      int value )
 8426{
 8427
 8428  {
 8429  {
 8430# 1476 "include/linux/input.h"
 8431  input_event(dev, 1U, code, ! (! value));
 8432  }
 8433# 1477 "include/linux/input.h"
 8434  return;
 8435}
 8436}
 8437# 1499 "include/linux/input.h"
 8438__inline static void input_sync(struct input_dev *dev )
 8439{
 8440
 8441  {
 8442  {
 8443# 1501 "include/linux/input.h"
 8444  input_event(dev, 0U, 0U, 0);
 8445  }
 8446# 1502 "include/linux/input.h"
 8447  return;
 8448}
 8449}
 8450# 125 "drivers/media/dvb/dvb-core/dvbdev.h"
 8451extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
 8452                                struct device *device , short *adapter_nums ) ;
 8453# 128 "drivers/media/dvb/dvb-core/dvbdev.h"
 8454extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
 8455# 115 "drivers/media/dvb/dvb-core/dmxdev.h"
 8456extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
 8457# 116 "drivers/media/dvb/dvb-core/dmxdev.h"
 8458extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
 8459# 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
 8460extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
 8461# 142 "drivers/media/dvb/dvb-core/dvb_demux.h"
 8462extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
 8463# 37 "drivers/media/dvb/dvb-core/dvb_filter.h"
 8464extern void dvb_filter_pes2ts_init(struct dvb_filter_pes2ts *p2ts , unsigned short pid ,
 8465                                   dvb_filter_pes2ts_cb_t *cb , void *priv ) ;
 8466# 40 "drivers/media/dvb/dvb-core/dvb_filter.h"
 8467extern int dvb_filter_pes2ts(struct dvb_filter_pes2ts *p2ts , unsigned char *pes ,
 8468                             int len , int payload_start ) ;
 8469# 380 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8470extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
 8471# 383 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 8472extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
 8473# 44 "drivers/media/dvb/dvb-core/dvb_net.h"
 8474extern void dvb_net_release(struct dvb_net * ) ;
 8475# 45 "drivers/media/dvb/dvb-core/dvb_net.h"
 8476extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
 8477# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
 8478extern struct dvb_frontend *ttusbdecfe_dvbs_attach(struct ttusbdecfe_config const *config ) ;
 8479# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
 8480extern struct dvb_frontend *ttusbdecfe_dvbt_attach(struct ttusbdecfe_config const *config ) ;
 8481# 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"
 8482static int debug ;
 8483# 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"
 8484static int output_pva ;
 8485# 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"
 8486static int enable_rc ;
 8487# 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"
 8488static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
 8489        (char const )'g', (char const )'\000'};
 8490# 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"
 8491static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
 8492__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
 8493    (u16 )0, {(void *)(& debug)}};
 8494# 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"
 8495static char const __mod_debugtype49[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
 8496__aligned__(1))) =
 8497# 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"
 8498  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8499        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 8500        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
 8501        (char const )'u', (char const )'g', (char const )':', (char const )'i',
 8502        (char const )'n', (char const )'t', (char const )'\000'};
 8503# 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"
 8504static char const __mod_debug50[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
 8505__aligned__(1))) =
 8506# 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"
 8507  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8508        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
 8509        (char const )'u', (char const )'g', (char const )':', (char const )'T',
 8510        (char const )'u', (char const )'r', (char const )'n', (char const )' ',
 8511        (char const )'o', (char const )'n', (char const )'/', (char const )'o',
 8512        (char const )'f', (char const )'f', (char const )' ', (char const )'d',
 8513        (char const )'e', (char const )'b', (char const )'u', (char const )'g',
 8514        (char const )'g', (char const )'i', (char const )'n', (char const )'g',
 8515        (char const )' ', (char const )'(', (char const )'d', (char const )'e',
 8516        (char const )'f', (char const )'a', (char const )'u', (char const )'l',
 8517        (char const )'t', (char const )':', (char const )'o', (char const )'f',
 8518        (char const )'f', (char const )')', (char const )'.', (char const )'\000'};
 8519# 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"
 8520static char const __param_str_output_pva[11] =
 8521# 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"
 8522  { (char const )'o', (char const )'u', (char const )'t', (char const )'p',
 8523        (char const )'u', (char const )'t', (char const )'_', (char const )'p',
 8524        (char const )'v', (char const )'a', (char const )'\000'};
 8525# 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"
 8526static struct kernel_param const __param_output_pva __attribute__((__used__, __unused__,
 8527__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_output_pva, (struct kernel_param_ops const *)(& param_ops_int),
 8528    (u16 )292, (u16 )0, {(void *)(& output_pva)}};
 8529# 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"
 8530static char const __mod_output_pvatype51[24] __attribute__((__used__, __unused__,
 8531__section__(".modinfo"), __aligned__(1))) =
 8532# 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"
 8533  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8534        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 8535        (char const )'=', (char const )'o', (char const )'u', (char const )'t',
 8536        (char const )'p', (char const )'u', (char const )'t', (char const )'_',
 8537        (char const )'p', (char const )'v', (char const )'a', (char const )':',
 8538        (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
 8539# 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"
 8540static char const __mod_output_pva52[57] __attribute__((__used__, __unused__, __section__(".modinfo"),
 8541__aligned__(1))) =
 8542# 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"
 8543  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8544        (char const )'=', (char const )'o', (char const )'u', (char const )'t',
 8545        (char const )'p', (char const )'u', (char const )'t', (char const )'_',
 8546        (char const )'p', (char const )'v', (char const )'a', (char const )':',
 8547        (char const )'O', (char const )'u', (char const )'t', (char const )'p',
 8548        (char const )'u', (char const )'t', (char const )' ', (char const )'P',
 8549        (char const )'V', (char const )'A', (char const )' ', (char const )'f',
 8550        (char const )'r', (char const )'o', (char const )'m', (char const )' ',
 8551        (char const )'d', (char const )'v', (char const )'r', (char const )' ',
 8552        (char const )'d', (char const )'e', (char const )'v', (char const )'i',
 8553        (char const )'c', (char const )'e', (char const )' ', (char const )'(',
 8554        (char const )'d', (char const )'e', (char const )'f', (char const )'a',
 8555        (char const )'u', (char const )'l', (char const )'t', (char const )':',
 8556        (char const )'o', (char const )'f', (char const )'f', (char const )')',
 8557        (char const )'\000'};
 8558# 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"
 8559static char const __param_str_enable_rc[10] =
 8560# 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"
 8561  { (char const )'e', (char const )'n', (char const )'a', (char const )'b',
 8562        (char const )'l', (char const )'e', (char const )'_', (char const )'r',
 8563        (char const )'c', (char const )'\000'};
 8564# 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"
 8565static struct kernel_param const __param_enable_rc __attribute__((__used__, __unused__,
 8566__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_enable_rc, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
 8567    (u16 )0, {(void *)(& enable_rc)}};
 8568# 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"
 8569static char const __mod_enable_rctype53[23] __attribute__((__used__, __unused__,
 8570__section__(".modinfo"), __aligned__(1))) =
 8571# 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"
 8572  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8573        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 8574        (char const )'=', (char const )'e', (char const )'n', (char const )'a',
 8575        (char const )'b', (char const )'l', (char const )'e', (char const )'_',
 8576        (char const )'r', (char const )'c', (char const )':', (char const )'i',
 8577        (char const )'n', (char const )'t', (char const )'\000'};
 8578# 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"
 8579static char const __mod_enable_rc54[59] __attribute__((__used__, __unused__, __section__(".modinfo"),
 8580__aligned__(1))) =
 8581# 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"
 8582  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8583        (char const )'=', (char const )'e', (char const )'n', (char const )'a',
 8584        (char const )'b', (char const )'l', (char const )'e', (char const )'_',
 8585        (char const )'r', (char const )'c', (char const )':', (char const )'T',
 8586        (char const )'u', (char const )'r', (char const )'n', (char const )' ',
 8587        (char const )'o', (char const )'n', (char const )'/', (char const )'o',
 8588        (char const )'f', (char const )'f', (char const )' ', (char const )'I',
 8589        (char const )'R', (char const )' ', (char const )'r', (char const )'e',
 8590        (char const )'m', (char const )'o', (char const )'t', (char const )'e',
 8591        (char const )' ', (char const )'c', (char const )'o', (char const )'n',
 8592        (char const )'t', (char const )'r', (char const )'o', (char const )'l',
 8593        (char const )'(', (char const )'d', (char const )'e', (char const )'f',
 8594        (char const )'a', (char const )'u', (char const )'l', (char const )'t',
 8595        (char const )':', (char const )' ', (char const )'o', (char const )'f',
 8596        (char const )'f', (char const )')', (char const )'\000'};
 8597# 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"
 8598static short adapter_nr[8] =
 8599# 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"
 8600  { (short)-1, (short)-1, (short)-1, (short)-1,
 8601        (short)-1, (short)-1, (short)-1, (short)-1};
 8602# 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"
 8603static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_353 )),
 8604    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
 8605    (void *)(adapter_nr)};
 8606# 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"
 8607static char const __param_str_adapter_nr[11] =
 8608# 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"
 8609  { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
 8610        (char const )'t', (char const )'e', (char const )'r', (char const )'_',
 8611        (char const )'n', (char const )'r', (char const )'\000'};
 8612# 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"
 8613static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
 8614__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
 8615    (u16 )292, (u16 )0, {.arr = & __param_arr_adapter_nr}};
 8616# 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"
 8617static char const __mod_adapter_nrtype56[35] __attribute__((__used__, __unused__,
 8618__section__(".modinfo"), __aligned__(1))) =
 8619# 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"
 8620  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8621        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 8622        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 8623        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 8624        (char const )'_', (char const )'n', (char const )'r', (char const )':',
 8625        (char const )'a', (char const )'r', (char const )'r', (char const )'a',
 8626        (char const )'y', (char const )' ', (char const )'o', (char const )'f',
 8627        (char const )' ', (char const )'s', (char const )'h', (char const )'o',
 8628        (char const )'r', (char const )'t', (char const )'\000'};
 8629# 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"
 8630static char const __mod_adapter_nr56[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
 8631__aligned__(1))) =
 8632# 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"
 8633  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 8634        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 8635        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 8636        (char const )'_', (char const )'n', (char const )'r', (char const )':',
 8637        (char const )'D', (char const )'V', (char const )'B', (char const )' ',
 8638        (char const )'a', (char const )'d', (char const )'a', (char const )'p',
 8639        (char const )'t', (char const )'e', (char const )'r', (char const )' ',
 8640        (char const )'n', (char const )'u', (char const )'m', (char const )'b',
 8641        (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
 8642# 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"
 8643static u16 rc_keys[26] =
 8644# 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"
 8645  { (u16 )116, (u16 )113, (u16 )2, (u16 )3,
 8646        (u16 )4, (u16 )5, (u16 )6, (u16 )7,
 8647        (u16 )8, (u16 )9, (u16 )10, (u16 )11,
 8648        (u16 )402, (u16 )114, (u16 )352, (u16 )115,
 8649        (u16 )403, (u16 )412, (u16 )1, (u16 )398,
 8650        (u16 )399, (u16 )400, (u16 )401, (u16 )357,
 8651        (u16 )50, (u16 )385};
 8652# 205 "/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"
 8653static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model ) ;
 8654# 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"
 8655static void ttusb_dec_handle_irq(struct urb *urb )
 8656{ struct ttusb_dec *dec ;
 8657  char *buffer ;
 8658  int retval ;
 8659
 8660  {
 8661# 210 "/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"
 8662  dec = (struct ttusb_dec *)urb->context;
 8663# 211 "/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"
 8664  buffer = (char *)dec->irq_buffer;
 8665# 215 "/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"
 8666  if (urb->status == 0) {
 8667# 215 "/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"
 8668    goto case_0;
 8669  } else
 8670# 217 "/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"
 8671  if (urb->status == -104) {
 8672# 217 "/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"
 8673    goto case_neg_104;
 8674  } else
 8675# 218 "/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"
 8676  if (urb->status == -2) {
 8677# 218 "/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"
 8678    goto case_neg_104;
 8679  } else
 8680# 219 "/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"
 8681  if (urb->status == -108) {
 8682# 219 "/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"
 8683    goto case_neg_104;
 8684  } else
 8685# 220 "/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"
 8686  if (urb->status == -62) {
 8687# 220 "/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"
 8688    goto case_neg_104;
 8689  } else {
 8690# 225 "/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"
 8691    goto switch_default;
 8692# 214 "/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"
 8693    if (0) {
 8694      case_0:
 8695# 216 "/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"
 8696      goto switch_break;
 8697      case_neg_104:
 8698# 222 "/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"
 8699      if (debug) {
 8700        {
 8701# 222 "/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"
 8702        printk("%s:urb shutting down with status: %d\n", "ttusb_dec_handle_irq", urb->status);
 8703        }
 8704      } else {
 8705
 8706      }
 8707# 224 "/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"
 8708      return;
 8709      switch_default:
 8710# 226 "/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"
 8711      if (debug) {
 8712        {
 8713# 226 "/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"
 8714        printk("%s:nonzero status received: %d\n", "ttusb_dec_handle_irq", urb->status);
 8715        }
 8716      } else {
 8717
 8718      }
 8719# 228 "/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"
 8720      goto exit;
 8721    } else {
 8722      switch_break: ;
 8723    }
 8724  }
 8725# 231 "/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"
 8726  if ((int )*(buffer + 0) == 1) {
 8727# 231 "/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"
 8728    if ((int )*(buffer + 2) == 21) {
 8729# 241 "/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"
 8730      if (debug) {
 8731        {
 8732# 241 "/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"
 8733        printk("%s:rc signal:%d\n", "ttusb_dec_handle_irq", (int )*(buffer + 4));
 8734        }
 8735      } else {
 8736
 8737      }
 8738      {
 8739# 242 "/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"
 8740      input_report_key(dec->rc_input_dev, (unsigned int )rc_keys[(int )*(buffer + 4) - 1],
 8741                       1);
 8742# 243 "/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"
 8743      input_sync(dec->rc_input_dev);
 8744# 244 "/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"
 8745      input_report_key(dec->rc_input_dev, (unsigned int )rc_keys[(int )*(buffer + 4) - 1],
 8746                       0);
 8747# 245 "/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"
 8748      input_sync(dec->rc_input_dev);
 8749      }
 8750    } else {
 8751
 8752    }
 8753  } else {
 8754
 8755  }
 8756  exit:
 8757  {
 8758# 248 "/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"
 8759  retval = usb_submit_urb(urb, 32U);
 8760  }
 8761# 249 "/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"
 8762  if (retval) {
 8763    {
 8764# 250 "/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"
 8765    printk("%s - usb_commit_urb failed with result: %d\n", "ttusb_dec_handle_irq",
 8766           retval);
 8767    }
 8768  } else {
 8769
 8770  }
 8771# 252 "/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"
 8772  return;
 8773}
 8774}
 8775# 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"
 8776static u16 crc16(u16 crc , u8 const *buf , size_t len )
 8777{ u16 tmp___7 ;
 8778  u8 const *tmp___8 ;
 8779  size_t tmp___9 ;
 8780
 8781  {
 8782  {
 8783# 258 "/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"
 8784  while (1) {
 8785    while_continue: ;
 8786# 258 "/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"
 8787    tmp___9 = len;
 8788# 258 "/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"
 8789    len = len - 1UL;
 8790# 258 "/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"
 8791    if (tmp___9) {
 8792
 8793    } else {
 8794# 258 "/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"
 8795      goto while_break;
 8796    }
 8797# 259 "/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"
 8798    tmp___8 = buf;
 8799# 259 "/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"
 8800    buf = buf + 1;
 8801# 259 "/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"
 8802    crc = (u16 )((int )crc ^ (int )*tmp___8);
 8803# 260 "/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"
 8804    crc = (u16 )((int )crc ^ ((int )((u8 )crc) >> 4));
 8805# 261 "/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"
 8806    tmp___7 = (u16 )((u8 )crc);
 8807# 262 "/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"
 8808    crc = (u16 )((int )crc ^ (((int )tmp___7 ^ ((int )tmp___7 << 1)) << 4));
 8809  }
 8810  while_break___0: ;
 8811  }
 8812  while_break: ;
 8813# 264 "/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"
 8814  return (crc);
 8815}
 8816}
 8817# 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"
 8818static int ttusb_dec_send_command(struct ttusb_dec *dec , u8 const command , int param_length ,
 8819                                  u8 const *params , int *result_length , u8 *cmd_result )
 8820{ int result ;
 8821  int actual_len ;
 8822  int i ;
 8823  u8 *b ;
 8824  void *tmp___7 ;
 8825  size_t __len ;
 8826  void *__ret ;
 8827  size_t __len___0 ;
 8828  void *__ret___0 ;
 8829  int tmp ;
 8830
 8831  {
 8832# 274 "/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"
 8833  if (debug) {
 8834    {
 8835# 274 "/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"
 8836    printk("%s\n", "ttusb_dec_send_command");
 8837    }
 8838  } else {
 8839
 8840  }
 8841  {
 8842# 276 "/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"
 8843  tmp___7 = kmalloc((size_t )64, 208U);
 8844# 276 "/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"
 8845  b = (u8 *)tmp___7;
 8846  }
 8847# 277 "/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"
 8848  if (! b) {
 8849# 278 "/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"
 8850    return (-12);
 8851  } else {
 8852
 8853  }
 8854  {
 8855# 280 "/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"
 8856  tmp = (int )mutex_lock_interruptible_nested(& dec->usb_mutex, 0U);
 8857# 280 "/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"
 8858  result = tmp;
 8859  }
 8860# 280 "/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"
 8861  if (result) {
 8862    {
 8863# 281 "/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"
 8864    kfree((void const *)b);
 8865# 282 "/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"
 8866    printk("%s: Failed to lock usb mutex.\n", "ttusb_dec_send_command");
 8867    }
 8868# 283 "/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"
 8869    return (result);
 8870  } else {
 8871
 8872  }
 8873# 286 "/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"
 8874  *(b + 0) = (u8 )170;
 8875# 287 "/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"
 8876  dec->trans_count = (u8 )((int )dec->trans_count + 1);
 8877# 287 "/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"
 8878  *(b + 1) = dec->trans_count;
 8879# 288 "/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"
 8880  *(b + 2) = (u8 )command;
 8881# 289 "/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"
 8882  *(b + 3) = (u8 )param_length;
 8883# 291 "/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"
 8884  if (params) {
 8885    {
 8886# 292 "/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"
 8887    __len = (size_t )param_length;
 8888# 292 "/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"
 8889    __ret = __builtin_memcpy((void *)(b + 4), (void const *)params, __len);
 8890    }
 8891  } else {
 8892
 8893  }
 8894# 294 "/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"
 8895  if (debug) {
 8896    {
 8897# 295 "/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"
 8898    printk("%s: command: ", "ttusb_dec_send_command");
 8899# 296 "/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"
 8900    i = 0;
 8901    }
 8902    {
 8903# 296 "/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"
 8904    while (1) {
 8905      while_continue: ;
 8906# 296 "/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"
 8907      if (i < param_length + 4) {
 8908
 8909      } else {
 8910# 296 "/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"
 8911        goto while_break;
 8912      }
 8913      {
 8914# 297 "/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"
 8915      printk("0x%02X ", (int )*(b + i));
 8916# 296 "/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"
 8917      i = i + 1;
 8918      }
 8919    }
 8920    while_break___1: ;
 8921    }
 8922    while_break:
 8923    {
 8924# 298 "/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"
 8925    printk("\n");
 8926    }
 8927  } else {
 8928
 8929  }
 8930  {
 8931# 301 "/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"
 8932  result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, 64, & actual_len,
 8933                        1000);
 8934  }
 8935# 304 "/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"
 8936  if (result) {
 8937    {
 8938# 305 "/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"
 8939    printk("%s: command bulk message failed: error %d\n", "ttusb_dec_send_command",
 8940           result);
 8941# 307 "/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"
 8942    mutex_unlock(& dec->usb_mutex);
 8943# 308 "/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"
 8944    kfree((void const *)b);
 8945    }
 8946# 309 "/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"
 8947    return (result);
 8948  } else {
 8949
 8950  }
 8951  {
 8952# 312 "/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"
 8953  result = usb_bulk_msg(dec->udev, dec->result_pipe, (void *)b, 64, & actual_len,
 8954                        1000);
 8955  }
 8956# 315 "/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"
 8957  if (result) {
 8958    {
 8959# 316 "/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"
 8960    printk("%s: result bulk message failed: error %d\n", "ttusb_dec_send_command",
 8961           result);
 8962# 318 "/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"
 8963    mutex_unlock(& dec->usb_mutex);
 8964# 319 "/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"
 8965    kfree((void const *)b);
 8966    }
 8967# 320 "/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"
 8968    return (result);
 8969  } else {
 8970# 322 "/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"
 8971    if (debug) {
 8972      {
 8973# 323 "/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"
 8974      printk("%s: result: ", "ttusb_dec_send_command");
 8975# 324 "/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"
 8976      i = 0;
 8977      }
 8978      {
 8979# 324 "/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"
 8980      while (1) {
 8981        while_continue___0: ;
 8982# 324 "/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"
 8983        if (i < actual_len) {
 8984
 8985        } else {
 8986# 324 "/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"
 8987          goto while_break___0;
 8988        }
 8989        {
 8990# 325 "/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"
 8991        printk("0x%02X ", (int )*(b + i));
 8992# 324 "/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"
 8993        i = i + 1;
 8994        }
 8995      }
 8996      while_break___2: ;
 8997      }
 8998      while_break___0:
 8999      {
 9000# 326 "/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"
 9001      printk("\n");
 9002      }
 9003    } else {
 9004
 9005    }
 9006# 329 "/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"
 9007    if (result_length) {
 9008# 330 "/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"
 9009      *result_length = (int )*(b + 3);
 9010    } else {
 9011
 9012    }
 9013# 331 "/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"
 9014    if (cmd_result) {
 9015# 331 "/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"
 9016      if ((int )*(b + 3) > 0) {
 9017        {
 9018# 332 "/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"
 9019        __len___0 = (size_t )*(b + 3);
 9020# 332 "/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"
 9021        __ret___0 = __builtin_memcpy((void *)cmd_result, (void const *)(b + 4),
 9022                                     __len___0);
 9023        }
 9024      } else {
 9025
 9026      }
 9027    } else {
 9028
 9029    }
 9030    {
 9031# 334 "/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"
 9032    mutex_unlock(& dec->usb_mutex);
 9033# 336 "/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"
 9034    kfree((void const *)b);
 9035    }
 9036# 337 "/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"
 9037    return (0);
 9038  }
 9039}
 9040}
 9041# 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"
 9042static int ttusb_dec_get_stb_state(struct ttusb_dec *dec , unsigned int *mode , unsigned int *model ,
 9043                                   unsigned int *version )
 9044{ u8 c[60] ;
 9045  int c_length ;
 9046  int result ;
 9047  __be32 tmp___7 ;
 9048  size_t __len ;
 9049  void *__ret ;
 9050  __u32 tmp___8 ;
 9051  size_t __len___0 ;
 9052  void *__ret___0 ;
 9053  __u32 tmp___9 ;
 9054  size_t __len___1 ;
 9055  void *__ret___1 ;
 9056  __u32 tmp___10 ;
 9057
 9058  {
 9059# 349 "/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"
 9060  if (debug) {
 9061    {
 9062# 349 "/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"
 9063    printk("%s\n", "ttusb_dec_get_stb_state");
 9064    }
 9065  } else {
 9066
 9067  }
 9068  {
 9069# 351 "/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"
 9070  result = ttusb_dec_send_command(dec, (u8 const )8, 0, (u8 const *)((void *)0),
 9071                                  & c_length, c);
 9072  }
 9073# 352 "/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"
 9074  if (result) {
 9075# 353 "/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"
 9076    return (result);
 9077  } else {
 9078
 9079  }
 9080# 355 "/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"
 9081  if (c_length >= 12) {
 9082# 356 "/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"
 9083    if ((unsigned long )mode != (unsigned long )((void *)0)) {
 9084# 357 "/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"
 9085      __len = (size_t )4;
 9086# 357 "/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"
 9087      if (__len >= 64UL) {
 9088        {
 9089# 357 "/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"
 9090        __ret = __memcpy((void *)(& tmp___7), (void const *)(c), __len);
 9091        }
 9092      } else {
 9093        {
 9094# 357 "/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"
 9095        __ret = __builtin_memcpy((void *)(& tmp___7), (void const *)(c), __len);
 9096        }
 9097      }
 9098      {
 9099# 358 "/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"
 9100      tmp___8 = __fswab32(tmp___7);
 9101# 358 "/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"
 9102      *mode = tmp___8;
 9103      }
 9104    } else {
 9105
 9106    }
 9107# 360 "/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"
 9108    if ((unsigned long )model != (unsigned long )((void *)0)) {
 9109# 361 "/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"
 9110      __len___0 = (size_t )4;
 9111# 361 "/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"
 9112      if (__len___0 >= 64UL) {
 9113        {
 9114# 361 "/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"
 9115        __ret___0 = __memcpy((void *)(& tmp___7), (void const *)(& c[4]), __len___0);
 9116        }
 9117      } else {
 9118        {
 9119# 361 "/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"
 9120        __ret___0 = __builtin_memcpy((void *)(& tmp___7), (void const *)(& c[4]),
 9121                                     __len___0);
 9122        }
 9123      }
 9124      {
 9125# 362 "/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"
 9126      tmp___9 = __fswab32(tmp___7);
 9127# 362 "/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"
 9128      *model = tmp___9;
 9129      }
 9130    } else {
 9131
 9132    }
 9133# 364 "/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"
 9134    if ((unsigned long )version != (unsigned long )((void *)0)) {
 9135# 365 "/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"
 9136      __len___1 = (size_t )4;
 9137# 365 "/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"
 9138      if (__len___1 >= 64UL) {
 9139        {
 9140# 365 "/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"
 9141        __ret___1 = __memcpy((void *)(& tmp___7), (void const *)(& c[8]), __len___1);
 9142        }
 9143      } else {
 9144        {
 9145# 365 "/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"
 9146        __ret___1 = __builtin_memcpy((void *)(& tmp___7), (void const *)(& c[8]),
 9147                                     __len___1);
 9148        }
 9149      }
 9150      {
 9151# 366 "/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"
 9152      tmp___10 = __fswab32(tmp___7);
 9153# 366 "/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"
 9154      *version = tmp___10;
 9155      }
 9156    } else {
 9157
 9158    }
 9159# 368 "/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"
 9160    return (0);
 9161  } else {
 9162# 370 "/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"
 9163    return (-1);
 9164  }
 9165}
 9166}
 9167# 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"
 9168static int ttusb_dec_audio_pes2ts_cb(void *priv , unsigned char *data )
 9169{ struct ttusb_dec *dec ;
 9170
 9171  {
 9172  {
 9173# 376 "/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"
 9174  dec = (struct ttusb_dec *)priv;
 9175# 378 "/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"
 9176  (*(((dec->audio_filter)->feed)->cb.ts))((u8 const *)data, (size_t )188, (u8 const *)((void *)0),
 9177                                          (size_t )0, & ((dec->audio_filter)->feed)->feed.ts,
 9178                                          (enum dmx_success )0);
 9179  }
 9180# 382 "/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"
 9181  return (0);
 9182}
 9183}
 9184# 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"
 9185static int ttusb_dec_video_pes2ts_cb(void *priv , unsigned char *data )
 9186{ struct ttusb_dec *dec ;
 9187
 9188  {
 9189  {
 9190# 387 "/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"
 9191  dec = (struct ttusb_dec *)priv;
 9192# 389 "/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"
 9193  (*(((dec->video_filter)->feed)->cb.ts))((u8 const *)data, (size_t )188, (u8 const *)((void *)0),
 9194                                          (size_t )0, & ((dec->video_filter)->feed)->feed.ts,
 9195                                          (enum dmx_success )0);
 9196  }
 9197# 393 "/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"
 9198  return (0);
 9199}
 9200}
 9201# 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"
 9202static void ttusb_dec_set_pids(struct ttusb_dec *dec )
 9203{ u8 b[12] ;
 9204  __be16 pcr ;
 9205  __u16 tmp___7 ;
 9206  __be16 audio ;
 9207  __u16 tmp___8 ;
 9208  __be16 video ;
 9209  __u16 tmp___9 ;
 9210  size_t __len ;
 9211  void *__ret ;
 9212  size_t __len___0 ;
 9213  void *__ret___0 ;
 9214  size_t __len___1 ;
 9215  void *__ret___1 ;
 9216
 9217  {
 9218  {
 9219# 398 "/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"
 9220  b[0] = (u8 )0;
 9221# 398 "/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"
 9222  b[1] = (u8 )0;
 9223# 398 "/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"
 9224  b[2] = (u8 )0;
 9225# 398 "/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"
 9226  b[3] = (u8 )0;
 9227# 398 "/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"
 9228  b[4] = (u8 )0;
 9229# 398 "/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"
 9230  b[5] = (u8 )0;
 9231# 398 "/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"
 9232  b[6] = (u8 )255;
 9233# 398 "/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"
 9234  b[7] = (u8 )255;
 9235# 398 "/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"
 9236  b[8] = (u8 )255;
 9237# 398 "/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"
 9238  b[9] = (u8 )255;
 9239# 398 "/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"
 9240  b[10] = (u8 )255;
 9241# 398 "/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"
 9242  b[11] = (u8 )255;
 9243# 402 "/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"
 9244  tmp___7 = __fswab16(dec->pid[4]);
 9245# 402 "/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"
 9246  pcr = (__be16 )((int )tmp___7);
 9247# 403 "/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"
 9248  tmp___8 = __fswab16(dec->pid[0]);
 9249# 403 "/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"
 9250  audio = (__be16 )((int )tmp___8);
 9251# 404 "/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"
 9252  tmp___9 = __fswab16(dec->pid[1]);
 9253# 404 "/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"
 9254  video = (__be16 )((int )tmp___9);
 9255  }
 9256# 406 "/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"
 9257  if (debug) {
 9258    {
 9259# 406 "/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"
 9260    printk("%s\n", "ttusb_dec_set_pids");
 9261    }
 9262  } else {
 9263
 9264  }
 9265# 408 "/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"
 9266  __len = (size_t )2;
 9267# 408 "/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"
 9268  if (__len >= 64UL) {
 9269    {
 9270# 408 "/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"
 9271    __ret = __memcpy((void *)(& b[0]), (void const *)(& pcr), __len);
 9272    }
 9273  } else {
 9274    {
 9275# 408 "/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"
 9276    __ret = __builtin_memcpy((void *)(& b[0]), (void const *)(& pcr), __len);
 9277    }
 9278  }
 9279# 409 "/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"
 9280  __len___0 = (size_t )2;
 9281# 409 "/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"
 9282  if (__len___0 >= 64UL) {
 9283    {
 9284# 409 "/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"
 9285    __ret___0 = __memcpy((void *)(& b[2]), (void const *)(& audio), __len___0);
 9286    }
 9287  } else {
 9288    {
 9289# 409 "/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"
 9290    __ret___0 = __builtin_memcpy((void *)(& b[2]), (void const *)(& audio), __len___0);
 9291    }
 9292  }
 9293# 410 "/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"
 9294  __len___1 = (size_t )2;
 9295# 410 "/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"
 9296  if (__len___1 >= 64UL) {
 9297    {
 9298# 410 "/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"
 9299    __ret___1 = __memcpy((void *)(& b[4]), (void const *)(& video), __len___1);
 9300    }
 9301  } else {
 9302    {
 9303# 410 "/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"
 9304    __ret___1 = __builtin_memcpy((void *)(& b[4]), (void const *)(& video), __len___1);
 9305    }
 9306  }
 9307  {
 9308# 412 "/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"
 9309  ttusb_dec_send_command(dec, (u8 const )80, (int )sizeof(b), (u8 const *)(b),
 9310                         (int *)((void *)0), (u8 *)((void *)0));
 9311# 414 "/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"
 9312  dvb_filter_pes2ts_init(& dec->a_pes2ts, dec->pid[0], & ttusb_dec_audio_pes2ts_cb,
 9313                         (void *)dec);
 9314# 416 "/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"
 9315  dvb_filter_pes2ts_init(& dec->v_pes2ts, dec->pid[1], & ttusb_dec_video_pes2ts_cb,
 9316                         (void *)dec);
 9317# 418 "/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"
 9318  dec->v_pes_length = 0;
 9319# 419 "/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"
 9320  dec->v_pes_postbytes = 0;
 9321  }
 9322# 420 "/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"
 9323  return;
 9324}
 9325}
 9326# 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"
 9327static void ttusb_dec_process_pva(struct ttusb_dec *dec , u8 *pva , int length )
 9328{ int prebytes ;
 9329  int postbytes ;
 9330  __be16 v_pes_payload_length ;
 9331  size_t __len ;
 9332  void *__ret ;
 9333  size_t __len___0 ;
 9334  void *__ret___0 ;
 9335  size_t __len___1 ;
 9336  void *__ret___1 ;
 9337  __u16 tmp___7 ;
 9338  size_t __len___2 ;
 9339  void *__ret___2 ;
 9340
 9341  {
 9342# 424 "/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"
 9343  if (length < 8) {
 9344    {
 9345# 425 "/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"
 9346    printk("%s: packet too short - discarding\n", "ttusb_dec_process_pva");
 9347    }
 9348# 426 "/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"
 9349    return;
 9350  } else {
 9351
 9352  }
 9353# 429 "/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"
 9354  if (length > 6152) {
 9355    {
 9356# 430 "/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"
 9357    printk("%s: packet too long - discarding\n", "ttusb_dec_process_pva");
 9358    }
 9359# 431 "/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"
 9360    return;
 9361  } else {
 9362
 9363  }
 9364# 436 "/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"
 9365  if ((int )*(pva + 2) == 1) {
 9366# 436 "/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"
 9367    goto case_1;
 9368  } else
 9369# 501 "/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"
 9370  if ((int )*(pva + 2) == 2) {
 9371# 501 "/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"
 9372    goto case_2;
 9373  } else {
 9374# 512 "/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"
 9375    goto switch_default;
 9376# 434 "/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"
 9377    if (0) {
 9378      case_1:
 9379# 437 "/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"
 9380      prebytes = (int )*(pva + 5) & 3;
 9381# 438 "/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"
 9382      postbytes = ((int )*(pva + 5) & 12) >> 2;
 9383# 441 "/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"
 9384      if (output_pva) {
 9385        {
 9386# 442 "/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"
 9387        (*(((dec->video_filter)->feed)->cb.ts))((u8 const *)pva, (size_t )length,
 9388                                                (u8 const *)((void *)0), (size_t )0,
 9389                                                & ((dec->video_filter)->feed)->feed.ts,
 9390                                                (enum dmx_success )0);
 9391        }
 9392# 444 "/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"
 9393        return;
 9394      } else {
 9395
 9396      }
 9397# 447 "/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"
 9398      if (dec->v_pes_postbytes > 0) {
 9399# 447 "/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"
 9400        if (dec->v_pes_postbytes == prebytes) {
 9401          {
 9402# 449 "/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"
 9403          __len = (size_t )prebytes;
 9404# 449 "/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"
 9405          __ret = __builtin_memcpy((void *)(& dec->v_pes[dec->v_pes_length]), (void const *)(pva + 12),
 9406                                   __len);
 9407# 452 "/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"
 9408          dvb_filter_pes2ts(& dec->v_pes2ts, dec->v_pes, dec->v_pes_length + prebytes,
 9409                            1);
 9410          }
 9411        } else {
 9412
 9413        }
 9414      } else {
 9415
 9416      }
 9417# 456 "/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"
 9418      if ((int )*(pva + 5) & 16) {
 9419        {
 9420# 457 "/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"
 9421        dec->v_pes[7] = (u8 )128;
 9422# 458 "/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"
 9423        dec->v_pes[8] = (u8 )5;
 9424# 460 "/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"
 9425        dec->v_pes[9] = (u8 )(33 | (((int )*(pva + 8) & 192) >> 5));
 9426# 461 "/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"
 9427        dec->v_pes[10] = (u8 )((((int )*(pva + 8) & 63) << 2) | (((int )*(pva + 9) & 192) >> 6));
 9428# 463 "/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"
 9429        dec->v_pes[11] = (u8 )((1 | (((int )*(pva + 9) & 63) << 2)) | (((int )*(pva + 10) & 128) >> 6));
 9430# 466 "/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"
 9431        dec->v_pes[12] = (u8 )((((int )*(pva + 10) & 127) << 1) | (((int )*(pva + 11) & 192) >> 7));
 9432# 468 "/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"
 9433        dec->v_pes[13] = (u8 )(1 | (((int )*(pva + 11) & 127) << 1));
 9434# 470 "/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"
 9435        __len___0 = (size_t )((length - 12) - prebytes);
 9436# 470 "/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"
 9437        __ret___0 = __builtin_memcpy((void *)(& dec->v_pes[14]), (void const *)(pva + (12 + prebytes)),
 9438                                     __len___0);
 9439# 472 "/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"
 9440        dec->v_pes_length = ((14 + length) - 12) - prebytes;
 9441        }
 9442      } else {
 9443        {
 9444# 474 "/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"
 9445        dec->v_pes[7] = (u8 )0;
 9446# 475 "/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"
 9447        dec->v_pes[8] = (u8 )0;
 9448# 477 "/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"
 9449        __len___1 = (size_t )(length - 8);
 9450# 477 "/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"
 9451        __ret___1 = __builtin_memcpy((void *)(& dec->v_pes[9]), (void const *)(pva + 8),
 9452                                     __len___1);
 9453# 478 "/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"
 9454        dec->v_pes_length = (9 + length) - 8;
 9455        }
 9456      }
 9457# 481 "/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"
 9458      dec->v_pes_postbytes = postbytes;
 9459# 483 "/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"
 9460      if ((int )dec->v_pes[9 + (int )dec->v_pes[8]] == 0) {
 9461# 483 "/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"
 9462        if ((int )dec->v_pes[10 + (int )dec->v_pes[8]] == 0) {
 9463# 483 "/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"
 9464          if ((int )dec->v_pes[11 + (int )dec->v_pes[8]] == 1) {
 9465# 486 "/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"
 9466            dec->v_pes[6] = (u8 )132;
 9467          } else {
 9468# 488 "/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"
 9469            dec->v_pes[6] = (u8 )128;
 9470          }
 9471        } else {
 9472# 488 "/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"
 9473          dec->v_pes[6] = (u8 )128;
 9474        }
 9475      } else {
 9476# 488 "/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"
 9477        dec->v_pes[6] = (u8 )128;
 9478      }
 9479      {
 9480# 490 "/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"
 9481      tmp___7 = __fswab16((__u16 )((dec->v_pes_length - 6) + postbytes));
 9482# 490 "/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"
 9483      v_pes_payload_length = (__be16 )((int )tmp___7);
 9484# 492 "/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"
 9485      __len___2 = (size_t )2;
 9486      }
 9487# 492 "/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"
 9488      if (__len___2 >= 64UL) {
 9489        {
 9490# 492 "/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"
 9491        __ret___2 = __memcpy((void *)(& dec->v_pes[4]), (void const *)(& v_pes_payload_length),
 9492                             __len___2);
 9493        }
 9494      } else {
 9495        {
 9496# 492 "/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"
 9497        __ret___2 = __builtin_memcpy((void *)(& dec->v_pes[4]), (void const *)(& v_pes_payload_length),
 9498                                     __len___2);
 9499        }
 9500      }
 9501# 494 "/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"
 9502      if (postbytes == 0) {
 9503        {
 9504# 495 "/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"
 9505        dvb_filter_pes2ts(& dec->v_pes2ts, dec->v_pes, dec->v_pes_length, 1);
 9506        }
 9507      } else {
 9508
 9509      }
 9510# 498 "/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"
 9511      goto switch_break;
 9512      case_2:
 9513# 502 "/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"
 9514      if (output_pva) {
 9515        {
 9516# 503 "/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"
 9517        (*(((dec->audio_filter)->feed)->cb.ts))((u8 const *)pva, (size_t )length,
 9518                                                (u8 const *)((void *)0), (size_t )0,
 9519                                                & ((dec->audio_filter)->feed)->feed.ts,
 9520                                                (enum dmx_success )0);
 9521        }
 9522# 505 "/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"
 9523        return;
 9524      } else {
 9525
 9526      }
 9527      {
 9528# 508 "/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"
 9529      dvb_filter_pes2ts(& dec->a_pes2ts, pva + 8, length - 8, (int )*(pva + 5) & 16);
 9530      }
 9531# 510 "/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"
 9532      goto switch_break;
 9533      switch_default:
 9534      {
 9535# 513 "/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"
 9536      printk("%s: unknown PVA type: %02x.\n", "ttusb_dec_process_pva", (int )*(pva + 2));
 9537      }
 9538# 515 "/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"
 9539      goto switch_break;
 9540    } else {
 9541      switch_break: ;
 9542    }
 9543  }
 9544# 517 "/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"
 9545  return;
 9546}
 9547}
 9548# 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"
 9549static void ttusb_dec_process_filter(struct ttusb_dec *dec , u8 *packet , int length )
 9550{ struct list_head *item ;
 9551  struct filter_info *finfo ;
 9552  struct dvb_demux_filter *filter ;
 9553  unsigned long flags ;
 9554  u8 sid ;
 9555  raw_spinlock_t *tmp___7 ;
 9556  struct list_head const *__mptr ;
 9557
 9558  {
 9559# 524 "/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"
 9560  filter = (struct dvb_demux_filter *)((void *)0);
 9561# 528 "/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"
 9562  sid = *(packet + 1);
 9563  {
 9564# 529 "/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"
 9565  while (1) {
 9566    while_continue: ;
 9567
 9568    {
 9569# 529 "/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"
 9570    while (1) {
 9571      while_continue___0: ;
 9572      {
 9573# 529 "/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"
 9574      tmp___7 = spinlock_check(& dec->filter_info_list_lock);
 9575# 529 "/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"
 9576      flags = _raw_spin_lock_irqsave(tmp___7);
 9577      }
 9578# 529 "/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"
 9579      goto while_break___0;
 9580    }
 9581    while_break___3: ;
 9582    }
 9583    while_break___0: ;
 9584# 529 "/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"
 9585    goto while_break;
 9586  }
 9587  while_break___2: ;
 9588  }
 9589  while_break:
 9590# 530 "/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"
 9591  item = dec->filter_info_list.next;
 9592  {
 9593# 530 "/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"
 9594  while (1) {
 9595    while_continue___1: ;
 9596# 530 "/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"
 9597    if ((unsigned long )item != (unsigned long )(& dec->filter_info_list)) {
 9598
 9599    } else {
 9600# 530 "/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"
 9601      goto while_break___1;
 9602    }
 9603# 532 "/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"
 9604    __mptr = (struct list_head const *)item;
 9605# 532 "/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"
 9606    finfo = (struct filter_info *)((char *)__mptr - (unsigned int )(& ((struct filter_info *)0)->filter_info_list));
 9607# 533 "/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"
 9608    if ((int )finfo->stream_id == (int )sid) {
 9609# 534 "/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"
 9610      filter = finfo->filter;
 9611# 535 "/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"
 9612      goto while_break___1;
 9613    } else {
 9614
 9615    }
 9616# 530 "/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"
 9617    item = item->next;
 9618  }
 9619  while_break___4: ;
 9620  }
 9621  while_break___1:
 9622  {
 9623# 538 "/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"
 9624  spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
 9625  }
 9626# 540 "/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"
 9627  if (filter) {
 9628    {
 9629# 541 "/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"
 9630    (*((filter->feed)->cb.sec))((u8 const *)(packet + 2), (size_t )(length - 2),
 9631                                (u8 const *)((void *)0), (size_t )0, & filter->filter,
 9632                                (enum dmx_success )0);
 9633    }
 9634  } else {
 9635
 9636  }
 9637# 543 "/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"
 9638  return;
 9639}
 9640}
 9641# 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"
 9642static void ttusb_dec_process_packet(struct ttusb_dec *dec )
 9643{ int i ;
 9644  u16 csum ;
 9645  u16 packet_id ;
 9646
 9647  {
 9648# 548 "/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"
 9649  csum = (u16 )0;
 9650# 551 "/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"
 9651  if (dec->packet_length % 2) {
 9652    {
 9653# 552 "/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"
 9654    printk("%s: odd sized packet - discarding\n", "ttusb_dec_process_packet");
 9655    }
 9656# 553 "/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"
 9657    return;
 9658  } else {
 9659
 9660  }
 9661# 556 "/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"
 9662  i = 0;
 9663  {
 9664# 556 "/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"
 9665  while (1) {
 9666    while_continue: ;
 9667# 556 "/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"
 9668    if (i < dec->packet_length) {
 9669
 9670    } else {
 9671# 556 "/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"
 9672      goto while_break;
 9673    }
 9674# 557 "/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"
 9675    csum = (u16 )((int )csum ^ (((int )dec->packet[i] << 8) + (int )dec->packet[i + 1]));
 9676# 556 "/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"
 9677    i = i + 2;
 9678  }
 9679  while_break___0: ;
 9680  }
 9681  while_break: ;
 9682# 559 "/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"
 9683  if (csum) {
 9684    {
 9685# 560 "/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"
 9686    printk("%s: checksum failed - discarding\n", "ttusb_dec_process_packet");
 9687    }
 9688# 561 "/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"
 9689    return;
 9690  } else {
 9691
 9692  }
 9693# 564 "/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"
 9694  packet_id = (u16 )((int )dec->packet[dec->packet_length - 4] << 8);
 9695# 565 "/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"
 9696  packet_id = (u16 )((int )packet_id + (int )dec->packet[dec->packet_length - 3]);
 9697# 567 "/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"
 9698  if ((int )packet_id != (int )dec->next_packet_id) {
 9699# 567 "/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"
 9700    if (dec->next_packet_id) {
 9701      {
 9702# 568 "/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"
 9703      printk("%s: warning: lost packets between %u and %u\n", "ttusb_dec_process_packet",
 9704             (int )dec->next_packet_id - 1, (int )packet_id);
 9705      }
 9706    } else {
 9707
 9708    }
 9709  } else {
 9710
 9711  }
 9712# 572 "/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"
 9713  if ((int )packet_id == 65535) {
 9714# 573 "/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"
 9715    dec->next_packet_id = (u16 )32768;
 9716  } else {
 9717# 575 "/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"
 9718    dec->next_packet_id = (u16 )((int )packet_id + 1);
 9719  }
 9720# 578 "/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"
 9721  if ((int )dec->packet_type == 0) {
 9722# 578 "/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"
 9723    goto case_0;
 9724  } else
 9725# 584 "/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"
 9726  if ((int )dec->packet_type == 1) {
 9727# 584 "/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"
 9728    goto case_1;
 9729  } else
 9730# 590 "/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"
 9731  if ((int )dec->packet_type == 2) {
 9732# 590 "/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"
 9733    goto case_2;
 9734  } else
 9735# 577 "/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"
 9736  if (0) {
 9737    case_0:
 9738# 579 "/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"
 9739    if (dec->pva_stream_count) {
 9740      {
 9741# 580 "/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"
 9742      ttusb_dec_process_pva(dec, dec->packet, dec->packet_payload_length);
 9743      }
 9744    } else {
 9745
 9746    }
 9747# 582 "/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"
 9748    goto switch_break;
 9749    case_1:
 9750# 585 "/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"
 9751    if (dec->filter_stream_count) {
 9752      {
 9753# 586 "/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"
 9754      ttusb_dec_process_filter(dec, dec->packet, dec->packet_payload_length);
 9755      }
 9756    } else {
 9757
 9758    }
 9759# 588 "/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"
 9760    goto switch_break;
 9761    case_2:
 9762# 591 "/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"
 9763    goto switch_break;
 9764  } else {
 9765    switch_break: ;
 9766  }
 9767# 593 "/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"
 9768  return;
 9769}
 9770}
 9771# 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"
 9772static void swap_bytes(u8 *b , int length )
 9773{ u8 c ;
 9774
 9775  {
 9776# 599 "/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"
 9777  length = length - length % 2;
 9778  {
 9779# 600 "/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"
 9780  while (1) {
 9781    while_continue: ;
 9782# 600 "/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"
 9783    if (length) {
 9784
 9785    } else {
 9786# 600 "/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"
 9787      goto while_break;
 9788    }
 9789# 601 "/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"
 9790    c = *b;
 9791# 602 "/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"
 9792    *b = *(b + 1);
 9793# 603 "/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"
 9794    *(b + 1) = c;
 9795# 600 "/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"
 9796    b = b + 2;
 9797# 600 "/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"
 9798    length = length - 2;
 9799  }
 9800  while_break___0: ;
 9801  }
 9802  while_break: ;
 9803# 605 "/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"
 9804  return;
 9805}
 9806}
 9807# 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"
 9808static void ttusb_dec_process_urb_frame(struct ttusb_dec *dec , u8 *b , int length )
 9809{ u8 *tmp___7 ;
 9810  int tmp___8 ;
 9811  u8 *tmp___9 ;
 9812  int tmp___10 ;
 9813  u8 *tmp___11 ;
 9814  int remainder ;
 9815  size_t __len ;
 9816  void *__ret ;
 9817  size_t __len___0 ;
 9818  void *__ret___0 ;
 9819  int tail ;
 9820  int tmp___12 ;
 9821  u8 *tmp___13 ;
 9822
 9823  {
 9824  {
 9825# 610 "/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"
 9826  swap_bytes(b, length);
 9827  }
 9828  {
 9829# 612 "/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"
 9830  while (1) {
 9831    while_continue: ;
 9832# 612 "/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"
 9833    if (length) {
 9834
 9835    } else {
 9836# 612 "/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"
 9837      goto while_break;
 9838    }
 9839# 615 "/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"
 9840    if (dec->packet_state == 0) {
 9841# 615 "/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"
 9842      goto case_0;
 9843    } else
 9844# 616 "/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"
 9845    if (dec->packet_state == 1) {
 9846# 616 "/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"
 9847      goto case_0;
 9848    } else
 9849# 617 "/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"
 9850    if (dec->packet_state == 2) {
 9851# 617 "/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"
 9852      goto case_0;
 9853    } else
 9854# 626 "/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"
 9855    if (dec->packet_state == 3) {
 9856# 626 "/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"
 9857      goto case_3;
 9858    } else
 9859# 638 "/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"
 9860    if (dec->packet_state == 4) {
 9861# 638 "/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"
 9862      goto case_4;
 9863    } else
 9864# 667 "/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"
 9865    if (dec->packet_state == 5) {
 9866# 667 "/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"
 9867      goto case_5;
 9868    } else
 9869# 688 "/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"
 9870    if (dec->packet_state == 6) {
 9871# 688 "/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"
 9872      goto case_6;
 9873    } else
 9874# 709 "/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"
 9875    if (dec->packet_state == 7) {
 9876# 709 "/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"
 9877      goto case_7;
 9878    } else {
 9879# 728 "/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"
 9880      goto switch_default;
 9881# 613 "/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"
 9882      if (0) {
 9883        case_0:
 9884# 618 "/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"
 9885        tmp___7 = b;
 9886# 618 "/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"
 9887        b = b + 1;
 9888# 618 "/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"
 9889        if ((int )*tmp___7 == 170) {
 9890# 619 "/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"
 9891          dec->packet_state = dec->packet_state + 1;
 9892        } else {
 9893# 621 "/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"
 9894          dec->packet_state = 0;
 9895        }
 9896# 623 "/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"
 9897        length = length - 1;
 9898# 624 "/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"
 9899        goto switch_break;
 9900        case_3:
 9901# 627 "/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"
 9902        if ((int )*b == 0) {
 9903# 628 "/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"
 9904          dec->packet_state = dec->packet_state + 1;
 9905# 629 "/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"
 9906          dec->packet_length = 0;
 9907        } else
 9908# 630 "/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"
 9909        if ((int )*b != 170) {
 9910# 631 "/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"
 9911          dec->packet_state = 0;
 9912        } else {
 9913
 9914        }
 9915# 634 "/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"
 9916        b = b + 1;
 9917# 635 "/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"
 9918        length = length - 1;
 9919# 636 "/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"
 9920        goto switch_break;
 9921        case_4:
 9922# 639 "/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"
 9923        tmp___8 = dec->packet_length;
 9924# 639 "/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"
 9925        dec->packet_length = dec->packet_length + 1;
 9926# 639 "/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"
 9927        tmp___9 = b;
 9928# 639 "/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"
 9929        b = b + 1;
 9930# 639 "/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"
 9931        dec->packet[tmp___8] = *tmp___9;
 9932# 641 "/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"
 9933        if (dec->packet_length == 2) {
 9934# 642 "/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"
 9935          if ((int )dec->packet[0] == 65) {
 9936# 642 "/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"
 9937            if ((int )dec->packet[1] == 86) {
 9938# 644 "/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"
 9939              dec->packet_type = (enum ttusb_dec_packet_type )0;
 9940# 646 "/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"
 9941              dec->packet_state = dec->packet_state + 1;
 9942            } else {
 9943# 642 "/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"
 9944              goto _L;
 9945            }
 9946          } else
 9947          _L:
 9948# 647 "/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"
 9949          if ((int )dec->packet[0] == 83) {
 9950# 648 "/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"
 9951            dec->packet_type = (enum ttusb_dec_packet_type )1;
 9952# 650 "/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"
 9953            dec->packet_state = dec->packet_state + 1;
 9954          } else
 9955# 651 "/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"
 9956          if ((int )dec->packet[0] == 0) {
 9957# 652 "/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"
 9958            dec->packet_type = (enum ttusb_dec_packet_type )2;
 9959# 654 "/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"
 9960            dec->packet_payload_length = 2;
 9961# 655 "/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"
 9962            dec->packet_state = 7;
 9963          } else {
 9964            {
 9965# 657 "/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"
 9966            printk("%s: unknown packet type: %02x%02x\n", "ttusb_dec_process_urb_frame",
 9967                   (int )dec->packet[0], (int )dec->packet[1]);
 9968# 660 "/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"
 9969            dec->packet_state = 0;
 9970            }
 9971          }
 9972        } else {
 9973
 9974        }
 9975# 664 "/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"
 9976        length = length - 1;
 9977# 665 "/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"
 9978        goto switch_break;
 9979        case_5:
 9980# 668 "/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"
 9981        tmp___10 = dec->packet_length;
 9982# 668 "/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"
 9983        dec->packet_length = dec->packet_length + 1;
 9984# 668 "/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"
 9985        tmp___11 = b;
 9986# 668 "/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"
 9987        b = b + 1;
 9988# 668 "/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"
 9989        dec->packet[tmp___10] = *tmp___11;
 9990# 670 "/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"
 9991        if ((unsigned int )dec->packet_type == 0U) {
 9992# 670 "/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"
 9993          if (dec->packet_length == 8) {
 9994# 672 "/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"
 9995            dec->packet_state = dec->packet_state + 1;
 9996# 673 "/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"
 9997            dec->packet_payload_length = (8 + ((int )dec->packet[6] << 8)) + (int )dec->packet[7];
 9998          } else {
 9999# 670 "/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"
10000            goto _L___0;
10001          }
10002        } else
10003        _L___0:
10004# 676 "/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"
10005        if ((unsigned int )dec->packet_type == 1U) {
10006# 676 "/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"
10007          if (dec->packet_length == 5) {
10008# 679 "/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"
10009            dec->packet_state = dec->packet_state + 1;
10010# 680 "/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"
10011            dec->packet_payload_length = (5 + (((int )dec->packet[3] & 15) << 8)) + (int )dec->packet[4];
10012          } else {
10013
10014          }
10015        } else {
10016
10017        }
10018# 685 "/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"
10019        length = length - 1;
10020# 686 "/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"
10021        goto switch_break;
10022        case_6:
10023# 689 "/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"
10024        remainder = dec->packet_payload_length - dec->packet_length;
10025# 692 "/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"
10026        if (length >= remainder) {
10027          {
10028# 693 "/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"
10029          __len = (size_t )remainder;
10030# 693 "/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"
10031          __ret = __builtin_memcpy((void *)(dec->packet + dec->packet_length), (void const *)b,
10032                                   __len);
10033# 695 "/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"
10034          dec->packet_length = dec->packet_length + remainder;
10035# 696 "/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"
10036          b = b + remainder;
10037# 697 "/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"
10038          length = length - remainder;
10039# 698 "/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"
10040          dec->packet_state = dec->packet_state + 1;
10041          }
10042        } else {
10043          {
10044# 700 "/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"
10045          __len___0 = (size_t )length;
10046# 700 "/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"
10047          __ret___0 = __builtin_memcpy((void *)(& dec->packet[dec->packet_length]),
10048                                       (void const *)b, __len___0);
10049# 702 "/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"
10050          dec->packet_length = dec->packet_length + length;
10051# 703 "/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"
10052          length = 0;
10053          }
10054        }
10055# 706 "/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"
10056        goto switch_break;
10057        case_7:
10058# 710 "/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"
10059        tail = 4;
10060# 712 "/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"
10061        tmp___12 = dec->packet_length;
10062# 712 "/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"
10063        dec->packet_length = dec->packet_length + 1;
10064# 712 "/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"
10065        tmp___13 = b;
10066# 712 "/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"
10067        b = b + 1;
10068# 712 "/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"
10069        dec->packet[tmp___12] = *tmp___13;
10070# 714 "/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"
10071        if ((unsigned int )dec->packet_type == 1U) {
10072# 714 "/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"
10073          if (dec->packet_payload_length % 2) {
10074# 716 "/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"
10075            tail = tail + 1;
10076          } else {
10077
10078          }
10079        } else {
10080
10081        }
10082# 718 "/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"
10083        if (dec->packet_length == dec->packet_payload_length + tail) {
10084          {
10085# 720 "/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"
10086          ttusb_dec_process_packet(dec);
10087# 721 "/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"
10088          dec->packet_state = 0;
10089          }
10090        } else {
10091
10092        }
10093# 724 "/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"
10094        length = length - 1;
10095# 725 "/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"
10096        goto switch_break;
10097        switch_default:
10098        {
10099# 729 "/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"
10100        printk("%s: illegal packet state encountered.\n", "ttusb_dec_process_urb_frame");
10101# 731 "/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"
10102        dec->packet_state = 0;
10103        }
10104      } else {
10105        switch_break: ;
10106      }
10107    }
10108  }
10109  while_break___0: ;
10110  }
10111  while_break: ;
10112# 734 "/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"
10113  return;
10114}
10115}
10116# 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"
10117static void ttusb_dec_process_urb_frame_list(unsigned long data )
10118{ struct ttusb_dec *dec ;
10119  struct list_head *item ;
10120  struct urb_frame *frame ;
10121  unsigned long flags ;
10122  raw_spinlock_t *tmp___7 ;
10123  struct list_head const *__mptr ;
10124
10125  {
10126# 738 "/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"
10127  dec = (struct ttusb_dec *)data;
10128  {
10129# 743 "/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"
10130  while (1) {
10131    while_continue: ;
10132
10133    {
10134# 744 "/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"
10135    while (1) {
10136      while_continue___0: ;
10137
10138      {
10139# 744 "/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"
10140      while (1) {
10141        while_continue___1: ;
10142        {
10143# 744 "/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"
10144        tmp___7 = spinlock_check(& dec->urb_frame_list_lock);
10145# 744 "/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"
10146        flags = _raw_spin_lock_irqsave(tmp___7);
10147        }
10148# 744 "/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"
10149        goto while_break___1;
10150      }
10151      while_break___3: ;
10152      }
10153      while_break___1: ;
10154# 744 "/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"
10155      goto while_break___0;
10156    }
10157    while_break___2: ;
10158    }
10159    while_break___0:
10160# 745 "/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"
10161    item = dec->urb_frame_list.next;
10162# 745 "/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"
10163    if ((unsigned long )item != (unsigned long )(& dec->urb_frame_list)) {
10164      {
10165# 746 "/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"
10166      __mptr = (struct list_head const *)item;
10167# 746 "/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"
10168      frame = (struct urb_frame *)((char *)__mptr - (unsigned int )(& ((struct urb_frame *)0)->urb_frame_list));
10169# 748 "/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"
10170      list_del(& frame->urb_frame_list);
10171      }
10172    } else {
10173      {
10174# 750 "/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"
10175      spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10176      }
10177# 752 "/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"
10178      return;
10179    }
10180    {
10181# 754 "/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"
10182    spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10183# 756 "/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"
10184    ttusb_dec_process_urb_frame(dec, frame->data, frame->length);
10185# 757 "/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"
10186    kfree((void const *)frame);
10187    }
10188  }
10189  while_break: ;
10190  }
10191# 763 "/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"
10192  return;
10193}
10194}
10195# 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"
10196static void ttusb_dec_process_urb(struct urb *urb )
10197{ struct ttusb_dec *dec ;
10198  int i ;
10199  struct usb_iso_packet_descriptor *d ;
10200  u8 *b ;
10201  int length ;
10202  struct urb_frame *frame ;
10203  unsigned long flags ;
10204  size_t __len ;
10205  void *__ret ;
10206  raw_spinlock_t *tmp___7 ;
10207  void *tmp___8 ;
10208
10209  {
10210# 763 "/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"
10211  dec = (struct ttusb_dec *)urb->context;
10212# 765 "/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"
10213  if (! urb->status) {
10214# 768 "/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"
10215    i = 0;
10216    {
10217# 768 "/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"
10218    while (1) {
10219      while_continue: ;
10220# 768 "/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"
10221      if (i < 4) {
10222
10223      } else {
10224# 768 "/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"
10225        goto while_break;
10226      }
10227      {
10228# 774 "/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"
10229      d = & urb->iso_frame_desc[i];
10230# 775 "/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"
10231      b = (u8 *)(urb->transfer_buffer + d->offset);
10232# 776 "/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"
10233      length = (int )d->actual_length;
10234# 778 "/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"
10235      tmp___8 = kmalloc(sizeof(struct urb_frame ), 32U);
10236# 778 "/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"
10237      frame = (struct urb_frame *)tmp___8;
10238      }
10239# 778 "/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"
10240      if (frame) {
10241        {
10242# 782 "/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"
10243        __len = (size_t )length;
10244# 782 "/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"
10245        __ret = __builtin_memcpy((void *)(frame->data), (void const *)b, __len);
10246# 783 "/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"
10247        frame->length = length;
10248        }
10249        {
10250# 785 "/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"
10251        while (1) {
10252          while_continue___0: ;
10253
10254          {
10255# 785 "/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"
10256          while (1) {
10257            while_continue___1: ;
10258            {
10259# 785 "/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"
10260            tmp___7 = spinlock_check(& dec->urb_frame_list_lock);
10261# 785 "/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"
10262            flags = _raw_spin_lock_irqsave(tmp___7);
10263            }
10264# 785 "/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"
10265            goto while_break___1;
10266          }
10267          while_break___4: ;
10268          }
10269          while_break___1: ;
10270# 785 "/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"
10271          goto while_break___0;
10272        }
10273        while_break___3: ;
10274        }
10275        while_break___0:
10276        {
10277# 787 "/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"
10278        list_add_tail(& frame->urb_frame_list, & dec->urb_frame_list);
10279# 789 "/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"
10280        spin_unlock_irqrestore(& dec->urb_frame_list_lock, flags);
10281# 792 "/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"
10282        tasklet_schedule(& dec->urb_tasklet);
10283        }
10284      } else {
10285
10286      }
10287# 768 "/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"
10288      i = i + 1;
10289    }
10290    while_break___2: ;
10291    }
10292    while_break: ;
10293  } else
10294# 797 "/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"
10295  if (urb->status != -2) {
10296# 798 "/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"
10297    if (debug) {
10298      {
10299# 798 "/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"
10300      printk("%s: urb error: %d\n", "ttusb_dec_process_urb", urb->status);
10301      }
10302    } else {
10303
10304    }
10305  } else {
10306
10307  }
10308# 802 "/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"
10309  if (dec->iso_stream_count) {
10310    {
10311# 803 "/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"
10312    usb_submit_urb(urb, 32U);
10313    }
10314  } else {
10315
10316  }
10317# 804 "/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"
10318  return;
10319}
10320}
10321# 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"
10322static void ttusb_dec_setup_urbs(struct ttusb_dec *dec )
10323{ int i ;
10324  int j ;
10325  int buffer_offset ;
10326  int frame_offset ;
10327  struct urb *urb ;
10328
10329  {
10330# 808 "/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"
10331  buffer_offset = 0;
10332# 810 "/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"
10333  if (debug) {
10334    {
10335# 810 "/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"
10336    printk("%s\n", "ttusb_dec_setup_urbs");
10337    }
10338  } else {
10339
10340  }
10341# 812 "/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"
10342  i = 0;
10343  {
10344# 812 "/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"
10345  while (1) {
10346    while_continue: ;
10347# 812 "/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"
10348    if (i < 4) {
10349
10350    } else {
10351# 812 "/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"
10352      goto while_break;
10353    }
10354# 813 "/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"
10355    frame_offset = 0;
10356# 814 "/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"
10357    urb = dec->iso_urb[i];
10358# 816 "/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"
10359    urb->dev = dec->udev;
10360# 817 "/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"
10361    urb->context = (void *)dec;
10362# 818 "/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"
10363    urb->complete = & ttusb_dec_process_urb;
10364# 819 "/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"
10365    urb->pipe = dec->in_pipe;
10366# 820 "/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"
10367    urb->transfer_flags = 2U;
10368# 821 "/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"
10369    urb->interval = 1;
10370# 822 "/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"
10371    urb->number_of_packets = 4;
10372# 823 "/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"
10373    urb->transfer_buffer_length = (u32 )3584;
10374# 825 "/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"
10375    urb->transfer_buffer = dec->iso_buffer + buffer_offset;
10376# 826 "/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"
10377    buffer_offset = buffer_offset + 3584;
10378# 828 "/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"
10379    j = 0;
10380    {
10381# 828 "/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"
10382    while (1) {
10383      while_continue___0: ;
10384# 828 "/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"
10385      if (j < 4) {
10386
10387      } else {
10388# 828 "/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"
10389        goto while_break___0;
10390      }
10391# 829 "/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"
10392      urb->iso_frame_desc[j].offset = (unsigned int )frame_offset;
10393# 830 "/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"
10394      urb->iso_frame_desc[j].length = 896U;
10395# 831 "/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"
10396      frame_offset = frame_offset + 896;
10397# 828 "/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"
10398      j = j + 1;
10399    }
10400    while_break___2: ;
10401    }
10402    while_break___0:
10403# 812 "/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"
10404    i = i + 1;
10405  }
10406  while_break___1: ;
10407  }
10408  while_break: ;
10409# 834 "/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"
10410  return;
10411}
10412}
10413# 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"
10414static void ttusb_dec_stop_iso_xfer(struct ttusb_dec *dec )
10415{ int i ;
10416  int tmp___7 ;
10417  int tmp ;
10418
10419  {
10420# 840 "/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"
10421  if (debug) {
10422    {
10423# 840 "/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"
10424    printk("%s\n", "ttusb_dec_stop_iso_xfer");
10425    }
10426  } else {
10427
10428  }
10429  {
10430# 842 "/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"
10431  tmp = (int )mutex_lock_interruptible_nested(& dec->iso_mutex, 0U);
10432# 842 "/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"
10433  tmp___7 = tmp;
10434  }
10435# 842 "/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"
10436  if (tmp___7) {
10437# 843 "/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"
10438    return;
10439  } else {
10440
10441  }
10442# 845 "/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"
10443  dec->iso_stream_count = dec->iso_stream_count - 1;
10444# 847 "/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"
10445  if (! dec->iso_stream_count) {
10446# 848 "/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"
10447    i = 0;
10448    {
10449# 848 "/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"
10450    while (1) {
10451      while_continue: ;
10452# 848 "/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"
10453      if (i < 4) {
10454
10455      } else {
10456# 848 "/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"
10457        goto while_break;
10458      }
10459      {
10460# 849 "/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"
10461      usb_kill_urb(dec->iso_urb[i]);
10462# 848 "/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"
10463      i = i + 1;
10464      }
10465    }
10466    while_break___0: ;
10467    }
10468    while_break: ;
10469  } else {
10470
10471  }
10472  {
10473# 852 "/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"
10474  mutex_unlock(& dec->iso_mutex);
10475  }
10476# 853 "/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"
10477  return;
10478}
10479}
10480# 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"
10481static int ttusb_dec_set_interface(struct ttusb_dec *dec , enum ttusb_dec_interface interface )
10482{ int result ;
10483  u8 b[1] ;
10484
10485  {
10486# 862 "/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"
10487  result = 0;
10488# 863 "/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"
10489  b[0] = (u8 )5;
10490# 865 "/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"
10491  if ((unsigned int )interface != (unsigned int )dec->interface) {
10492# 867 "/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"
10493    if ((int )interface == 0) {
10494# 867 "/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"
10495      goto case_0;
10496    } else
10497# 870 "/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"
10498    if ((int )interface == 1) {
10499# 870 "/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"
10500      goto case_1;
10501    } else
10502# 877 "/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"
10503    if ((int )interface == 2) {
10504# 877 "/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"
10505      goto case_2;
10506    } else
10507# 866 "/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"
10508    if (0) {
10509      case_0:
10510      {
10511# 868 "/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"
10512      result = usb_set_interface(dec->udev, 0, 0);
10513      }
10514# 869 "/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"
10515      goto switch_break;
10516      case_1:
10517      {
10518# 871 "/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"
10519      result = ttusb_dec_send_command(dec, (u8 const )128, (int )sizeof(b), (u8 const *)(b),
10520                                      (int *)((void *)0), (u8 *)((void *)0));
10521      }
10522# 873 "/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"
10523      if (result) {
10524# 874 "/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"
10525        return (result);
10526      } else {
10527
10528      }
10529      {
10530# 875 "/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"
10531      result = usb_set_interface(dec->udev, 0, 8);
10532      }
10533# 876 "/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"
10534      goto switch_break;
10535      case_2:
10536      {
10537# 878 "/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"
10538      result = usb_set_interface(dec->udev, 0, 1);
10539      }
10540# 879 "/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"
10541      goto switch_break;
10542    } else {
10543      switch_break: ;
10544    }
10545# 882 "/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"
10546    if (result) {
10547# 883 "/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"
10548      return (result);
10549    } else {
10550
10551    }
10552# 885 "/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"
10553    dec->interface = interface;
10554  } else {
10555
10556  }
10557# 888 "/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"
10558  return (0);
10559}
10560}
10561# 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"
10562static int ttusb_dec_start_iso_xfer(struct ttusb_dec *dec )
10563{ int i ;
10564  int result ;
10565  int tmp___7 ;
10566  int tmp ;
10567
10568  {
10569# 895 "/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"
10570  if (debug) {
10571    {
10572# 895 "/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"
10573    printk("%s\n", "ttusb_dec_start_iso_xfer");
10574    }
10575  } else {
10576
10577  }
10578  {
10579# 897 "/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"
10580  tmp = (int )mutex_lock_interruptible_nested(& dec->iso_mutex, 0U);
10581# 897 "/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"
10582  tmp___7 = tmp;
10583  }
10584# 897 "/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"
10585  if (tmp___7) {
10586# 898 "/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"
10587    return (-11);
10588  } else {
10589
10590  }
10591# 900 "/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"
10592  if (! dec->iso_stream_count) {
10593    {
10594# 901 "/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"
10595    ttusb_dec_setup_urbs(dec);
10596# 903 "/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"
10597    dec->packet_state = 0;
10598# 904 "/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"
10599    dec->v_pes_postbytes = 0;
10600# 905 "/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"
10601    dec->next_packet_id = (u16 )0;
10602# 907 "/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"
10603    i = 0;
10604    }
10605    {
10606# 907 "/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"
10607    while (1) {
10608      while_continue: ;
10609# 907 "/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"
10610      if (i < 4) {
10611
10612      } else {
10613# 907 "/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"
10614        goto while_break;
10615      }
10616      {
10617# 908 "/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"
10618      result = usb_submit_urb(dec->iso_urb[i], 32U);
10619      }
10620# 908 "/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"
10621      if (result) {
10622        {
10623# 910 "/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"
10624        printk("%s: failed urb submission %d: error %d\n", "ttusb_dec_start_iso_xfer",
10625               i, result);
10626        }
10627        {
10628# 913 "/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"
10629        while (1) {
10630          while_continue___0: ;
10631# 913 "/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"
10632          if (i) {
10633
10634          } else {
10635# 913 "/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"
10636            goto while_break___0;
10637          }
10638          {
10639# 914 "/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"
10640          usb_kill_urb(dec->iso_urb[i - 1]);
10641# 915 "/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"
10642          i = i - 1;
10643          }
10644        }
10645        while_break___2: ;
10646        }
10647        while_break___0:
10648        {
10649# 918 "/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"
10650        mutex_unlock(& dec->iso_mutex);
10651        }
10652# 919 "/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"
10653        return (result);
10654      } else {
10655
10656      }
10657# 907 "/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"
10658      i = i + 1;
10659    }
10660    while_break___1: ;
10661    }
10662    while_break: ;
10663  } else {
10664
10665  }
10666  {
10667# 924 "/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"
10668  dec->iso_stream_count = dec->iso_stream_count + 1;
10669# 926 "/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"
10670  mutex_unlock(& dec->iso_mutex);
10671  }
10672# 928 "/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"
10673  return (0);
10674}
10675}
10676# 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"
10677static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
10678{ struct dvb_demux *dvbdmx ;
10679  struct ttusb_dec *dec ;
10680  u8 b0[1] ;
10681  int result ;
10682  int tmp___7 ;
10683
10684  {
10685# 933 "/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"
10686  dvbdmx = dvbdmxfeed->demux;
10687# 934 "/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"
10688  dec = (struct ttusb_dec *)dvbdmx->priv;
10689# 935 "/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"
10690  b0[0] = (u8 )5;
10691# 936 "/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"
10692  result = 0;
10693# 938 "/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"
10694  if (debug) {
10695    {
10696# 938 "/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"
10697    printk("%s\n", "ttusb_dec_start_ts_feed");
10698    }
10699  } else {
10700
10701  }
10702# 940 "/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"
10703  if (debug) {
10704    {
10705# 940 "/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"
10706    printk("  ts_type:");
10707    }
10708  } else {
10709
10710  }
10711# 942 "/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"
10712  if (dvbdmxfeed->ts_type & 4) {
10713# 943 "/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"
10714    if (debug) {
10715      {
10716# 943 "/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"
10717      printk(" TS_DECODER");
10718      }
10719    } else {
10720
10721    }
10722  } else {
10723
10724  }
10725# 945 "/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"
10726  if (dvbdmxfeed->ts_type & 1) {
10727# 946 "/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"
10728    if (debug) {
10729      {
10730# 946 "/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"
10731      printk(" TS_PACKET");
10732      }
10733    } else {
10734
10735    }
10736  } else {
10737
10738  }
10739# 948 "/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"
10740  if (dvbdmxfeed->ts_type & 2) {
10741# 949 "/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"
10742    if (debug) {
10743      {
10744# 949 "/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"
10745      printk(" TS_PAYLOAD_ONLY");
10746      }
10747    } else {
10748
10749    }
10750  } else {
10751
10752  }
10753# 951 "/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"
10754  if (debug) {
10755    {
10756# 951 "/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"
10757    printk("\n");
10758    }
10759  } else {
10760
10761  }
10762# 955 "/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"
10763  if ((int )dvbdmxfeed->pes_type == 1) {
10764# 955 "/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"
10765    goto case_1;
10766  } else
10767# 963 "/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"
10768  if ((int )dvbdmxfeed->pes_type == 0) {
10769# 963 "/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"
10770    goto case_0;
10771  } else
10772# 970 "/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"
10773  if ((int )dvbdmxfeed->pes_type == 2) {
10774# 970 "/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"
10775    goto case_2;
10776  } else
10777# 975 "/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"
10778  if ((int )dvbdmxfeed->pes_type == 4) {
10779# 975 "/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"
10780    goto case_4;
10781  } else
10782# 981 "/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"
10783  if ((int )dvbdmxfeed->pes_type == 20) {
10784# 981 "/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"
10785    goto case_20;
10786  } else {
10787# 985 "/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"
10788    goto switch_default;
10789# 953 "/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"
10790    if (0) {
10791      case_1:
10792# 956 "/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"
10793      if (debug) {
10794        {
10795# 956 "/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"
10796        printk("  pes_type: DMX_TS_PES_VIDEO\n");
10797        }
10798      } else {
10799
10800      }
10801      {
10802# 957 "/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"
10803      dec->pid[4] = dvbdmxfeed->pid;
10804# 958 "/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"
10805      dec->pid[1] = dvbdmxfeed->pid;
10806# 959 "/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"
10807      dec->video_filter = dvbdmxfeed->filter;
10808# 960 "/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"
10809      ttusb_dec_set_pids(dec);
10810      }
10811# 961 "/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"
10812      goto switch_break;
10813      case_0:
10814# 964 "/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"
10815      if (debug) {
10816        {
10817# 964 "/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"
10818        printk("  pes_type: DMX_TS_PES_AUDIO\n");
10819        }
10820      } else {
10821
10822      }
10823      {
10824# 965 "/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"
10825      dec->pid[0] = dvbdmxfeed->pid;
10826# 966 "/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"
10827      dec->audio_filter = dvbdmxfeed->filter;
10828# 967 "/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"
10829      ttusb_dec_set_pids(dec);
10830      }
10831# 968 "/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"
10832      goto switch_break;
10833      case_2:
10834# 971 "/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"
10835      dec->pid[2] = dvbdmxfeed->pid;
10836# 972 "/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"
10837      if (debug) {
10838        {
10839# 972 "/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"
10840        printk("  pes_type: DMX_TS_PES_TELETEXT(not supported)\n");
10841        }
10842      } else {
10843
10844      }
10845# 973 "/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"
10846      return (-38);
10847      case_4:
10848# 976 "/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"
10849      if (debug) {
10850        {
10851# 976 "/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"
10852        printk("  pes_type: DMX_TS_PES_PCR\n");
10853        }
10854      } else {
10855
10856      }
10857      {
10858# 977 "/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"
10859      dec->pid[4] = dvbdmxfeed->pid;
10860# 978 "/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"
10861      ttusb_dec_set_pids(dec);
10862      }
10863# 979 "/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"
10864      goto switch_break;
10865      case_20:
10866# 982 "/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"
10867      if (debug) {
10868        {
10869# 982 "/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"
10870        printk("  pes_type: DMX_TS_PES_OTHER(not supported)\n");
10871        }
10872      } else {
10873
10874      }
10875# 983 "/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"
10876      return (-38);
10877      switch_default:
10878# 986 "/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"
10879      if (debug) {
10880        {
10881# 986 "/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"
10882        printk("  pes_type: unknown (%d)\n", (unsigned int )dvbdmxfeed->pes_type);
10883        }
10884      } else {
10885
10886      }
10887# 987 "/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"
10888      return (-22);
10889    } else {
10890      switch_break: ;
10891    }
10892  }
10893  {
10894# 991 "/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"
10895  result = ttusb_dec_send_command(dec, (u8 const )128, (int )sizeof(b0), (u8 const *)(b0),
10896                                  (int *)((void *)0), (u8 *)((void *)0));
10897  }
10898# 992 "/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"
10899  if (result) {
10900# 993 "/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"
10901    return (result);
10902  } else {
10903
10904  }
10905  {
10906# 995 "/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"
10907  dec->pva_stream_count = dec->pva_stream_count + 1;
10908# 996 "/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"
10909  tmp___7 = ttusb_dec_start_iso_xfer(dec);
10910  }
10911# 996 "/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"
10912  return (tmp___7);
10913}
10914}
10915# 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"
10916static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
10917{ struct ttusb_dec *dec ;
10918  u8 b0[29] ;
10919  __be16 pid ;
10920  u8 c[60] ;
10921  int c_length ;
10922  int result ;
10923  struct filter_info *finfo ;
10924  unsigned long flags ;
10925  u8 x ;
10926  __u16 tmp___7 ;
10927  size_t __len ;
10928  void *__ret ;
10929  size_t __len___0 ;
10930  void *__ret___0 ;
10931  size_t __len___1 ;
10932  void *__ret___1 ;
10933  void *tmp___8 ;
10934  raw_spinlock_t *tmp___9 ;
10935  int tmp___10 ;
10936
10937  {
10938# 1001 "/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"
10939  dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
10940# 1002 "/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"
10941  b0[0] = (u8 )0;
10942# 1002 "/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"
10943  b0[1] = (u8 )0;
10944# 1002 "/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"
10945  b0[2] = (u8 )0;
10946# 1002 "/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"
10947  b0[3] = (u8 )1;
10948# 1002 "/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"
10949  b0[4] = (u8 )0;
10950# 1002 "/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"
10951  b0[5] = (u8 )0;
10952# 1002 "/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"
10953  b0[6] = (u8 )0;
10954# 1002 "/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"
10955  b0[7] = (u8 )0;
10956# 1002 "/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"
10957  b0[8] = (u8 )0;
10958# 1002 "/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"
10959  b0[9] = (u8 )0;
10960# 1002 "/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"
10961  b0[10] = (u8 )0;
10962# 1002 "/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"
10963  b0[11] = (u8 )0;
10964# 1002 "/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"
10965  b0[12] = (u8 )0;
10966# 1002 "/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"
10967  b0[13] = (u8 )0;
10968# 1002 "/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"
10969  b0[14] = (u8 )0;
10970# 1002 "/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"
10971  b0[15] = (u8 )0;
10972# 1002 "/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"
10973  b0[16] = (u8 )0;
10974# 1002 "/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"
10975  b0[17] = (u8 )255;
10976# 1002 "/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"
10977  b0[18] = (u8 )0;
10978# 1002 "/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"
10979  b0[19] = (u8 )0;
10980# 1002 "/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"
10981  b0[20] = (u8 )0;
10982# 1002 "/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"
10983  b0[21] = (u8 )0;
10984# 1002 "/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"
10985  b0[22] = (u8 )0;
10986# 1002 "/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"
10987  b0[23] = (u8 )0;
10988# 1002 "/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"
10989  b0[24] = (u8 )0;
10990# 1002 "/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"
10991  b0[25] = (u8 )0;
10992# 1002 "/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"
10993  b0[26] = (u8 )0;
10994# 1002 "/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"
10995  b0[27] = (u8 )0;
10996# 1002 "/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"
10997  b0[28] = (u8 )0;
10998# 1016 "/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"
10999  x = (u8 )1;
11000# 1018 "/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"
11001  if (debug) {
11002    {
11003# 1018 "/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"
11004    printk("%s\n", "ttusb_dec_start_sec_feed");
11005    }
11006  } else {
11007
11008  }
11009  {
11010# 1020 "/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"
11011  tmp___7 = __fswab16(dvbdmxfeed->pid);
11012# 1020 "/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"
11013  pid = (__be16 )((int )tmp___7);
11014# 1021 "/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"
11015  __len = (size_t )2;
11016  }
11017# 1021 "/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"
11018  if (__len >= 64UL) {
11019    {
11020# 1021 "/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"
11021    __ret = __memcpy((void *)(& b0[0]), (void const *)(& pid), __len);
11022    }
11023  } else {
11024    {
11025# 1021 "/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"
11026    __ret = __builtin_memcpy((void *)(& b0[0]), (void const *)(& pid), __len);
11027    }
11028  }
11029# 1022 "/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"
11030  __len___0 = (size_t )1;
11031# 1022 "/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"
11032  if (__len___0 >= 64UL) {
11033    {
11034# 1022 "/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"
11035    __ret___0 = __memcpy((void *)(& b0[4]), (void const *)(& x), __len___0);
11036    }
11037  } else {
11038    {
11039# 1022 "/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"
11040    __ret___0 = __builtin_memcpy((void *)(& b0[4]), (void const *)(& x), __len___0);
11041    }
11042  }
11043# 1023 "/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"
11044  __len___1 = (size_t )1;
11045# 1023 "/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"
11046  if (__len___1 >= 64UL) {
11047    {
11048# 1023 "/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"
11049    __ret___1 = __memcpy((void *)(& b0[5]), (void const *)(& (dvbdmxfeed->filter)->filter.filter_value[0]),
11050                         __len___1);
11051    }
11052  } else {
11053    {
11054# 1023 "/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"
11055    __ret___1 = __builtin_memcpy((void *)(& b0[5]), (void const *)(& (dvbdmxfeed->filter)->filter.filter_value[0]),
11056                                 __len___1);
11057    }
11058  }
11059  {
11060# 1025 "/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"
11061  result = ttusb_dec_send_command(dec, (u8 const )96, (int )sizeof(b0), (u8 const *)(b0),
11062                                  & c_length, c);
11063  }
11064# 1028 "/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"
11065  if (! result) {
11066# 1029 "/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"
11067    if (c_length == 2) {
11068      {
11069# 1030 "/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"
11070      tmp___8 = kmalloc(sizeof(struct filter_info ), 32U);
11071# 1030 "/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"
11072      finfo = (struct filter_info *)tmp___8;
11073      }
11074# 1030 "/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"
11075      if (finfo) {
11076
11077      } else {
11078# 1032 "/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"
11079        return (-12);
11080      }
11081# 1034 "/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"
11082      finfo->stream_id = c[1];
11083# 1035 "/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"
11084      finfo->filter = dvbdmxfeed->filter;
11085      {
11086# 1037 "/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"
11087      while (1) {
11088        while_continue: ;
11089
11090        {
11091# 1037 "/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"
11092        while (1) {
11093          while_continue___0: ;
11094          {
11095# 1037 "/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"
11096          tmp___9 = spinlock_check(& dec->filter_info_list_lock);
11097# 1037 "/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"
11098          flags = _raw_spin_lock_irqsave(tmp___9);
11099          }
11100# 1037 "/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"
11101          goto while_break___0;
11102        }
11103        while_break___2: ;
11104        }
11105        while_break___0: ;
11106# 1037 "/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"
11107        goto while_break;
11108      }
11109      while_break___1: ;
11110      }
11111      while_break:
11112      {
11113# 1038 "/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"
11114      list_add_tail(& finfo->filter_info_list, & dec->filter_info_list);
11115# 1040 "/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"
11116      spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
11117# 1043 "/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"
11118      dvbdmxfeed->priv = (void *)finfo;
11119# 1045 "/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"
11120      dec->filter_stream_count = dec->filter_stream_count + 1;
11121# 1046 "/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"
11122      tmp___10 = ttusb_dec_start_iso_xfer(dec);
11123      }
11124# 1046 "/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"
11125      return (tmp___10);
11126    } else {
11127
11128    }
11129# 1049 "/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"
11130    return (-11);
11131  } else {
11132# 1051 "/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"
11133    return (result);
11134  }
11135}
11136}
11137# 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"
11138static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed )
11139{ struct dvb_demux *dvbdmx ;
11140  int tmp___7 ;
11141  int tmp___8 ;
11142
11143  {
11144# 1056 "/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"
11145  dvbdmx = dvbdmxfeed->demux;
11146# 1058 "/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"
11147  if (debug) {
11148    {
11149# 1058 "/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"
11150    printk("%s\n", "ttusb_dec_start_feed");
11151    }
11152  } else {
11153
11154  }
11155# 1060 "/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"
11156  if (! dvbdmx->dmx.frontend) {
11157# 1061 "/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"
11158    return (-22);
11159  } else {
11160
11161  }
11162# 1063 "/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"
11163  if (debug) {
11164    {
11165# 1063 "/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"
11166    printk("  pid: 0x%04X\n", (int )dvbdmxfeed->pid);
11167    }
11168  } else {
11169
11170  }
11171# 1067 "/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"
11172  if (dvbdmxfeed->type == 0) {
11173# 1067 "/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"
11174    goto case_0;
11175  } else
11176# 1071 "/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"
11177  if (dvbdmxfeed->type == 1) {
11178# 1071 "/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"
11179    goto case_1;
11180  } else {
11181# 1075 "/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"
11182    goto switch_default;
11183# 1065 "/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"
11184    if (0) {
11185      case_0:
11186      {
11187# 1068 "/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"
11188      tmp___7 = ttusb_dec_start_ts_feed(dvbdmxfeed);
11189      }
11190# 1068 "/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"
11191      return (tmp___7);
11192# 1069 "/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"
11193      goto switch_break;
11194      case_1:
11195      {
11196# 1072 "/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"
11197      tmp___8 = ttusb_dec_start_sec_feed(dvbdmxfeed);
11198      }
11199# 1072 "/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"
11200      return (tmp___8);
11201# 1073 "/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"
11202      goto switch_break;
11203      switch_default:
11204# 1076 "/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"
11205      if (debug) {
11206        {
11207# 1076 "/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"
11208        printk("  type: unknown (%d)\n", dvbdmxfeed->type);
11209        }
11210      } else {
11211
11212      }
11213# 1077 "/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"
11214      return (-22);
11215    } else {
11216      switch_break: ;
11217    }
11218  }
11219# 1080 "/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"
11220  return (0);
11221}
11222}
11223# 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"
11224static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
11225{ struct ttusb_dec *dec ;
11226  u8 b0[1] ;
11227
11228  {
11229  {
11230# 1084 "/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"
11231  dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
11232# 1085 "/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"
11233  b0[0] = (u8 )0;
11234# 1087 "/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"
11235  ttusb_dec_send_command(dec, (u8 const )129, (int )sizeof(b0), (u8 const *)(b0),
11236                         (int *)((void *)0), (u8 *)((void *)0));
11237# 1089 "/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"
11238  dec->pva_stream_count = dec->pva_stream_count - 1;
11239# 1091 "/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"
11240  ttusb_dec_stop_iso_xfer(dec);
11241  }
11242# 1093 "/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"
11243  return (0);
11244}
11245}
11246# 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"
11247static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
11248{ struct ttusb_dec *dec ;
11249  u8 b0[2] ;
11250  struct filter_info *finfo ;
11251  unsigned long flags ;
11252  raw_spinlock_t *tmp___7 ;
11253
11254  {
11255# 1098 "/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"
11256  dec = (struct ttusb_dec *)(dvbdmxfeed->demux)->priv;
11257# 1099 "/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"
11258  b0[0] = (u8 )0;
11259# 1099 "/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"
11260  b0[1] = (u8 )0;
11261# 1100 "/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"
11262  finfo = (struct filter_info *)dvbdmxfeed->priv;
11263# 1103 "/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"
11264  b0[1] = finfo->stream_id;
11265  {
11266# 1104 "/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"
11267  while (1) {
11268    while_continue: ;
11269
11270    {
11271# 1104 "/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"
11272    while (1) {
11273      while_continue___0: ;
11274      {
11275# 1104 "/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"
11276      tmp___7 = spinlock_check(& dec->filter_info_list_lock);
11277# 1104 "/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"
11278      flags = _raw_spin_lock_irqsave(tmp___7);
11279      }
11280# 1104 "/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"
11281      goto while_break___0;
11282    }
11283    while_break___2: ;
11284    }
11285    while_break___0: ;
11286# 1104 "/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"
11287    goto while_break;
11288  }
11289  while_break___1: ;
11290  }
11291  while_break:
11292  {
11293# 1105 "/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"
11294  list_del(& finfo->filter_info_list);
11295# 1106 "/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"
11296  spin_unlock_irqrestore(& dec->filter_info_list_lock, flags);
11297# 1107 "/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"
11298  kfree((void const *)finfo);
11299# 1108 "/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"
11300  ttusb_dec_send_command(dec, (u8 const )98, (int )sizeof(b0), (u8 const *)(b0),
11301                         (int *)((void *)0), (u8 *)((void *)0));
11302# 1110 "/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"
11303  dec->filter_stream_count = dec->filter_stream_count - 1;
11304# 1112 "/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"
11305  ttusb_dec_stop_iso_xfer(dec);
11306  }
11307# 1114 "/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"
11308  return (0);
11309}
11310}
11311# 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"
11312static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed )
11313{ int tmp___7 ;
11314  int tmp___8 ;
11315
11316  {
11317# 1119 "/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"
11318  if (debug) {
11319    {
11320# 1119 "/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"
11321    printk("%s\n", "ttusb_dec_stop_feed");
11322    }
11323  } else {
11324
11325  }
11326# 1122 "/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"
11327  if (dvbdmxfeed->type == 0) {
11328# 1122 "/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"
11329    goto case_0;
11330  } else
11331# 1126 "/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"
11332  if (dvbdmxfeed->type == 1) {
11333# 1126 "/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"
11334    goto case_1;
11335  } else
11336# 1121 "/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"
11337  if (0) {
11338    case_0:
11339    {
11340# 1123 "/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"
11341    tmp___7 = ttusb_dec_stop_ts_feed(dvbdmxfeed);
11342    }
11343# 1123 "/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"
11344    return (tmp___7);
11345# 1124 "/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"
11346    goto switch_break;
11347    case_1:
11348    {
11349# 1127 "/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"
11350    tmp___8 = ttusb_dec_stop_sec_feed(dvbdmxfeed);
11351    }
11352# 1127 "/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"
11353    return (tmp___8);
11354# 1128 "/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"
11355    goto switch_break;
11356  } else {
11357    switch_break: ;
11358  }
11359# 1131 "/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"
11360  return (0);
11361}
11362}
11363# 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"
11364static void ttusb_dec_free_iso_urbs(struct ttusb_dec *dec )
11365{ int i ;
11366
11367  {
11368# 1138 "/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"
11369  if (debug) {
11370    {
11371# 1138 "/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"
11372    printk("%s\n", "ttusb_dec_free_iso_urbs");
11373    }
11374  } else {
11375
11376  }
11377# 1140 "/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"
11378  i = 0;
11379  {
11380# 1140 "/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"
11381  while (1) {
11382    while_continue: ;
11383# 1140 "/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"
11384    if (i < 4) {
11385
11386    } else {
11387# 1140 "/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"
11388      goto while_break;
11389    }
11390    {
11391# 1141 "/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"
11392    usb_free_urb(dec->iso_urb[i]);
11393# 1140 "/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"
11394    i = i + 1;
11395    }
11396  }
11397  while_break___0: ;
11398  }
11399  while_break:
11400  {
11401# 1143 "/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"
11402  pci_free_consistent((struct pci_dev *)((void *)0), (size_t )14336, dec->iso_buffer,
11403                      dec->iso_dma_handle);
11404  }
11405# 1147 "/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"
11406  return;
11407}
11408}
11409# 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"
11410static int ttusb_dec_alloc_iso_urbs(struct ttusb_dec *dec )
11411{ int i ;
11412  struct urb *urb ;
11413
11414  {
11415# 1153 "/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"
11416  if (debug) {
11417    {
11418# 1153 "/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"
11419    printk("%s\n", "ttusb_dec_alloc_iso_urbs");
11420    }
11421  } else {
11422
11423  }
11424  {
11425# 1155 "/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"
11426  dec->iso_buffer = pci_alloc_consistent((struct pci_dev *)((void *)0), (size_t )14336,
11427                                         & dec->iso_dma_handle);
11428  }
11429# 1161 "/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"
11430  if (! dec->iso_buffer) {
11431# 1162 "/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"
11432    if (debug) {
11433      {
11434# 1162 "/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"
11435      printk("%s: pci_alloc_consistent - not enough memory\n", "ttusb_dec_alloc_iso_urbs");
11436      }
11437    } else {
11438
11439    }
11440# 1164 "/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"
11441    return (-12);
11442  } else {
11443
11444  }
11445  {
11446# 1167 "/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"
11447  memset(dec->iso_buffer, 0, (size_t )14336);
11448# 1170 "/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"
11449  i = 0;
11450  }
11451  {
11452# 1170 "/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"
11453  while (1) {
11454    while_continue: ;
11455# 1170 "/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"
11456    if (i < 4) {
11457
11458    } else {
11459# 1170 "/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"
11460      goto while_break;
11461    }
11462    {
11463# 1173 "/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"
11464    urb = usb_alloc_urb(4, 32U);
11465    }
11466# 1173 "/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"
11467    if (urb) {
11468
11469    } else {
11470      {
11471# 1174 "/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"
11472      ttusb_dec_free_iso_urbs(dec);
11473      }
11474# 1175 "/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"
11475      return (-12);
11476    }
11477# 1178 "/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"
11478    dec->iso_urb[i] = urb;
11479# 1170 "/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"
11480    i = i + 1;
11481  }
11482  while_break___0: ;
11483  }
11484  while_break:
11485  {
11486# 1181 "/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"
11487  ttusb_dec_setup_urbs(dec);
11488  }
11489# 1183 "/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"
11490  return (0);
11491}
11492}
11493# 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"
11494static struct lock_class_key __key___9 ;
11495# 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"
11496static void ttusb_dec_init_tasklet(struct ttusb_dec *dec )
11497{
11498
11499  {
11500  {
11501# 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"
11502  while (1) {
11503    while_continue: ;
11504    {
11505# 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"
11506    spinlock_check(& dec->urb_frame_list_lock);
11507    }
11508    {
11509# 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"
11510    while (1) {
11511      while_continue___0: ;
11512      {
11513# 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"
11514      __raw_spin_lock_init(& dec->urb_frame_list_lock.__annonCompField18.rlock, "&(&dec->urb_frame_list_lock)->rlock",
11515                           & __key___9);
11516      }
11517# 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"
11518      goto while_break___0;
11519    }
11520    while_break___2: ;
11521    }
11522    while_break___0: ;
11523# 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"
11524    goto while_break;
11525  }
11526  while_break___1: ;
11527  }
11528  while_break:
11529  {
11530# 1189 "/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"
11531  INIT_LIST_HEAD(& dec->urb_frame_list);
11532# 1190 "/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"
11533  tasklet_init(& dec->urb_tasklet, & ttusb_dec_process_urb_frame_list, (unsigned long )dec);
11534  }
11535# 1192 "/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"
11536  return;
11537}
11538}
11539# 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"
11540static int ttusb_init_rc(struct ttusb_dec *dec )
11541{ struct input_dev *input_dev ;
11542  u8 b[2] ;
11543  int i ;
11544  int err ;
11545  int tmp___7 ;
11546  int tmp ;
11547
11548  {
11549  {
11550# 1197 "/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"
11551  b[0] = (u8 )0;
11552# 1197 "/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"
11553  b[1] = (u8 )1;
11554# 1201 "/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"
11555  usb_make_path(dec->udev, dec->rc_phys, sizeof(dec->rc_phys));
11556# 1202 "/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"
11557  strlcat(dec->rc_phys, "/input0", sizeof(dec->rc_phys));
11558# 1204 "/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"
11559  input_dev = input_allocate_device();
11560  }
11561# 1205 "/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"
11562  if (! input_dev) {
11563# 1206 "/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"
11564    return (-12);
11565  } else {
11566
11567  }
11568# 1208 "/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"
11569  input_dev->name = "ttusb_dec remote control";
11570# 1209 "/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"
11571  input_dev->phys = (char const *)(dec->rc_phys);
11572# 1210 "/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"
11573  input_dev->evbit[0] = 1UL << 1;
11574# 1211 "/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"
11575  input_dev->keycodesize = (unsigned int )sizeof(u16 );
11576# 1212 "/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"
11577  input_dev->keycodemax = 26U;
11578# 1213 "/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"
11579  input_dev->keycode = (void *)(rc_keys);
11580# 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"
11581  i = 0;
11582  {
11583# 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"
11584  while (1) {
11585    while_continue: ;
11586# 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"
11587    if ((unsigned long )i < sizeof(rc_keys) / sizeof(rc_keys[0]) + sizeof(struct __anonstruct_356 )) {
11588
11589    } else {
11590# 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"
11591      goto while_break;
11592    }
11593    {
11594# 1216 "/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"
11595    set_bit((unsigned int )rc_keys[i], (unsigned long volatile *)(input_dev->keybit));
11596# 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"
11597    i = i + 1;
11598    }
11599  }
11600  while_break___0: ;
11601  }
11602  while_break:
11603  {
11604# 1218 "/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"
11605  tmp = (int )input_register_device(input_dev);
11606# 1218 "/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"
11607  err = tmp;
11608  }
11609# 1219 "/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"
11610  if (err) {
11611    {
11612# 1220 "/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"
11613    input_free_device(input_dev);
11614    }
11615# 1221 "/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"
11616    return (err);
11617  } else {
11618
11619  }
11620  {
11621# 1224 "/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"
11622  dec->rc_input_dev = input_dev;
11623# 1225 "/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"
11624  tmp___7 = usb_submit_urb(dec->irq_urb, 208U);
11625  }
11626# 1225 "/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"
11627  if (tmp___7) {
11628    {
11629# 1226 "/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"
11630    printk("%s: usb_submit_urb failed\n", "ttusb_init_rc");
11631    }
11632  } else {
11633
11634  }
11635  {
11636# 1228 "/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"
11637  ttusb_dec_send_command(dec, (u8 const )176, (int )sizeof(b), (u8 const *)(b),
11638                         (int *)((void *)0), (u8 *)((void *)0));
11639  }
11640# 1230 "/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"
11641  return (0);
11642}
11643}
11644# 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"
11645static void ttusb_dec_init_v_pes(struct ttusb_dec *dec )
11646{
11647
11648  {
11649# 1235 "/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"
11650  if (debug) {
11651    {
11652# 1235 "/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"
11653    printk("%s\n", "ttusb_dec_init_v_pes");
11654    }
11655  } else {
11656
11657  }
11658# 1237 "/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"
11659  dec->v_pes[0] = (u8 )0;
11660# 1238 "/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"
11661  dec->v_pes[1] = (u8 )0;
11662# 1239 "/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"
11663  dec->v_pes[2] = (u8 )1;
11664# 1240 "/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"
11665  dec->v_pes[3] = (u8 )224;
11666# 1241 "/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"
11667  return;
11668}
11669}
11670# 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"
11671static struct lock_class_key __key___10 ;
11672# 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"
11673static struct lock_class_key __key___11 ;
11674# 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"
11675static int ttusb_dec_init_usb(struct ttusb_dec *dec )
11676{ unsigned int tmp___7 ;
11677  unsigned int tmp___8 ;
11678  unsigned int tmp___9 ;
11679  unsigned int tmp___10 ;
11680  unsigned int tmp___11 ;
11681  int tmp___12 ;
11682
11683  {
11684# 1245 "/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"
11685  if (debug) {
11686    {
11687# 1245 "/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"
11688    printk("%s\n", "ttusb_dec_init_usb");
11689    }
11690  } else {
11691
11692  }
11693  {
11694# 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"
11695  while (1) {
11696    while_continue: ;
11697    {
11698# 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"
11699    __mutex_init(& dec->usb_mutex, "&dec->usb_mutex", & __key___10);
11700    }
11701# 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"
11702    goto while_break;
11703  }
11704  while_break___1: ;
11705  }
11706  while_break: ;
11707  {
11708# 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"
11709  while (1) {
11710    while_continue___0: ;
11711    {
11712# 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"
11713    __mutex_init(& dec->iso_mutex, "&dec->iso_mutex", & __key___11);
11714    }
11715# 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"
11716    goto while_break___0;
11717  }
11718  while_break___2: ;
11719  }
11720  while_break___0:
11721  {
11722# 1250 "/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"
11723  tmp___7 = __create_pipe(dec->udev, 3U);
11724# 1250 "/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"
11725  dec->command_pipe = (unsigned int )(3 << 30) | tmp___7;
11726# 1251 "/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"
11727  tmp___8 = __create_pipe(dec->udev, 4U);
11728# 1251 "/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"
11729  dec->result_pipe = ((unsigned int )(3 << 30) | tmp___8) | 128U;
11730# 1252 "/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"
11731  tmp___9 = __create_pipe(dec->udev, 8U);
11732# 1252 "/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"
11733  dec->in_pipe = tmp___9 | 128U;
11734# 1253 "/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"
11735  tmp___10 = __create_pipe(dec->udev, 7U);
11736# 1253 "/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"
11737  dec->out_pipe = tmp___10;
11738# 1254 "/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"
11739  tmp___11 = __create_pipe(dec->udev, 10U);
11740# 1254 "/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"
11741  dec->irq_pipe = ((unsigned int )(1 << 30) | tmp___11) | 128U;
11742  }
11743# 1256 "/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"
11744  if (enable_rc) {
11745    {
11746# 1257 "/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"
11747    dec->irq_urb = usb_alloc_urb(0, 208U);
11748    }
11749# 1258 "/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"
11750    if (! dec->irq_urb) {
11751# 1259 "/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"
11752      return (-12);
11753    } else {
11754
11755    }
11756    {
11757# 1261 "/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"
11758    dec->irq_buffer = usb_alloc_coherent(dec->udev, (size_t )8, 32U, & dec->irq_dma_handle);
11759    }
11760# 1263 "/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"
11761    if (! dec->irq_buffer) {
11762      {
11763# 1264 "/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"
11764      usb_free_urb(dec->irq_urb);
11765      }
11766# 1265 "/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"
11767      return (-12);
11768    } else {
11769
11770    }
11771    {
11772# 1267 "/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"
11773    usb_fill_int_urb(dec->irq_urb, dec->udev, dec->irq_pipe, dec->irq_buffer, 8, & ttusb_dec_handle_irq,
11774                     (void *)dec, 1);
11775# 1270 "/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"
11776    (dec->irq_urb)->transfer_dma = dec->irq_dma_handle;
11777# 1271 "/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"
11778    (dec->irq_urb)->transfer_flags = (dec->irq_urb)->transfer_flags | 4U;
11779    }
11780  } else {
11781
11782  }
11783  {
11784# 1274 "/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"
11785  tmp___12 = ttusb_dec_alloc_iso_urbs(dec);
11786  }
11787# 1274 "/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"
11788  return (tmp___12);
11789}
11790}
11791# 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"
11792static int ttusb_dec_boot_dsp(struct ttusb_dec *dec )
11793{ int i ;
11794  int j ;
11795  int actual_len ;
11796  int result ;
11797  int size ;
11798  int trans_count ;
11799  u8 b0[10] ;
11800  u8 b1[1] ;
11801  u8 *b ;
11802  char idstring[21] ;
11803  u8 const *firmware ;
11804  size_t firmware_size ;
11805  u16 firmware_csum ;
11806  __be16 firmware_csum_ns ;
11807  __be32 firmware_size_nl ;
11808  u32 crc32_csum ;
11809  u32 crc32_check ;
11810  __be32 tmp___7 ;
11811  struct firmware const *fw_entry ;
11812  int tmp___8 ;
11813  u32 tmp___9 ;
11814  size_t __len ;
11815  void *__ret ;
11816  __u32 tmp___10 ;
11817  size_t __len___0 ;
11818  void *__ret___0 ;
11819  __u32 tmp___11 ;
11820  size_t __len___1 ;
11821  void *__ret___1 ;
11822  u16 tmp___12 ;
11823  __u16 tmp___13 ;
11824  size_t __len___2 ;
11825  void *__ret___2 ;
11826  void *tmp___14 ;
11827  int tmp___15 ;
11828  size_t __len___3 ;
11829  void *__ret___3 ;
11830
11831  {
11832# 1280 "/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"
11833  b0[0] = (u8 )0;
11834# 1280 "/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"
11835  b0[1] = (u8 )0;
11836# 1280 "/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"
11837  b0[2] = (u8 )0;
11838# 1280 "/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"
11839  b0[3] = (u8 )0;
11840# 1280 "/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"
11841  b0[4] = (u8 )0;
11842# 1280 "/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"
11843  b0[5] = (u8 )0;
11844# 1280 "/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"
11845  b0[6] = (u8 )0;
11846# 1280 "/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"
11847  b0[7] = (u8 )0;
11848# 1280 "/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"
11849  b0[8] = (u8 )97;
11850# 1280 "/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"
11851  b0[9] = (u8 )0;
11852# 1283 "/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"
11853  b1[0] = (u8 )97;
11854# 1286 "/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"
11855  firmware = (u8 const *)((void *)0);
11856# 1287 "/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"
11857  firmware_size = (size_t )0;
11858# 1288 "/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"
11859  firmware_csum = (u16 )0;
11860# 1293 "/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"
11861  fw_entry = (struct firmware const *)((void *)0);
11862# 1295 "/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"
11863  if (debug) {
11864    {
11865# 1295 "/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"
11866    printk("%s\n", "ttusb_dec_boot_dsp");
11867    }
11868  } else {
11869
11870  }
11871  {
11872# 1297 "/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"
11873  tmp___8 = request_firmware(& fw_entry, (char const *)dec->firmware_name, & (dec->udev)->dev);
11874  }
11875# 1297 "/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"
11876  if (tmp___8) {
11877    {
11878# 1298 "/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"
11879    printk("<3>%s: Firmware (%s) unavailable.\n", "ttusb_dec_boot_dsp", dec->firmware_name);
11880    }
11881# 1300 "/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"
11882    return (1);
11883  } else {
11884
11885  }
11886# 1303 "/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"
11887  firmware = (u8 const *)fw_entry->data;
11888# 1304 "/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"
11889  firmware_size = (size_t )fw_entry->size;
11890# 1306 "/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"
11891  if (firmware_size < 60UL) {
11892    {
11893# 1307 "/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"
11894    printk("%s: firmware size too small for DSP code (%zu < 60).\n", "ttusb_dec_boot_dsp",
11895           firmware_size);
11896# 1309 "/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"
11897    release_firmware(fw_entry);
11898    }
11899# 1310 "/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"
11900    return (-1);
11901  } else {
11902
11903  }
11904  {
11905# 1316 "/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"
11906  tmp___9 = crc32_le((u32 )(~ 0L), firmware, (size_t )56);
11907# 1316 "/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"
11908  crc32_csum = (u32 )((long )tmp___9 ^ -1L);
11909# 1317 "/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"
11910  __len = (size_t )4;
11911  }
11912# 1317 "/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"
11913  if (__len >= 64UL) {
11914    {
11915# 1317 "/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"
11916    __ret = __memcpy((void *)(& tmp___7), (void const *)(firmware + 56), __len);
11917    }
11918  } else {
11919    {
11920# 1317 "/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"
11921    __ret = __builtin_memcpy((void *)(& tmp___7), (void const *)(firmware + 56),
11922                             __len);
11923    }
11924  }
11925  {
11926# 1318 "/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"
11927  tmp___10 = __fswab32(tmp___7);
11928# 1318 "/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"
11929  crc32_check = tmp___10;
11930  }
11931# 1319 "/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"
11932  if (crc32_csum != crc32_check) {
11933    {
11934# 1320 "/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"
11935    printk("%s: crc32 check of DSP code failed (calculated 0x%08x != 0x%08x in file), file invalid.\n",
11936           "ttusb_dec_boot_dsp", crc32_csum, crc32_check);
11937# 1323 "/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"
11938    release_firmware(fw_entry);
11939    }
11940# 1324 "/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"
11941    return (-1);
11942  } else {
11943
11944  }
11945# 1326 "/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"
11946  __len___0 = (size_t )20;
11947# 1326 "/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"
11948  if (__len___0 >= 64UL) {
11949    {
11950# 1326 "/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"
11951    __ret___0 = __memcpy((void *)(idstring), (void const *)(firmware + 36), __len___0);
11952    }
11953  } else {
11954    {
11955# 1326 "/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"
11956    __ret___0 = __builtin_memcpy((void *)(idstring), (void const *)(firmware + 36),
11957                                 __len___0);
11958    }
11959  }
11960  {
11961# 1327 "/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"
11962  idstring[20] = (char )'\000';
11963# 1328 "/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"
11964  printk("<6>ttusb_dec: found DSP code \"%s\".\n", idstring);
11965# 1330 "/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"
11966  tmp___11 = __fswab32((__u32 )firmware_size);
11967# 1330 "/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"
11968  firmware_size_nl = tmp___11;
11969# 1331 "/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"
11970  __len___1 = (size_t )4;
11971  }
11972# 1331 "/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"
11973  if (__len___1 >= 64UL) {
11974    {
11975# 1331 "/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"
11976    __ret___1 = __memcpy((void *)(b0), (void const *)(& firmware_size_nl), __len___1);
11977    }
11978  } else {
11979    {
11980# 1331 "/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"
11981    __ret___1 = __builtin_memcpy((void *)(b0), (void const *)(& firmware_size_nl),
11982                                 __len___1);
11983    }
11984  }
11985  {
11986# 1332 "/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"
11987  tmp___12 = crc16((u16 )(~ 0), firmware, firmware_size);
11988# 1332 "/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"
11989  firmware_csum = (u16 )((int )tmp___12 ^ -1);
11990# 1333 "/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"
11991  tmp___13 = __fswab16(firmware_csum);
11992# 1333 "/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"
11993  firmware_csum_ns = (__be16 )((int )tmp___13);
11994# 1334 "/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"
11995  __len___2 = (size_t )2;
11996  }
11997# 1334 "/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"
11998  if (__len___2 >= 64UL) {
11999    {
12000# 1334 "/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"
12001    __ret___2 = __memcpy((void *)(& b0[6]), (void const *)(& firmware_csum_ns),
12002                         __len___2);
12003    }
12004  } else {
12005    {
12006# 1334 "/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"
12007    __ret___2 = __builtin_memcpy((void *)(& b0[6]), (void const *)(& firmware_csum_ns),
12008                                 __len___2);
12009    }
12010  }
12011  {
12012# 1336 "/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"
12013  result = ttusb_dec_send_command(dec, (u8 const )65, (int )sizeof(b0), (u8 const *)(b0),
12014                                  (int *)((void *)0), (u8 *)((void *)0));
12015  }
12016# 1338 "/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"
12017  if (result) {
12018    {
12019# 1339 "/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"
12020    release_firmware(fw_entry);
12021    }
12022# 1340 "/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"
12023    return (result);
12024  } else {
12025
12026  }
12027  {
12028# 1343 "/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"
12029  trans_count = 0;
12030# 1344 "/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"
12031  j = 0;
12032# 1346 "/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"
12033  tmp___14 = kmalloc((size_t )4096, 208U);
12034# 1346 "/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"
12035  b = (u8 *)tmp___14;
12036  }
12037# 1347 "/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"
12038  if ((unsigned long )b == (unsigned long )((void *)0)) {
12039    {
12040# 1348 "/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"
12041    release_firmware(fw_entry);
12042    }
12043# 1349 "/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"
12044    return (-12);
12045  } else {
12046
12047  }
12048# 1352 "/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"
12049  i = 0;
12050  {
12051# 1352 "/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"
12052  while (1) {
12053    while_continue: ;
12054# 1352 "/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"
12055    if ((size_t )i < firmware_size) {
12056
12057    } else {
12058# 1352 "/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"
12059      goto while_break;
12060    }
12061# 1353 "/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"
12062    size = (int )(firmware_size - (size_t )i);
12063# 1354 "/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"
12064    if (size > 60) {
12065# 1355 "/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"
12066      size = 60;
12067    } else {
12068
12069    }
12070    {
12071# 1357 "/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"
12072    *(b + j) = (u8 )170;
12073# 1358 "/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"
12074    tmp___15 = trans_count;
12075# 1358 "/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"
12076    trans_count = trans_count + 1;
12077# 1358 "/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"
12078    *(b + (j + 1)) = (u8 )tmp___15;
12079# 1359 "/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"
12080    *(b + (j + 2)) = (u8 )240;
12081# 1360 "/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"
12082    *(b + (j + 3)) = (u8 )size;
12083# 1361 "/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"
12084    __len___3 = (size_t )size;
12085# 1361 "/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"
12086    __ret___3 = __builtin_memcpy((void *)(b + (j + 4)), (void const *)(firmware + i),
12087                                 __len___3);
12088# 1363 "/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"
12089    j = j + 64;
12090    }
12091# 1365 "/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"
12092    if (j >= 4096) {
12093      {
12094# 1366 "/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"
12095      result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, 4096, & actual_len,
12096                            100);
12097# 1369 "/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"
12098      j = 0;
12099      }
12100    } else
12101# 1370 "/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"
12102    if (size < 60) {
12103      {
12104# 1371 "/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"
12105      result = usb_bulk_msg(dec->udev, dec->command_pipe, (void *)b, (j - 60) + size,
12106                            & actual_len, 100);
12107      }
12108    } else {
12109
12110    }
12111# 1352 "/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"
12112    i = i + 60;
12113  }
12114  while_break___0: ;
12115  }
12116  while_break:
12117  {
12118# 1377 "/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"
12119  result = ttusb_dec_send_command(dec, (u8 const )67, (int )sizeof(b1), (u8 const *)(b1),
12120                                  (int *)((void *)0), (u8 *)((void *)0));
12121# 1379 "/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"
12122  release_firmware(fw_entry);
12123# 1380 "/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"
12124  kfree((void const *)b);
12125  }
12126# 1382 "/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"
12127  return (result);
12128}
12129}
12130# 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"
12131static int ttusb_dec_init_stb(struct ttusb_dec *dec )
12132{ int result ;
12133  unsigned int mode ;
12134  unsigned int model ;
12135  unsigned int version ;
12136
12137  {
12138# 1388 "/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"
12139  mode = 0U;
12140# 1388 "/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"
12141  model = 0U;
12142# 1388 "/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"
12143  version = 0U;
12144# 1390 "/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"
12145  if (debug) {
12146    {
12147# 1390 "/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"
12148    printk("%s\n", "ttusb_dec_init_stb");
12149    }
12150  } else {
12151
12152  }
12153  {
12154# 1392 "/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"
12155  result = ttusb_dec_get_stb_state(dec, & mode, & model, & version);
12156  }
12157# 1394 "/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"
12158  if (! result) {
12159# 1395 "/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"
12160    if (! mode) {
12161# 1396 "/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"
12162      if (version == 2882400171U) {
12163        {
12164# 1397 "/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"
12165        printk("<6>ttusb_dec: no version info in Firmware\n");
12166        }
12167      } else {
12168        {
12169# 1400 "/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"
12170        printk("<6>ttusb_dec: Firmware %x.%02x%c%c\n", version >> 24, (version >> 16) & 255U,
12171               (version >> 8) & 255U, version & 255U);
12172        }
12173      }
12174      {
12175# 1405 "/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"
12176      result = ttusb_dec_boot_dsp(dec);
12177      }
12178# 1406 "/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"
12179      if (result) {
12180# 1407 "/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"
12181        return (result);
12182      } else {
12183# 1409 "/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"
12184        return (1);
12185      }
12186    } else {
12187# 1414 "/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"
12188      if ((int )model == 458753) {
12189# 1414 "/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"
12190        goto case_458753;
12191      } else
12192# 1415 "/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"
12193      if ((int )model == 458760) {
12194# 1415 "/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"
12195        goto case_458753;
12196      } else
12197# 1416 "/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"
12198      if ((int )model == 458764) {
12199# 1416 "/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"
12200        goto case_458753;
12201      } else
12202# 1419 "/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"
12203      if ((int )model == 458761) {
12204# 1419 "/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"
12205        goto case_458761;
12206      } else
12207# 1420 "/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"
12208      if ((int )model == 458771) {
12209# 1420 "/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"
12210        goto case_458761;
12211      } else
12212# 1423 "/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"
12213      if ((int )model == 458769) {
12214# 1423 "/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"
12215        goto case_458769;
12216      } else {
12217# 1426 "/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"
12218        goto switch_default;
12219# 1413 "/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"
12220        if (0) {
12221          case_458753:
12222          {
12223# 1417 "/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"
12224          ttusb_dec_set_model(dec, (enum ttusb_dec_model )2);
12225          }
12226# 1418 "/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"
12227          goto switch_break;
12228          case_458761:
12229          {
12230# 1421 "/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"
12231          ttusb_dec_set_model(dec, (enum ttusb_dec_model )0);
12232          }
12233# 1422 "/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"
12234          goto switch_break;
12235          case_458769:
12236          {
12237# 1424 "/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"
12238          ttusb_dec_set_model(dec, (enum ttusb_dec_model )1);
12239          }
12240# 1425 "/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"
12241          goto switch_break;
12242          switch_default:
12243          {
12244# 1427 "/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"
12245          printk("<3>%s: unknown model returned by firmware (%08x) - please report\n",
12246                 "ttusb_dec_init_stb", model);
12247          }
12248# 1430 "/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"
12249          return (-1);
12250# 1431 "/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"
12251          goto switch_break;
12252        } else {
12253          switch_break: ;
12254        }
12255      }
12256# 1434 "/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"
12257      if (version >= 24576000U) {
12258# 1435 "/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"
12259        dec->can_playback = 1;
12260      } else {
12261
12262      }
12263# 1437 "/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"
12264      return (0);
12265    }
12266  } else {
12267# 1441 "/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"
12268    return (result);
12269  }
12270}
12271}
12272# 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"
12273static int ttusb_dec_init_dvb(struct ttusb_dec *dec )
12274{ int result ;
12275
12276  {
12277# 1448 "/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"
12278  if (debug) {
12279    {
12280# 1448 "/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"
12281    printk("%s\n", "ttusb_dec_init_dvb");
12282    }
12283  } else {
12284
12285  }
12286  {
12287# 1450 "/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"
12288  result = dvb_register_adapter(& dec->adapter, (char const *)dec->model_name, & __this_module,
12289                                & (dec->udev)->dev, adapter_nr);
12290  }
12291# 1450 "/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"
12292  if (result < 0) {
12293    {
12294# 1454 "/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"
12295    printk("%s: dvb_register_adapter failed: error %d\n", "ttusb_dec_init_dvb", result);
12296    }
12297# 1457 "/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"
12298    return (result);
12299  } else {
12300
12301  }
12302  {
12303# 1460 "/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"
12304  dec->demux.dmx.capabilities = (u32 )5;
12305# 1462 "/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"
12306  dec->demux.priv = (void *)dec;
12307# 1463 "/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"
12308  dec->demux.filternum = 31;
12309# 1464 "/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"
12310  dec->demux.feednum = 31;
12311# 1465 "/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"
12312  dec->demux.start_feed = & ttusb_dec_start_feed;
12313# 1466 "/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"
12314  dec->demux.stop_feed = & ttusb_dec_stop_feed;
12315# 1467 "/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"
12316  dec->demux.write_to_decoder = (int (*)(struct dvb_demux_feed *feed , u8 const *buf ,
12317                                         size_t len ))((void *)0);
12318# 1469 "/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"
12319  result = dvb_dmx_init(& dec->demux);
12320  }
12321# 1469 "/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"
12322  if (result < 0) {
12323    {
12324# 1470 "/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"
12325    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12326# 1473 "/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"
12327    dvb_unregister_adapter(& dec->adapter);
12328    }
12329# 1475 "/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"
12330    return (result);
12331  } else {
12332
12333  }
12334  {
12335# 1478 "/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"
12336  dec->dmxdev.filternum = 32;
12337# 1479 "/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"
12338  dec->dmxdev.demux = & dec->demux.dmx;
12339# 1480 "/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"
12340  dec->dmxdev.capabilities = 0;
12341# 1482 "/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"
12342  result = dvb_dmxdev_init(& dec->dmxdev, & dec->adapter);
12343  }
12344# 1482 "/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"
12345  if (result < 0) {
12346    {
12347# 1483 "/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"
12348    printk("%s: dvb_dmxdev_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12349# 1486 "/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"
12350    dvb_dmx_release(& dec->demux);
12351# 1487 "/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"
12352    dvb_unregister_adapter(& dec->adapter);
12353    }
12354# 1489 "/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"
12355    return (result);
12356  } else {
12357
12358  }
12359  {
12360# 1492 "/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"
12361  dec->frontend.source = (enum dmx_frontend_source )1;
12362# 1494 "/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"
12363  result = (*(dec->demux.dmx.add_frontend))(& dec->demux.dmx, & dec->frontend);
12364  }
12365# 1494 "/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"
12366  if (result < 0) {
12367    {
12368# 1496 "/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"
12369    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12370# 1499 "/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"
12371    dvb_dmxdev_release(& dec->dmxdev);
12372# 1500 "/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"
12373    dvb_dmx_release(& dec->demux);
12374# 1501 "/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"
12375    dvb_unregister_adapter(& dec->adapter);
12376    }
12377# 1503 "/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"
12378    return (result);
12379  } else {
12380
12381  }
12382  {
12383# 1506 "/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"
12384  result = (*(dec->demux.dmx.connect_frontend))(& dec->demux.dmx, & dec->frontend);
12385  }
12386# 1506 "/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"
12387  if (result < 0) {
12388    {
12389# 1508 "/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"
12390    printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
12391# 1511 "/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"
12392    (*(dec->demux.dmx.remove_frontend))(& dec->demux.dmx, & dec->frontend);
12393# 1512 "/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"
12394    dvb_dmxdev_release(& dec->dmxdev);
12395# 1513 "/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"
12396    dvb_dmx_release(& dec->demux);
12397# 1514 "/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"
12398    dvb_unregister_adapter(& dec->adapter);
12399    }
12400# 1516 "/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"
12401    return (result);
12402  } else {
12403
12404  }
12405  {
12406# 1519 "/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"
12407  dvb_net_init(& dec->adapter, & dec->dvb_net, & dec->demux.dmx);
12408  }
12409# 1521 "/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"
12410  return (0);
12411}
12412}
12413# 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"
12414static void ttusb_dec_exit_dvb(struct ttusb_dec *dec )
12415{
12416
12417  {
12418# 1526 "/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"
12419  if (debug) {
12420    {
12421# 1526 "/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"
12422    printk("%s\n", "ttusb_dec_exit_dvb");
12423    }
12424  } else {
12425
12426  }
12427  {
12428# 1528 "/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"
12429  dvb_net_release(& dec->dvb_net);
12430# 1529 "/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"
12431  (*(dec->demux.dmx.close))(& dec->demux.dmx);
12432# 1530 "/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"
12433  (*(dec->demux.dmx.remove_frontend))(& dec->demux.dmx, & dec->frontend);
12434# 1531 "/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"
12435  dvb_dmxdev_release(& dec->dmxdev);
12436# 1532 "/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"
12437  dvb_dmx_release(& dec->demux);
12438  }
12439# 1533 "/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"
12440  if (dec->fe) {
12441    {
12442# 1534 "/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"
12443    dvb_unregister_frontend(dec->fe);
12444    }
12445# 1535 "/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"
12446    if ((dec->fe)->ops.release) {
12447      {
12448# 1536 "/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"
12449      (*((dec->fe)->ops.release))(dec->fe);
12450      }
12451    } else {
12452
12453    }
12454  } else {
12455
12456  }
12457  {
12458# 1538 "/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"
12459  dvb_unregister_adapter(& dec->adapter);
12460  }
12461# 1539 "/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"
12462  return;
12463}
12464}
12465# 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"
12466static void ttusb_dec_exit_rc(struct ttusb_dec *dec )
12467{
12468
12469  {
12470# 1544 "/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"
12471  if (debug) {
12472    {
12473# 1544 "/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"
12474    printk("%s\n", "ttusb_dec_exit_rc");
12475    }
12476  } else {
12477
12478  }
12479# 1549 "/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"
12480  if ((unsigned int )dec->interface == 1U) {
12481    {
12482# 1550 "/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"
12483    usb_kill_urb(dec->irq_urb);
12484    }
12485  } else {
12486
12487  }
12488  {
12489# 1552 "/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"
12490  usb_free_urb(dec->irq_urb);
12491# 1554 "/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"
12492  usb_free_coherent(dec->udev, (size_t )8, dec->irq_buffer, dec->irq_dma_handle);
12493  }
12494# 1557 "/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"
12495  if (dec->rc_input_dev) {
12496    {
12497# 1558 "/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"
12498    input_unregister_device(dec->rc_input_dev);
12499# 1559 "/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"
12500    dec->rc_input_dev = (struct input_dev *)((void *)0);
12501    }
12502  } else {
12503
12504  }
12505# 1561 "/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"
12506  return;
12507}
12508}
12509# 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"
12510static void ttusb_dec_exit_usb(struct ttusb_dec *dec )
12511{ int i ;
12512
12513  {
12514# 1568 "/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"
12515  if (debug) {
12516    {
12517# 1568 "/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"
12518    printk("%s\n", "ttusb_dec_exit_usb");
12519    }
12520  } else {
12521
12522  }
12523# 1570 "/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"
12524  dec->iso_stream_count = 0;
12525# 1572 "/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"
12526  i = 0;
12527  {
12528# 1572 "/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"
12529  while (1) {
12530    while_continue: ;
12531# 1572 "/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"
12532    if (i < 4) {
12533
12534    } else {
12535# 1572 "/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"
12536      goto while_break;
12537    }
12538    {
12539# 1573 "/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"
12540    usb_kill_urb(dec->iso_urb[i]);
12541# 1572 "/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"
12542    i = i + 1;
12543    }
12544  }
12545  while_break___0: ;
12546  }
12547  while_break:
12548  {
12549# 1575 "/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"
12550  ttusb_dec_free_iso_urbs(dec);
12551  }
12552# 1576 "/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"
12553  return;
12554}
12555}
12556# 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"
12557static void ttusb_dec_exit_tasklet(struct ttusb_dec *dec )
12558{ struct list_head *item ;
12559  struct urb_frame *frame ;
12560  struct list_head const *__mptr ;
12561
12562  {
12563  {
12564# 1583 "/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"
12565  tasklet_kill(& dec->urb_tasklet);
12566  }
12567  {
12568# 1585 "/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"
12569  while (1) {
12570    while_continue: ;
12571# 1585 "/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"
12572    item = dec->urb_frame_list.next;
12573# 1585 "/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"
12574    if ((unsigned long )item != (unsigned long )(& dec->urb_frame_list)) {
12575
12576    } else {
12577# 1585 "/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"
12578      goto while_break;
12579    }
12580    {
12581# 1586 "/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"
12582    __mptr = (struct list_head const *)item;
12583# 1586 "/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"
12584    frame = (struct urb_frame *)((char *)__mptr - (unsigned int )(& ((struct urb_frame *)0)->urb_frame_list));
12585# 1587 "/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"
12586    list_del(& frame->urb_frame_list);
12587# 1588 "/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"
12588    kfree((void const *)frame);
12589    }
12590  }
12591  while_break___0: ;
12592  }
12593  while_break: ;
12594# 1590 "/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"
12595  return;
12596}
12597}
12598# 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"
12599static struct lock_class_key __key___12 ;
12600# 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"
12601static void ttusb_dec_init_filters(struct ttusb_dec *dec )
12602{
12603
12604  {
12605  {
12606# 1594 "/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"
12607  INIT_LIST_HEAD(& dec->filter_info_list);
12608  }
12609  {
12610# 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"
12611  while (1) {
12612    while_continue: ;
12613    {
12614# 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"
12615    spinlock_check(& dec->filter_info_list_lock);
12616    }
12617    {
12618# 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"
12619    while (1) {
12620      while_continue___0: ;
12621      {
12622# 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"
12623      __raw_spin_lock_init(& dec->filter_info_list_lock.__annonCompField18.rlock,
12624                           "&(&dec->filter_info_list_lock)->rlock", & __key___12);
12625      }
12626# 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"
12627      goto while_break___0;
12628    }
12629    while_break___2: ;
12630    }
12631    while_break___0: ;
12632# 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"
12633    goto while_break;
12634  }
12635  while_break___1: ;
12636  }
12637  while_break: ;
12638# 1596 "/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"
12639  return;
12640}
12641}
12642# 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"
12643static void ttusb_dec_exit_filters(struct ttusb_dec *dec )
12644{ struct list_head *item ;
12645  struct filter_info *finfo ;
12646  struct list_head const *__mptr ;
12647
12648  {
12649  {
12650# 1603 "/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"
12651  while (1) {
12652    while_continue: ;
12653# 1603 "/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"
12654    item = dec->filter_info_list.next;
12655# 1603 "/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"
12656    if ((unsigned long )item != (unsigned long )(& dec->filter_info_list)) {
12657
12658    } else {
12659# 1603 "/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"
12660      goto while_break;
12661    }
12662    {
12663# 1604 "/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"
12664    __mptr = (struct list_head const *)item;
12665# 1604 "/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"
12666    finfo = (struct filter_info *)((char *)__mptr - (unsigned int )(& ((struct filter_info *)0)->filter_info_list));
12667# 1605 "/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"
12668    list_del(& finfo->filter_info_list);
12669# 1606 "/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"
12670    kfree((void const *)finfo);
12671    }
12672  }
12673  while_break___0: ;
12674  }
12675  while_break: ;
12676# 1608 "/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"
12677  return;
12678}
12679}
12680# 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"
12681static int fe_send_command(struct dvb_frontend *fe , u8 const command , int param_length ,
12682                           u8 const *params , int *result_length , u8 *cmd_result )
12683{ struct ttusb_dec *dec ;
12684  int tmp___7 ;
12685
12686  {
12687  {
12688# 1614 "/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"
12689  dec = (struct ttusb_dec *)(fe->dvb)->priv;
12690# 1615 "/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"
12691  tmp___7 = ttusb_dec_send_command(dec, command, param_length, params, result_length,
12692                                   cmd_result);
12693  }
12694# 1615 "/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"
12695  return (tmp___7);
12696}
12697}
12698# 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"
12699static struct ttusbdecfe_config fe_config = {& fe_send_command};
12700# 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"
12701static int ttusb_dec_probe(struct usb_interface *intf , struct usb_device_id const *id )
12702{ struct usb_device *udev ;
12703  struct ttusb_dec *dec ;
12704  void *tmp___7 ;
12705  int tmp___8 ;
12706  int tmp___9 ;
12707  int tmp___10 ;
12708
12709  {
12710# 1628 "/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"
12711  if (debug) {
12712    {
12713# 1628 "/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"
12714    printk("%s\n", "ttusb_dec_probe");
12715    }
12716  } else {
12717
12718  }
12719  {
12720# 1630 "/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"
12721  udev = interface_to_usbdev(intf);
12722# 1632 "/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"
12723  tmp___7 = kzalloc(sizeof(struct ttusb_dec ), 208U);
12724# 1632 "/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"
12725  dec = (struct ttusb_dec *)tmp___7;
12726  }
12727# 1632 "/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"
12728  if (dec) {
12729
12730  } else {
12731    {
12732# 1633 "/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"
12733    printk("%s: couldn\'t allocate memory.\n", "ttusb_dec_probe");
12734    }
12735# 1634 "/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"
12736    return (-12);
12737  }
12738  {
12739# 1637 "/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"
12740  usb_set_intfdata(intf, (void *)dec);
12741  }
12742# 1640 "/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"
12743  if ((int )id->idProduct == 4102) {
12744# 1640 "/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"
12745    goto case_4102;
12746  } else
12747# 1644 "/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"
12748  if ((int )id->idProduct == 4104) {
12749# 1644 "/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"
12750    goto case_4104;
12751  } else
12752# 1648 "/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"
12753  if ((int )id->idProduct == 4105) {
12754# 1648 "/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"
12755    goto case_4105;
12756  } else
12757# 1639 "/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"
12758  if (0) {
12759    case_4102:
12760    {
12761# 1641 "/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"
12762    ttusb_dec_set_model(dec, (enum ttusb_dec_model )2);
12763    }
12764# 1642 "/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"
12765    goto switch_break;
12766    case_4104:
12767    {
12768# 1645 "/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"
12769    ttusb_dec_set_model(dec, (enum ttusb_dec_model )0);
12770    }
12771# 1646 "/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"
12772    goto switch_break;
12773    case_4105:
12774    {
12775# 1649 "/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"
12776    ttusb_dec_set_model(dec, (enum ttusb_dec_model )1);
12777    }
12778# 1650 "/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"
12779    goto switch_break;
12780  } else {
12781    switch_break: ;
12782  }
12783  {
12784# 1653 "/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"
12785  dec->udev = udev;
12786# 1655 "/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"
12787  tmp___8 = ttusb_dec_init_usb(dec);
12788  }
12789# 1655 "/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"
12790  if (tmp___8) {
12791# 1656 "/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"
12792    return (0);
12793  } else {
12794
12795  }
12796  {
12797# 1657 "/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"
12798  tmp___9 = ttusb_dec_init_stb(dec);
12799  }
12800# 1657 "/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"
12801  if (tmp___9) {
12802    {
12803# 1658 "/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"
12804    ttusb_dec_exit_usb(dec);
12805    }
12806# 1659 "/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"
12807    return (0);
12808  } else {
12809
12810  }
12811  {
12812# 1661 "/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"
12813  ttusb_dec_init_dvb(dec);
12814# 1663 "/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"
12815  dec->adapter.priv = (void *)dec;
12816  }
12817# 1665 "/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"
12818  if ((int )id->idProduct == 4102) {
12819# 1665 "/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"
12820    goto case_4102___0;
12821  } else
12822# 1669 "/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"
12823  if ((int )id->idProduct == 4104) {
12824# 1669 "/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"
12825    goto case_4104___0;
12826  } else
12827# 1670 "/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"
12828  if ((int )id->idProduct == 4105) {
12829# 1670 "/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"
12830    goto case_4104___0;
12831  } else
12832# 1664 "/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"
12833  if (0) {
12834    case_4102___0:
12835    {
12836# 1666 "/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"
12837    dec->fe = ttusbdecfe_dvbs_attach((struct ttusbdecfe_config const *)(& fe_config));
12838    }
12839# 1667 "/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"
12840    goto switch_break___0;
12841    case_4104___0:
12842    {
12843# 1671 "/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"
12844    dec->fe = ttusbdecfe_dvbt_attach((struct ttusbdecfe_config const *)(& fe_config));
12845    }
12846# 1672 "/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"
12847    goto switch_break___0;
12848  } else {
12849    switch_break___0: ;
12850  }
12851# 1675 "/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"
12852  if ((unsigned long )dec->fe == (unsigned long )((void *)0)) {
12853    {
12854# 1676 "/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"
12855    printk("dvb-ttusb-dec: A frontend driver was not found for device [%04x:%04x]\n",
12856           (int )(dec->udev)->descriptor.idVendor, (int )(dec->udev)->descriptor.idProduct);
12857    }
12858  } else {
12859    {
12860# 1680 "/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"
12861    tmp___10 = dvb_register_frontend(& dec->adapter, dec->fe);
12862    }
12863# 1680 "/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"
12864    if (tmp___10) {
12865      {
12866# 1681 "/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"
12867      printk("budget-ci: Frontend registration failed!\n");
12868      }
12869# 1682 "/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"
12870      if ((dec->fe)->ops.release) {
12871        {
12872# 1683 "/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"
12873        (*((dec->fe)->ops.release))(dec->fe);
12874        }
12875      } else {
12876
12877      }
12878# 1684 "/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"
12879      dec->fe = (struct dvb_frontend *)((void *)0);
12880    } else {
12881
12882    }
12883  }
12884  {
12885# 1688 "/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"
12886  ttusb_dec_init_v_pes(dec);
12887# 1689 "/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"
12888  ttusb_dec_init_filters(dec);
12889# 1690 "/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"
12890  ttusb_dec_init_tasklet(dec);
12891# 1692 "/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"
12892  dec->active = 1;
12893# 1694 "/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"
12894  ttusb_dec_set_interface(dec, (enum ttusb_dec_interface )1);
12895  }
12896# 1696 "/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"
12897  if (enable_rc) {
12898    {
12899# 1697 "/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"
12900    ttusb_init_rc(dec);
12901    }
12902  } else {
12903
12904  }
12905# 1699 "/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"
12906  return (0);
12907}
12908}
12909# 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"
12910static void ttusb_dec_disconnect(struct usb_interface *intf )
12911{ struct ttusb_dec *dec ;
12912  void *tmp___7 ;
12913
12914  {
12915  {
12916# 1704 "/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"
12917  tmp___7 = usb_get_intfdata(intf);
12918# 1704 "/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"
12919  dec = (struct ttusb_dec *)tmp___7;
12920# 1706 "/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"
12921  usb_set_intfdata(intf, (void *)0);
12922  }
12923# 1708 "/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"
12924  if (debug) {
12925    {
12926# 1708 "/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"
12927    printk("%s\n", "ttusb_dec_disconnect");
12928    }
12929  } else {
12930
12931  }
12932# 1710 "/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"
12933  if (dec->active) {
12934    {
12935# 1711 "/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"
12936    ttusb_dec_exit_tasklet(dec);
12937# 1712 "/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"
12938    ttusb_dec_exit_filters(dec);
12939    }
12940# 1713 "/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"
12941    if (enable_rc) {
12942      {
12943# 1714 "/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"
12944      ttusb_dec_exit_rc(dec);
12945      }
12946    } else {
12947
12948    }
12949    {
12950# 1715 "/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"
12951    ttusb_dec_exit_usb(dec);
12952# 1716 "/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"
12953    ttusb_dec_exit_dvb(dec);
12954    }
12955  } else {
12956
12957  }
12958  {
12959# 1719 "/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"
12960  kfree((void const *)dec);
12961  }
12962# 1720 "/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"
12963  return;
12964}
12965}
12966# 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"
12967static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model )
12968{
12969
12970  {
12971# 1725 "/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"
12972  dec->model = model;
12973# 1728 "/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"
12974  if ((int )model == 0) {
12975# 1728 "/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"
12976    goto case_0;
12977  } else
12978# 1733 "/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"
12979  if ((int )model == 1) {
12980# 1733 "/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"
12981    goto case_1;
12982  } else
12983# 1738 "/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"
12984  if ((int )model == 2) {
12985# 1738 "/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"
12986    goto case_2;
12987  } else
12988# 1727 "/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"
12989  if (0) {
12990    case_0:
12991# 1729 "/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"
12992    dec->model_name = (char *)"DEC2000-t";
12993# 1730 "/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"
12994    dec->firmware_name = (char *)"dvb-ttusb-dec-2000t.fw";
12995# 1731 "/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"
12996    goto switch_break;
12997    case_1:
12998# 1734 "/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"
12999    dec->model_name = (char *)"DEC2540-t";
13000# 1735 "/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"
13001    dec->firmware_name = (char *)"dvb-ttusb-dec-2540t.fw";
13002# 1736 "/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"
13003    goto switch_break;
13004    case_2:
13005# 1739 "/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"
13006    dec->model_name = (char *)"DEC3000-s";
13007# 1740 "/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"
13008    dec->firmware_name = (char *)"dvb-ttusb-dec-3000s.fw";
13009# 1741 "/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"
13010    goto switch_break;
13011  } else {
13012    switch_break: ;
13013  }
13014# 1743 "/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"
13015  return;
13016}
13017}
13018# 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"
13019static struct usb_device_id ttusb_dec_table[3] = { {(__u16 )3, (__u16 )2888, (__u16 )4102, (unsigned short)0, (unsigned short)0,
13020      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13021      (unsigned char)0, 0UL},
13022        {(__u16 )3, (__u16 )2888, (__u16 )4104, (unsigned short)0, (unsigned short)0,
13023      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13024      (unsigned char)0, 0UL},
13025        {(__u16 )3, (__u16 )2888, (__u16 )4105, (unsigned short)0, (unsigned short)0,
13026      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13027      (unsigned char)0, 0UL}};
13028# 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"
13029static struct usb_driver ttusb_dec_driver =
13030# 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"
13031     {"ttusb-dec", & ttusb_dec_probe, & ttusb_dec_disconnect, (int (*)(struct usb_interface *intf ,
13032                                                                     unsigned int code ,
13033                                                                     void *buf ))0,
13034    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
13035    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
13036    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(ttusb_dec_table),
13037    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
13038                                                               (struct lock_class *)0},
13039                                  (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
13040                                                                  (struct list_head *)0}},
13041    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
13042      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
13043      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
13044                                                                                  pm_message_t state ))0,
13045      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
13046      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
13047# 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"
13048static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13049# 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"
13050static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13051# 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"
13052static int ttusb_dec_init(void)
13053{ int result ;
13054
13055  {
13056  {
13057# 1764 "/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"
13058  result = usb_register(& ttusb_dec_driver);
13059  }
13060# 1764 "/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"
13061  if (result < 0) {
13062    {
13063# 1765 "/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"
13064    printk("%s: initialisation failed: error %d.\n", "ttusb_dec_init", result);
13065    }
13066# 1767 "/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"
13067    return (result);
13068  } else {
13069
13070  }
13071# 1770 "/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"
13072  return (0);
13073}
13074}
13075# 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"
13076static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13077# 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"
13078static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13079# 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"
13080static void ttusb_dec_exit(void)
13081{
13082
13083  {
13084  {
13085# 1775 "/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"
13086  usb_deregister(& ttusb_dec_driver);
13087  }
13088# 1776 "/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"
13089  return;
13090}
13091}
13092# 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"
13093int init_module(void)
13094{ int tmp___7 ;
13095
13096  {
13097  {
13098# 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"
13099  tmp___7 = ttusb_dec_init();
13100  }
13101# 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"
13102  return (tmp___7);
13103}
13104}
13105# 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"
13106void cleanup_module(void)
13107{
13108
13109  {
13110  {
13111# 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"
13112  ttusb_dec_exit();
13113  }
13114# 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"
13115  return;
13116}
13117}
13118# 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"
13119static char const __mod_author1781[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
13120__aligned__(1))) =
13121# 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"
13122  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
13123        (char const )'o', (char const )'r', (char const )'=', (char const )'A',
13124        (char const )'l', (char const )'e', (char const )'x', (char const )' ',
13125        (char const )'W', (char const )'o', (char const )'o', (char const )'d',
13126        (char const )'s', (char const )' ', (char const )'<', (char const )'l',
13127        (char const )'i', (char const )'n', (char const )'u', (char const )'x',
13128        (char const )'-', (char const )'d', (char const )'v', (char const )'b',
13129        (char const )'@', (char const )'g', (char const )'i', (char const )'b',
13130        (char const )'l', (char const )'e', (char const )'t', (char const )'s',
13131        (char const )'.', (char const )'o', (char const )'r', (char const )'g',
13132        (char const )'>', (char const )'\000'};
13133# 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"
13134static char const __mod_description1782[42] __attribute__((__used__, __unused__,
13135__section__(".modinfo"), __aligned__(1))) =
13136# 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"
13137  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
13138        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
13139        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13140        (char const )'T', (char const )'e', (char const )'c', (char const )'h',
13141        (char const )'n', (char const )'o', (char const )'T', (char const )'r',
13142        (char const )'e', (char const )'n', (char const )'d', (char const )'/',
13143        (char const )'H', (char const )'a', (char const )'u', (char const )'p',
13144        (char const )'p', (char const )'a', (char const )'u', (char const )'g',
13145        (char const )'e', (char const )' ', (char const )'D', (char const )'E',
13146        (char const )'C', (char const )' ', (char const )'U', (char const )'S',
13147        (char const )'B', (char const )'\000'};
13148# 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"
13149static char const __mod_license1783[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
13150__aligned__(1))) =
13151# 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"
13152  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
13153        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
13154        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
13155# 1784 "/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"
13156extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
13157__alias__("ttusb_dec_table"))) ;
13158# 1802 "/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"
13159void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
13160# 1805 "/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"
13161extern void ldv_check_return_value(int res ) ;
13162# 1808 "/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"
13163extern void ldv_initialize(void) ;
13164# 1811 "/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"
13165extern int nondet_int(void) ;
13166# 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"
13167int LDV_IN_INTERRUPT ;
13168# 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"
13169static int res_ttusb_dec_probe_38 ;
13170# 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"
13171void main(void)
13172{ struct usb_interface *var_group1 ;
13173  struct usb_device_id const *var_ttusb_dec_probe_38_p1 ;
13174  int tmp___7 ;
13175  int ldv_s_ttusb_dec_driver_usb_driver ;
13176  int tmp___8 ;
13177  int tmp___9 ;
13178
13179  {
13180  {
13181# 1871 "/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"
13182  LDV_IN_INTERRUPT = 1;
13183# 1880 "/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"
13184  ldv_initialize();
13185# 1901 "/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"
13186  tmp___7 = ttusb_dec_init();
13187  }
13188# 1901 "/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"
13189  if (tmp___7) {
13190# 1902 "/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"
13191    goto ldv_final;
13192  } else {
13193
13194  }
13195# 1903 "/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"
13196  ldv_s_ttusb_dec_driver_usb_driver = 0;
13197  {
13198# 1906 "/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"
13199  while (1) {
13200    while_continue: ;
13201    {
13202# 1906 "/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"
13203    tmp___9 = nondet_int();
13204    }
13205# 1906 "/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"
13206    if (tmp___9) {
13207
13208    } else
13209# 1906 "/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"
13210    if (! (ldv_s_ttusb_dec_driver_usb_driver == 0)) {
13211
13212    } else {
13213# 1906 "/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"
13214      goto while_break;
13215    }
13216    {
13217# 1910 "/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"
13218    tmp___8 = nondet_int();
13219    }
13220# 1912 "/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"
13221    if (tmp___8 == 0) {
13222# 1912 "/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"
13223      goto case_0;
13224    } else
13225# 1946 "/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"
13226    if (tmp___8 == 1) {
13227# 1946 "/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"
13228      goto case_1;
13229    } else {
13230# 1977 "/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"
13231      goto switch_default;
13232# 1910 "/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"
13233      if (0) {
13234        case_0:
13235# 1915 "/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"
13236        if (ldv_s_ttusb_dec_driver_usb_driver == 0) {
13237          {
13238# 1935 "/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"
13239          res_ttusb_dec_probe_38 = ttusb_dec_probe(var_group1, var_ttusb_dec_probe_38_p1);
13240# 1936 "/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"
13241          ldv_check_return_value(res_ttusb_dec_probe_38);
13242          }
13243# 1937 "/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"
13244          if (res_ttusb_dec_probe_38) {
13245# 1938 "/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"
13246            goto ldv_module_exit;
13247          } else {
13248
13249          }
13250# 1939 "/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"
13251          ldv_s_ttusb_dec_driver_usb_driver = ldv_s_ttusb_dec_driver_usb_driver + 1;
13252        } else {
13253
13254        }
13255# 1945 "/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"
13256        goto switch_break;
13257        case_1:
13258# 1949 "/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"
13259        if (ldv_s_ttusb_dec_driver_usb_driver == 1) {
13260          {
13261# 1969 "/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"
13262          ttusb_dec_disconnect(var_group1);
13263# 1970 "/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"
13264          ldv_s_ttusb_dec_driver_usb_driver = 0;
13265          }
13266        } else {
13267
13268        }
13269# 1976 "/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"
13270        goto switch_break;
13271        switch_default:
13272# 1977 "/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"
13273        goto switch_break;
13274      } else {
13275        switch_break: ;
13276      }
13277    }
13278  }
13279  while_break___0: ;
13280  }
13281  while_break: ;
13282  ldv_module_exit:
13283  {
13284# 2004 "/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"
13285  ttusb_dec_exit();
13286  }
13287  ldv_final:
13288  {
13289# 2007 "/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"
13290  ldv_check_final_state();
13291  }
13292# 2010 "/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"
13293  return;
13294}
13295}
13296# 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"
13297void ldv_blast_assert(void)
13298{
13299
13300  {
13301  ERROR:
13302# 6 "/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"
13303  goto ERROR;
13304}
13305}
13306# 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"
13307extern void *ldv_undefined_pointer(void) ;
13308# 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"
13309void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
13310# 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"
13311void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
13312# 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"
13313void ldv_assume_stop(void)
13314{
13315
13316  {
13317  LDV_STOP:
13318# 23 "/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"
13319  goto LDV_STOP;
13320}
13321}
13322# 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"
13323int ldv_urb_state = 0;
13324# 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"
13325int ldv_coherent_state = 0;
13326# 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"
13327void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
13328                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
13329# 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"
13330void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
13331                         dma_addr_t *dma )
13332{ void *arbitrary_memory ;
13333  void *tmp___7 ;
13334
13335  {
13336  {
13337# 64 "/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"
13338  while (1) {
13339    while_continue: ;
13340    {
13341# 64 "/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"
13342    tmp___7 = ldv_undefined_pointer();
13343# 64 "/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"
13344    arbitrary_memory = tmp___7;
13345    }
13346# 64 "/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"
13347    if (! arbitrary_memory) {
13348# 64 "/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"
13349      return ((void *)0);
13350    } else {
13351
13352    }
13353# 64 "/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"
13354    ldv_coherent_state = ldv_coherent_state + 1;
13355# 64 "/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"
13356    return (arbitrary_memory);
13357# 64 "/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"
13358    goto while_break;
13359  }
13360  while_break___0: ;
13361  }
13362  while_break: ;
13363# 65 "/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"
13364  return ((void *)0);
13365}
13366}
13367# 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"
13368void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
13369# 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"
13370void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
13371{
13372
13373  {
13374  {
13375# 70 "/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"
13376  while (1) {
13377    while_continue: ;
13378# 70 "/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"
13379    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
13380      {
13381# 70 "/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"
13382      ldv_assume_stop();
13383      }
13384    } else {
13385
13386    }
13387# 70 "/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"
13388    if (addr) {
13389# 70 "/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"
13390      if (ldv_coherent_state >= 1) {
13391
13392      } else {
13393        {
13394# 70 "/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"
13395        ldv_blast_assert();
13396        }
13397      }
13398# 70 "/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"
13399      ldv_coherent_state = ldv_coherent_state - 1;
13400    } else {
13401
13402    }
13403# 70 "/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"
13404    goto while_break;
13405  }
13406  while_break___0: ;
13407  }
13408  while_break: ;
13409# 71 "/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"
13410  return;
13411}
13412}
13413# 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"
13414struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
13415# 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"
13416struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
13417{ void *arbitrary_memory ;
13418  void *tmp___7 ;
13419
13420  {
13421  {
13422# 75 "/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"
13423  while (1) {
13424    while_continue: ;
13425    {
13426# 75 "/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"
13427    tmp___7 = ldv_undefined_pointer();
13428# 75 "/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"
13429    arbitrary_memory = tmp___7;
13430    }
13431# 75 "/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"
13432    if (! arbitrary_memory) {
13433# 75 "/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"
13434      return ((struct urb *)((void *)0));
13435    } else {
13436
13437    }
13438# 75 "/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"
13439    ldv_urb_state = ldv_urb_state + 1;
13440# 75 "/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"
13441    return ((struct urb *)arbitrary_memory);
13442# 75 "/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"
13443    goto while_break;
13444  }
13445  while_break___0: ;
13446  }
13447  while_break: ;
13448# 76 "/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"
13449  return ((struct urb *)0);
13450}
13451}
13452# 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"
13453void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
13454# 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"
13455void usb_free_urb(struct urb *urb )
13456{
13457
13458  {
13459  {
13460# 80 "/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"
13461  while (1) {
13462    while_continue: ;
13463# 80 "/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"
13464    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
13465      {
13466# 80 "/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"
13467      ldv_assume_stop();
13468      }
13469    } else {
13470
13471    }
13472# 80 "/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"
13473    if (urb) {
13474# 80 "/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"
13475      if (ldv_urb_state >= 1) {
13476
13477      } else {
13478        {
13479# 80 "/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"
13480        ldv_blast_assert();
13481        }
13482      }
13483# 80 "/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"
13484      ldv_urb_state = ldv_urb_state - 1;
13485    } else {
13486
13487    }
13488# 80 "/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"
13489    goto while_break;
13490  }
13491  while_break___0: ;
13492  }
13493  while_break: ;
13494# 81 "/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"
13495  return;
13496}
13497}
13498# 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"
13499void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
13500# 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"
13501void ldv_check_final_state(void)
13502{
13503
13504  {
13505# 86 "/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"
13506  if (ldv_urb_state == 0) {
13507
13508  } else {
13509    {
13510# 86 "/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"
13511    ldv_blast_assert();
13512    }
13513  }
13514# 88 "/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"
13515  if (ldv_coherent_state == 0) {
13516
13517  } else {
13518    {
13519# 88 "/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"
13520    ldv_blast_assert();
13521    }
13522  }
13523# 89 "/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"
13524  return;
13525}
13526}