Showing error 356

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--dvb--dvb-usb--dvb-usb-vp7045.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8659
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 42 "include/asm-generic/int-ll64.h"
   21typedef signed char s8;
   22#line 43 "include/asm-generic/int-ll64.h"
   23typedef unsigned char u8;
   24#line 45 "include/asm-generic/int-ll64.h"
   25typedef short s16;
   26#line 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28#line 48 "include/asm-generic/int-ll64.h"
   29typedef int s32;
   30#line 49 "include/asm-generic/int-ll64.h"
   31typedef unsigned int u32;
   32#line 51 "include/asm-generic/int-ll64.h"
   33typedef long long s64;
   34#line 52 "include/asm-generic/int-ll64.h"
   35typedef unsigned long long u64;
   36#line 14 "include/asm-generic/posix_types.h"
   37typedef long __kernel_long_t;
   38#line 15 "include/asm-generic/posix_types.h"
   39typedef unsigned long __kernel_ulong_t;
   40#line 27 "include/asm-generic/posix_types.h"
   41typedef __kernel_ulong_t __kernel_nlink_t;
   42#line 31 "include/asm-generic/posix_types.h"
   43typedef int __kernel_pid_t;
   44#line 52 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_uid32_t;
   46#line 53 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_gid32_t;
   48#line 75 "include/asm-generic/posix_types.h"
   49typedef __kernel_ulong_t __kernel_size_t;
   50#line 76 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_ssize_t;
   52#line 90 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_off_t;
   54#line 91 "include/asm-generic/posix_types.h"
   55typedef long long __kernel_loff_t;
   56#line 92 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_time_t;
   58#line 93 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_clock_t;
   60#line 94 "include/asm-generic/posix_types.h"
   61typedef int __kernel_timer_t;
   62#line 95 "include/asm-generic/posix_types.h"
   63typedef int __kernel_clockid_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 27 "include/linux/types.h"
   69typedef unsigned short umode_t;
   70#line 28 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 29 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 30 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 35 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 38 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 40 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 41 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 54 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 63 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 68 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 78 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 111 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 115 "include/linux/types.h"
   95typedef __u8 uint8_t;
   96#line 117 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 120 "include/linux/types.h"
   99typedef __u64 uint64_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long sector_t;
  102#line 143 "include/linux/types.h"
  103typedef unsigned long blkcnt_t;
  104#line 155 "include/linux/types.h"
  105typedef u64 dma_addr_t;
  106#line 178 "include/linux/types.h"
  107typedef __u16 __le16;
  108#line 179 "include/linux/types.h"
  109typedef __u16 __be16;
  110#line 180 "include/linux/types.h"
  111typedef __u32 __le32;
  112#line 181 "include/linux/types.h"
  113typedef __u32 __be32;
  114#line 186 "include/linux/types.h"
  115typedef __u32 __wsum;
  116#line 202 "include/linux/types.h"
  117typedef unsigned int gfp_t;
  118#line 203 "include/linux/types.h"
  119typedef unsigned int fmode_t;
  120#line 219 "include/linux/types.h"
  121struct __anonstruct_atomic_t_7 {
  122   int counter ;
  123};
  124#line 219 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_7 atomic_t;
  126#line 224 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_8 {
  128   long counter ;
  129};
  130#line 224 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  132#line 229 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 233
  138struct hlist_node;
  139#line 233 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 237 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 253 "include/linux/types.h"
  149struct rcu_head {
  150   struct rcu_head *next ;
  151   void (*func)(struct rcu_head *head ) ;
  152};
  153#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  154struct module;
  155#line 146 "include/linux/init.h"
  156typedef void (*ctor_fn_t)(void);
  157#line 47 "include/linux/dynamic_debug.h"
  158struct device;
  159#line 53
  160struct net_device;
  161#line 135 "include/linux/kernel.h"
  162struct completion;
  163#line 136
  164struct pt_regs;
  165#line 349
  166struct pid;
  167#line 12 "include/linux/thread_info.h"
  168struct timespec;
  169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  170struct page;
  171#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  172struct task_struct;
  173#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  174struct mm_struct;
  175#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  176struct pt_regs {
  177   unsigned long r15 ;
  178   unsigned long r14 ;
  179   unsigned long r13 ;
  180   unsigned long r12 ;
  181   unsigned long bp ;
  182   unsigned long bx ;
  183   unsigned long r11 ;
  184   unsigned long r10 ;
  185   unsigned long r9 ;
  186   unsigned long r8 ;
  187   unsigned long ax ;
  188   unsigned long cx ;
  189   unsigned long dx ;
  190   unsigned long si ;
  191   unsigned long di ;
  192   unsigned long orig_ax ;
  193   unsigned long ip ;
  194   unsigned long cs ;
  195   unsigned long flags ;
  196   unsigned long sp ;
  197   unsigned long ss ;
  198};
  199#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  200struct __anonstruct____missing_field_name_15 {
  201   unsigned int a ;
  202   unsigned int b ;
  203};
  204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  205struct __anonstruct____missing_field_name_16 {
  206   u16 limit0 ;
  207   u16 base0 ;
  208   unsigned int base1 : 8 ;
  209   unsigned int type : 4 ;
  210   unsigned int s : 1 ;
  211   unsigned int dpl : 2 ;
  212   unsigned int p : 1 ;
  213   unsigned int limit : 4 ;
  214   unsigned int avl : 1 ;
  215   unsigned int l : 1 ;
  216   unsigned int d : 1 ;
  217   unsigned int g : 1 ;
  218   unsigned int base2 : 8 ;
  219};
  220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  221union __anonunion____missing_field_name_14 {
  222   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  223   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  224};
  225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  226struct desc_struct {
  227   union __anonunion____missing_field_name_14 __annonCompField7 ;
  228} __attribute__((__packed__)) ;
  229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  230typedef unsigned long pgdval_t;
  231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  232typedef unsigned long pgprotval_t;
  233#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  234struct pgprot {
  235   pgprotval_t pgprot ;
  236};
  237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  238typedef struct pgprot pgprot_t;
  239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  240struct __anonstruct_pgd_t_20 {
  241   pgdval_t pgd ;
  242};
  243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  244typedef struct __anonstruct_pgd_t_20 pgd_t;
  245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  246typedef struct page *pgtable_t;
  247#line 295
  248struct file;
  249#line 313
  250struct seq_file;
  251#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  252struct thread_struct;
  253#line 53
  254struct cpumask;
  255#line 329
  256struct arch_spinlock;
  257#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  258struct kernel_vm86_regs {
  259   struct pt_regs pt ;
  260   unsigned short es ;
  261   unsigned short __esh ;
  262   unsigned short ds ;
  263   unsigned short __dsh ;
  264   unsigned short fs ;
  265   unsigned short __fsh ;
  266   unsigned short gs ;
  267   unsigned short __gsh ;
  268};
  269#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  270union __anonunion____missing_field_name_24 {
  271   struct pt_regs *regs ;
  272   struct kernel_vm86_regs *vm86 ;
  273};
  274#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  275struct math_emu_info {
  276   long ___orig_eip ;
  277   union __anonunion____missing_field_name_24 __annonCompField8 ;
  278};
  279#line 10 "include/asm-generic/bug.h"
  280struct bug_entry {
  281   int bug_addr_disp ;
  282   int file_disp ;
  283   unsigned short line ;
  284   unsigned short flags ;
  285};
  286#line 14 "include/linux/cpumask.h"
  287struct cpumask {
  288   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  289};
  290#line 14 "include/linux/cpumask.h"
  291typedef struct cpumask cpumask_t;
  292#line 637 "include/linux/cpumask.h"
  293typedef struct cpumask *cpumask_var_t;
  294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  295struct static_key;
  296#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  297struct seq_operations;
  298#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  299struct i387_fsave_struct {
  300   u32 cwd ;
  301   u32 swd ;
  302   u32 twd ;
  303   u32 fip ;
  304   u32 fcs ;
  305   u32 foo ;
  306   u32 fos ;
  307   u32 st_space[20] ;
  308   u32 status ;
  309};
  310#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  311struct __anonstruct____missing_field_name_31 {
  312   u64 rip ;
  313   u64 rdp ;
  314};
  315#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  316struct __anonstruct____missing_field_name_32 {
  317   u32 fip ;
  318   u32 fcs ;
  319   u32 foo ;
  320   u32 fos ;
  321};
  322#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  323union __anonunion____missing_field_name_30 {
  324   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  325   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  326};
  327#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  328union __anonunion____missing_field_name_33 {
  329   u32 padding1[12] ;
  330   u32 sw_reserved[12] ;
  331};
  332#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  333struct i387_fxsave_struct {
  334   u16 cwd ;
  335   u16 swd ;
  336   u16 twd ;
  337   u16 fop ;
  338   union __anonunion____missing_field_name_30 __annonCompField14 ;
  339   u32 mxcsr ;
  340   u32 mxcsr_mask ;
  341   u32 st_space[32] ;
  342   u32 xmm_space[64] ;
  343   u32 padding[12] ;
  344   union __anonunion____missing_field_name_33 __annonCompField15 ;
  345} __attribute__((__aligned__(16))) ;
  346#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct i387_soft_struct {
  348   u32 cwd ;
  349   u32 swd ;
  350   u32 twd ;
  351   u32 fip ;
  352   u32 fcs ;
  353   u32 foo ;
  354   u32 fos ;
  355   u32 st_space[20] ;
  356   u8 ftop ;
  357   u8 changed ;
  358   u8 lookahead ;
  359   u8 no_update ;
  360   u8 rm ;
  361   u8 alimit ;
  362   struct math_emu_info *info ;
  363   u32 entry_eip ;
  364};
  365#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  366struct ymmh_struct {
  367   u32 ymmh_space[64] ;
  368};
  369#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  370struct xsave_hdr_struct {
  371   u64 xstate_bv ;
  372   u64 reserved1[2] ;
  373   u64 reserved2[5] ;
  374} __attribute__((__packed__)) ;
  375#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  376struct xsave_struct {
  377   struct i387_fxsave_struct i387 ;
  378   struct xsave_hdr_struct xsave_hdr ;
  379   struct ymmh_struct ymmh ;
  380} __attribute__((__packed__, __aligned__(64))) ;
  381#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  382union thread_xstate {
  383   struct i387_fsave_struct fsave ;
  384   struct i387_fxsave_struct fxsave ;
  385   struct i387_soft_struct soft ;
  386   struct xsave_struct xsave ;
  387};
  388#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  389struct fpu {
  390   unsigned int last_cpu ;
  391   unsigned int has_fpu ;
  392   union thread_xstate *state ;
  393};
  394#line 433
  395struct kmem_cache;
  396#line 435
  397struct perf_event;
  398#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  399struct thread_struct {
  400   struct desc_struct tls_array[3] ;
  401   unsigned long sp0 ;
  402   unsigned long sp ;
  403   unsigned long usersp ;
  404   unsigned short es ;
  405   unsigned short ds ;
  406   unsigned short fsindex ;
  407   unsigned short gsindex ;
  408   unsigned long fs ;
  409   unsigned long gs ;
  410   struct perf_event *ptrace_bps[4] ;
  411   unsigned long debugreg6 ;
  412   unsigned long ptrace_dr7 ;
  413   unsigned long cr2 ;
  414   unsigned long trap_nr ;
  415   unsigned long error_code ;
  416   struct fpu fpu ;
  417   unsigned long *io_bitmap_ptr ;
  418   unsigned long iopl ;
  419   unsigned int io_bitmap_max ;
  420};
  421#line 23 "include/asm-generic/atomic-long.h"
  422typedef atomic64_t atomic_long_t;
  423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  424typedef u16 __ticket_t;
  425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  426typedef u32 __ticketpair_t;
  427#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  428struct __raw_tickets {
  429   __ticket_t head ;
  430   __ticket_t tail ;
  431};
  432#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  433union __anonunion____missing_field_name_36 {
  434   __ticketpair_t head_tail ;
  435   struct __raw_tickets tickets ;
  436};
  437#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  438struct arch_spinlock {
  439   union __anonunion____missing_field_name_36 __annonCompField17 ;
  440};
  441#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  442typedef struct arch_spinlock arch_spinlock_t;
  443#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  444struct __anonstruct____missing_field_name_38 {
  445   u32 read ;
  446   s32 write ;
  447};
  448#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  449union __anonunion_arch_rwlock_t_37 {
  450   s64 lock ;
  451   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  452};
  453#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  454typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  455#line 391 "include/linux/lockdep.h"
  456struct lock_class_key {
  457
  458};
  459#line 20 "include/linux/spinlock_types.h"
  460struct raw_spinlock {
  461   arch_spinlock_t raw_lock ;
  462   unsigned int magic ;
  463   unsigned int owner_cpu ;
  464   void *owner ;
  465};
  466#line 20 "include/linux/spinlock_types.h"
  467typedef struct raw_spinlock raw_spinlock_t;
  468#line 64 "include/linux/spinlock_types.h"
  469union __anonunion____missing_field_name_39 {
  470   struct raw_spinlock rlock ;
  471};
  472#line 64 "include/linux/spinlock_types.h"
  473struct spinlock {
  474   union __anonunion____missing_field_name_39 __annonCompField19 ;
  475};
  476#line 64 "include/linux/spinlock_types.h"
  477typedef struct spinlock spinlock_t;
  478#line 11 "include/linux/rwlock_types.h"
  479struct __anonstruct_rwlock_t_40 {
  480   arch_rwlock_t raw_lock ;
  481   unsigned int magic ;
  482   unsigned int owner_cpu ;
  483   void *owner ;
  484};
  485#line 11 "include/linux/rwlock_types.h"
  486typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  487#line 33 "include/linux/seqlock.h"
  488struct __anonstruct_seqlock_t_41 {
  489   unsigned int sequence ;
  490   spinlock_t lock ;
  491};
  492#line 33 "include/linux/seqlock.h"
  493typedef struct __anonstruct_seqlock_t_41 seqlock_t;
  494#line 119 "include/linux/seqlock.h"
  495struct seqcount {
  496   unsigned int sequence ;
  497};
  498#line 119 "include/linux/seqlock.h"
  499typedef struct seqcount seqcount_t;
  500#line 14 "include/linux/time.h"
  501struct timespec {
  502   __kernel_time_t tv_sec ;
  503   long tv_nsec ;
  504};
  505#line 43 "include/linux/input.h"
  506struct input_id {
  507   __u16 bustype ;
  508   __u16 vendor ;
  509   __u16 product ;
  510   __u16 version ;
  511};
  512#line 69 "include/linux/input.h"
  513struct input_absinfo {
  514   __s32 value ;
  515   __s32 minimum ;
  516   __s32 maximum ;
  517   __s32 fuzz ;
  518   __s32 flat ;
  519   __s32 resolution ;
  520};
  521#line 93 "include/linux/input.h"
  522struct input_keymap_entry {
  523   __u8 flags ;
  524   __u8 len ;
  525   __u16 index ;
  526   __u32 keycode ;
  527   __u8 scancode[32] ;
  528};
  529#line 957 "include/linux/input.h"
  530struct ff_replay {
  531   __u16 length ;
  532   __u16 delay ;
  533};
  534#line 967 "include/linux/input.h"
  535struct ff_trigger {
  536   __u16 button ;
  537   __u16 interval ;
  538};
  539#line 984 "include/linux/input.h"
  540struct ff_envelope {
  541   __u16 attack_length ;
  542   __u16 attack_level ;
  543   __u16 fade_length ;
  544   __u16 fade_level ;
  545};
  546#line 996 "include/linux/input.h"
  547struct ff_constant_effect {
  548   __s16 level ;
  549   struct ff_envelope envelope ;
  550};
  551#line 1007 "include/linux/input.h"
  552struct ff_ramp_effect {
  553   __s16 start_level ;
  554   __s16 end_level ;
  555   struct ff_envelope envelope ;
  556};
  557#line 1023 "include/linux/input.h"
  558struct ff_condition_effect {
  559   __u16 right_saturation ;
  560   __u16 left_saturation ;
  561   __s16 right_coeff ;
  562   __s16 left_coeff ;
  563   __u16 deadband ;
  564   __s16 center ;
  565};
  566#line 1052 "include/linux/input.h"
  567struct ff_periodic_effect {
  568   __u16 waveform ;
  569   __u16 period ;
  570   __s16 magnitude ;
  571   __s16 offset ;
  572   __u16 phase ;
  573   struct ff_envelope envelope ;
  574   __u32 custom_len ;
  575   __s16 *custom_data ;
  576};
  577#line 1073 "include/linux/input.h"
  578struct ff_rumble_effect {
  579   __u16 strong_magnitude ;
  580   __u16 weak_magnitude ;
  581};
  582#line 1101 "include/linux/input.h"
  583union __anonunion_u_42 {
  584   struct ff_constant_effect constant ;
  585   struct ff_ramp_effect ramp ;
  586   struct ff_periodic_effect periodic ;
  587   struct ff_condition_effect condition[2] ;
  588   struct ff_rumble_effect rumble ;
  589};
  590#line 1101 "include/linux/input.h"
  591struct ff_effect {
  592   __u16 type ;
  593   __s16 id ;
  594   __u16 direction ;
  595   struct ff_trigger trigger ;
  596   struct ff_replay replay ;
  597   union __anonunion_u_42 u ;
  598};
  599#line 20 "include/linux/kobject_ns.h"
  600struct sock;
  601#line 21
  602struct kobject;
  603#line 27
  604enum kobj_ns_type {
  605    KOBJ_NS_TYPE_NONE = 0,
  606    KOBJ_NS_TYPE_NET = 1,
  607    KOBJ_NS_TYPES = 2
  608} ;
  609#line 40 "include/linux/kobject_ns.h"
  610struct kobj_ns_type_operations {
  611   enum kobj_ns_type type ;
  612   void *(*grab_current_ns)(void) ;
  613   void const   *(*netlink_ns)(struct sock *sk ) ;
  614   void const   *(*initial_ns)(void) ;
  615   void (*drop_ns)(void * ) ;
  616};
  617#line 24 "include/linux/sysfs.h"
  618enum kobj_ns_type;
  619#line 26 "include/linux/sysfs.h"
  620struct attribute {
  621   char const   *name ;
  622   umode_t mode ;
  623};
  624#line 56 "include/linux/sysfs.h"
  625struct attribute_group {
  626   char const   *name ;
  627   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  628   struct attribute **attrs ;
  629};
  630#line 86
  631struct vm_area_struct;
  632#line 88 "include/linux/sysfs.h"
  633struct bin_attribute {
  634   struct attribute attr ;
  635   size_t size ;
  636   void *private ;
  637   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  638                   loff_t  , size_t  ) ;
  639   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  640                    loff_t  , size_t  ) ;
  641   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  642};
  643#line 112 "include/linux/sysfs.h"
  644struct sysfs_ops {
  645   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  646   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  647   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  648};
  649#line 118
  650struct sysfs_dirent;
  651#line 22 "include/linux/kref.h"
  652struct kref {
  653   atomic_t refcount ;
  654};
  655#line 49 "include/linux/wait.h"
  656struct __wait_queue_head {
  657   spinlock_t lock ;
  658   struct list_head task_list ;
  659};
  660#line 53 "include/linux/wait.h"
  661typedef struct __wait_queue_head wait_queue_head_t;
  662#line 60 "include/linux/kobject.h"
  663struct kset;
  664#line 60
  665struct kobj_type;
  666#line 60 "include/linux/kobject.h"
  667struct kobject {
  668   char const   *name ;
  669   struct list_head entry ;
  670   struct kobject *parent ;
  671   struct kset *kset ;
  672   struct kobj_type *ktype ;
  673   struct sysfs_dirent *sd ;
  674   struct kref kref ;
  675   unsigned int state_initialized : 1 ;
  676   unsigned int state_in_sysfs : 1 ;
  677   unsigned int state_add_uevent_sent : 1 ;
  678   unsigned int state_remove_uevent_sent : 1 ;
  679   unsigned int uevent_suppress : 1 ;
  680};
  681#line 108 "include/linux/kobject.h"
  682struct kobj_type {
  683   void (*release)(struct kobject *kobj ) ;
  684   struct sysfs_ops  const  *sysfs_ops ;
  685   struct attribute **default_attrs ;
  686   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
  687   void const   *(*namespace)(struct kobject *kobj ) ;
  688};
  689#line 116 "include/linux/kobject.h"
  690struct kobj_uevent_env {
  691   char *envp[32] ;
  692   int envp_idx ;
  693   char buf[2048] ;
  694   int buflen ;
  695};
  696#line 123 "include/linux/kobject.h"
  697struct kset_uevent_ops {
  698   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
  699   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
  700   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  701};
  702#line 159 "include/linux/kobject.h"
  703struct kset {
  704   struct list_head list ;
  705   spinlock_t list_lock ;
  706   struct kobject kobj ;
  707   struct kset_uevent_ops  const  *uevent_ops ;
  708};
  709#line 19 "include/linux/klist.h"
  710struct klist_node;
  711#line 39 "include/linux/klist.h"
  712struct klist_node {
  713   void *n_klist ;
  714   struct list_head n_node ;
  715   struct kref n_ref ;
  716};
  717#line 48 "include/linux/mutex.h"
  718struct mutex {
  719   atomic_t count ;
  720   spinlock_t wait_lock ;
  721   struct list_head wait_list ;
  722   struct task_struct *owner ;
  723   char const   *name ;
  724   void *magic ;
  725};
  726#line 69 "include/linux/mutex.h"
  727struct mutex_waiter {
  728   struct list_head list ;
  729   struct task_struct *task ;
  730   void *magic ;
  731};
  732#line 46 "include/linux/ktime.h"
  733union ktime {
  734   s64 tv64 ;
  735};
  736#line 59 "include/linux/ktime.h"
  737typedef union ktime ktime_t;
  738#line 10 "include/linux/timer.h"
  739struct tvec_base;
  740#line 12 "include/linux/timer.h"
  741struct timer_list {
  742   struct list_head entry ;
  743   unsigned long expires ;
  744   struct tvec_base *base ;
  745   void (*function)(unsigned long  ) ;
  746   unsigned long data ;
  747   int slack ;
  748   int start_pid ;
  749   void *start_site ;
  750   char start_comm[16] ;
  751};
  752#line 289
  753struct hrtimer;
  754#line 290
  755enum hrtimer_restart;
  756#line 17 "include/linux/workqueue.h"
  757struct work_struct;
  758#line 79 "include/linux/workqueue.h"
  759struct work_struct {
  760   atomic_long_t data ;
  761   struct list_head entry ;
  762   void (*func)(struct work_struct *work ) ;
  763};
  764#line 92 "include/linux/workqueue.h"
  765struct delayed_work {
  766   struct work_struct work ;
  767   struct timer_list timer ;
  768};
  769#line 25 "include/linux/completion.h"
  770struct completion {
  771   unsigned int done ;
  772   wait_queue_head_t wait ;
  773};
  774#line 50 "include/linux/pm.h"
  775struct pm_message {
  776   int event ;
  777};
  778#line 50 "include/linux/pm.h"
  779typedef struct pm_message pm_message_t;
  780#line 264 "include/linux/pm.h"
  781struct dev_pm_ops {
  782   int (*prepare)(struct device *dev ) ;
  783   void (*complete)(struct device *dev ) ;
  784   int (*suspend)(struct device *dev ) ;
  785   int (*resume)(struct device *dev ) ;
  786   int (*freeze)(struct device *dev ) ;
  787   int (*thaw)(struct device *dev ) ;
  788   int (*poweroff)(struct device *dev ) ;
  789   int (*restore)(struct device *dev ) ;
  790   int (*suspend_late)(struct device *dev ) ;
  791   int (*resume_early)(struct device *dev ) ;
  792   int (*freeze_late)(struct device *dev ) ;
  793   int (*thaw_early)(struct device *dev ) ;
  794   int (*poweroff_late)(struct device *dev ) ;
  795   int (*restore_early)(struct device *dev ) ;
  796   int (*suspend_noirq)(struct device *dev ) ;
  797   int (*resume_noirq)(struct device *dev ) ;
  798   int (*freeze_noirq)(struct device *dev ) ;
  799   int (*thaw_noirq)(struct device *dev ) ;
  800   int (*poweroff_noirq)(struct device *dev ) ;
  801   int (*restore_noirq)(struct device *dev ) ;
  802   int (*runtime_suspend)(struct device *dev ) ;
  803   int (*runtime_resume)(struct device *dev ) ;
  804   int (*runtime_idle)(struct device *dev ) ;
  805};
  806#line 458
  807enum rpm_status {
  808    RPM_ACTIVE = 0,
  809    RPM_RESUMING = 1,
  810    RPM_SUSPENDED = 2,
  811    RPM_SUSPENDING = 3
  812} ;
  813#line 480
  814enum rpm_request {
  815    RPM_REQ_NONE = 0,
  816    RPM_REQ_IDLE = 1,
  817    RPM_REQ_SUSPEND = 2,
  818    RPM_REQ_AUTOSUSPEND = 3,
  819    RPM_REQ_RESUME = 4
  820} ;
  821#line 488
  822struct wakeup_source;
  823#line 495 "include/linux/pm.h"
  824struct pm_subsys_data {
  825   spinlock_t lock ;
  826   unsigned int refcount ;
  827};
  828#line 506
  829struct dev_pm_qos_request;
  830#line 506
  831struct pm_qos_constraints;
  832#line 506 "include/linux/pm.h"
  833struct dev_pm_info {
  834   pm_message_t power_state ;
  835   unsigned int can_wakeup : 1 ;
  836   unsigned int async_suspend : 1 ;
  837   bool is_prepared : 1 ;
  838   bool is_suspended : 1 ;
  839   bool ignore_children : 1 ;
  840   spinlock_t lock ;
  841   struct list_head entry ;
  842   struct completion completion ;
  843   struct wakeup_source *wakeup ;
  844   bool wakeup_path : 1 ;
  845   struct timer_list suspend_timer ;
  846   unsigned long timer_expires ;
  847   struct work_struct work ;
  848   wait_queue_head_t wait_queue ;
  849   atomic_t usage_count ;
  850   atomic_t child_count ;
  851   unsigned int disable_depth : 3 ;
  852   unsigned int idle_notification : 1 ;
  853   unsigned int request_pending : 1 ;
  854   unsigned int deferred_resume : 1 ;
  855   unsigned int run_wake : 1 ;
  856   unsigned int runtime_auto : 1 ;
  857   unsigned int no_callbacks : 1 ;
  858   unsigned int irq_safe : 1 ;
  859   unsigned int use_autosuspend : 1 ;
  860   unsigned int timer_autosuspends : 1 ;
  861   enum rpm_request request ;
  862   enum rpm_status runtime_status ;
  863   int runtime_error ;
  864   int autosuspend_delay ;
  865   unsigned long last_busy ;
  866   unsigned long active_jiffies ;
  867   unsigned long suspended_jiffies ;
  868   unsigned long accounting_timestamp ;
  869   ktime_t suspend_time ;
  870   s64 max_time_suspended_ns ;
  871   struct dev_pm_qos_request *pq_req ;
  872   struct pm_subsys_data *subsys_data ;
  873   struct pm_qos_constraints *constraints ;
  874};
  875#line 564 "include/linux/pm.h"
  876struct dev_pm_domain {
  877   struct dev_pm_ops ops ;
  878};
  879#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  880struct dma_map_ops;
  881#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  882struct dev_archdata {
  883   void *acpi_handle ;
  884   struct dma_map_ops *dma_ops ;
  885   void *iommu ;
  886};
  887#line 29 "include/linux/device.h"
  888struct device_private;
  889#line 30
  890struct device_driver;
  891#line 31
  892struct driver_private;
  893#line 33
  894struct class;
  895#line 34
  896struct subsys_private;
  897#line 35
  898struct bus_type;
  899#line 36
  900struct device_node;
  901#line 37
  902struct iommu_ops;
  903#line 39 "include/linux/device.h"
  904struct bus_attribute {
  905   struct attribute attr ;
  906   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
  907   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
  908};
  909#line 89
  910struct device_attribute;
  911#line 89
  912struct driver_attribute;
  913#line 89 "include/linux/device.h"
  914struct bus_type {
  915   char const   *name ;
  916   char const   *dev_name ;
  917   struct device *dev_root ;
  918   struct bus_attribute *bus_attrs ;
  919   struct device_attribute *dev_attrs ;
  920   struct driver_attribute *drv_attrs ;
  921   int (*match)(struct device *dev , struct device_driver *drv ) ;
  922   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  923   int (*probe)(struct device *dev ) ;
  924   int (*remove)(struct device *dev ) ;
  925   void (*shutdown)(struct device *dev ) ;
  926   int (*suspend)(struct device *dev , pm_message_t state ) ;
  927   int (*resume)(struct device *dev ) ;
  928   struct dev_pm_ops  const  *pm ;
  929   struct iommu_ops *iommu_ops ;
  930   struct subsys_private *p ;
  931};
  932#line 127
  933struct device_type;
  934#line 159
  935struct notifier_block;
  936#line 214
  937struct of_device_id;
  938#line 214 "include/linux/device.h"
  939struct device_driver {
  940   char const   *name ;
  941   struct bus_type *bus ;
  942   struct module *owner ;
  943   char const   *mod_name ;
  944   bool suppress_bind_attrs ;
  945   struct of_device_id  const  *of_match_table ;
  946   int (*probe)(struct device *dev ) ;
  947   int (*remove)(struct device *dev ) ;
  948   void (*shutdown)(struct device *dev ) ;
  949   int (*suspend)(struct device *dev , pm_message_t state ) ;
  950   int (*resume)(struct device *dev ) ;
  951   struct attribute_group  const  **groups ;
  952   struct dev_pm_ops  const  *pm ;
  953   struct driver_private *p ;
  954};
  955#line 249 "include/linux/device.h"
  956struct driver_attribute {
  957   struct attribute attr ;
  958   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
  959   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
  960};
  961#line 330
  962struct class_attribute;
  963#line 330 "include/linux/device.h"
  964struct class {
  965   char const   *name ;
  966   struct module *owner ;
  967   struct class_attribute *class_attrs ;
  968   struct device_attribute *dev_attrs ;
  969   struct bin_attribute *dev_bin_attrs ;
  970   struct kobject *dev_kobj ;
  971   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  972   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  973   void (*class_release)(struct class *class ) ;
  974   void (*dev_release)(struct device *dev ) ;
  975   int (*suspend)(struct device *dev , pm_message_t state ) ;
  976   int (*resume)(struct device *dev ) ;
  977   struct kobj_ns_type_operations  const  *ns_type ;
  978   void const   *(*namespace)(struct device *dev ) ;
  979   struct dev_pm_ops  const  *pm ;
  980   struct subsys_private *p ;
  981};
  982#line 397 "include/linux/device.h"
  983struct class_attribute {
  984   struct attribute attr ;
  985   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
  986   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
  987                    size_t count ) ;
  988   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
  989};
  990#line 465 "include/linux/device.h"
  991struct device_type {
  992   char const   *name ;
  993   struct attribute_group  const  **groups ;
  994   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  995   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  996   void (*release)(struct device *dev ) ;
  997   struct dev_pm_ops  const  *pm ;
  998};
  999#line 476 "include/linux/device.h"
 1000struct device_attribute {
 1001   struct attribute attr ;
 1002   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1003   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 1004                    size_t count ) ;
 1005};
 1006#line 559 "include/linux/device.h"
 1007struct device_dma_parameters {
 1008   unsigned int max_segment_size ;
 1009   unsigned long segment_boundary_mask ;
 1010};
 1011#line 627
 1012struct dma_coherent_mem;
 1013#line 627 "include/linux/device.h"
 1014struct device {
 1015   struct device *parent ;
 1016   struct device_private *p ;
 1017   struct kobject kobj ;
 1018   char const   *init_name ;
 1019   struct device_type  const  *type ;
 1020   struct mutex mutex ;
 1021   struct bus_type *bus ;
 1022   struct device_driver *driver ;
 1023   void *platform_data ;
 1024   struct dev_pm_info power ;
 1025   struct dev_pm_domain *pm_domain ;
 1026   int numa_node ;
 1027   u64 *dma_mask ;
 1028   u64 coherent_dma_mask ;
 1029   struct device_dma_parameters *dma_parms ;
 1030   struct list_head dma_pools ;
 1031   struct dma_coherent_mem *dma_mem ;
 1032   struct dev_archdata archdata ;
 1033   struct device_node *of_node ;
 1034   dev_t devt ;
 1035   u32 id ;
 1036   spinlock_t devres_lock ;
 1037   struct list_head devres_head ;
 1038   struct klist_node knode_class ;
 1039   struct class *class ;
 1040   struct attribute_group  const  **groups ;
 1041   void (*release)(struct device *dev ) ;
 1042};
 1043#line 43 "include/linux/pm_wakeup.h"
 1044struct wakeup_source {
 1045   char const   *name ;
 1046   struct list_head entry ;
 1047   spinlock_t lock ;
 1048   struct timer_list timer ;
 1049   unsigned long timer_expires ;
 1050   ktime_t total_time ;
 1051   ktime_t max_time ;
 1052   ktime_t last_time ;
 1053   unsigned long event_count ;
 1054   unsigned long active_count ;
 1055   unsigned long relax_count ;
 1056   unsigned long hit_count ;
 1057   unsigned int active : 1 ;
 1058};
 1059#line 16 "include/linux/blk_types.h"
 1060struct block_device;
 1061#line 33 "include/linux/list_bl.h"
 1062struct hlist_bl_node;
 1063#line 33 "include/linux/list_bl.h"
 1064struct hlist_bl_head {
 1065   struct hlist_bl_node *first ;
 1066};
 1067#line 37 "include/linux/list_bl.h"
 1068struct hlist_bl_node {
 1069   struct hlist_bl_node *next ;
 1070   struct hlist_bl_node **pprev ;
 1071};
 1072#line 13 "include/linux/dcache.h"
 1073struct nameidata;
 1074#line 14
 1075struct path;
 1076#line 15
 1077struct vfsmount;
 1078#line 35 "include/linux/dcache.h"
 1079struct qstr {
 1080   unsigned int hash ;
 1081   unsigned int len ;
 1082   unsigned char const   *name ;
 1083};
 1084#line 88
 1085struct inode;
 1086#line 88
 1087struct dentry_operations;
 1088#line 88
 1089struct super_block;
 1090#line 88 "include/linux/dcache.h"
 1091union __anonunion_d_u_45 {
 1092   struct list_head d_child ;
 1093   struct rcu_head d_rcu ;
 1094};
 1095#line 88 "include/linux/dcache.h"
 1096struct dentry {
 1097   unsigned int d_flags ;
 1098   seqcount_t d_seq ;
 1099   struct hlist_bl_node d_hash ;
 1100   struct dentry *d_parent ;
 1101   struct qstr d_name ;
 1102   struct inode *d_inode ;
 1103   unsigned char d_iname[32] ;
 1104   unsigned int d_count ;
 1105   spinlock_t d_lock ;
 1106   struct dentry_operations  const  *d_op ;
 1107   struct super_block *d_sb ;
 1108   unsigned long d_time ;
 1109   void *d_fsdata ;
 1110   struct list_head d_lru ;
 1111   union __anonunion_d_u_45 d_u ;
 1112   struct list_head d_subdirs ;
 1113   struct list_head d_alias ;
 1114};
 1115#line 131 "include/linux/dcache.h"
 1116struct dentry_operations {
 1117   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1118   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 1119   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 1120                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 1121   int (*d_delete)(struct dentry  const  * ) ;
 1122   void (*d_release)(struct dentry * ) ;
 1123   void (*d_prune)(struct dentry * ) ;
 1124   void (*d_iput)(struct dentry * , struct inode * ) ;
 1125   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1126   struct vfsmount *(*d_automount)(struct path * ) ;
 1127   int (*d_manage)(struct dentry * , bool  ) ;
 1128} __attribute__((__aligned__((1) <<  (6) ))) ;
 1129#line 7 "include/linux/path.h"
 1130struct path {
 1131   struct vfsmount *mnt ;
 1132   struct dentry *dentry ;
 1133};
 1134#line 62 "include/linux/stat.h"
 1135struct kstat {
 1136   u64 ino ;
 1137   dev_t dev ;
 1138   umode_t mode ;
 1139   unsigned int nlink ;
 1140   uid_t uid ;
 1141   gid_t gid ;
 1142   dev_t rdev ;
 1143   loff_t size ;
 1144   struct timespec atime ;
 1145   struct timespec mtime ;
 1146   struct timespec ctime ;
 1147   unsigned long blksize ;
 1148   unsigned long long blocks ;
 1149};
 1150#line 64 "include/linux/radix-tree.h"
 1151struct radix_tree_node;
 1152#line 64 "include/linux/radix-tree.h"
 1153struct radix_tree_root {
 1154   unsigned int height ;
 1155   gfp_t gfp_mask ;
 1156   struct radix_tree_node *rnode ;
 1157};
 1158#line 14 "include/linux/prio_tree.h"
 1159struct prio_tree_node;
 1160#line 14 "include/linux/prio_tree.h"
 1161struct raw_prio_tree_node {
 1162   struct prio_tree_node *left ;
 1163   struct prio_tree_node *right ;
 1164   struct prio_tree_node *parent ;
 1165};
 1166#line 20 "include/linux/prio_tree.h"
 1167struct prio_tree_node {
 1168   struct prio_tree_node *left ;
 1169   struct prio_tree_node *right ;
 1170   struct prio_tree_node *parent ;
 1171   unsigned long start ;
 1172   unsigned long last ;
 1173};
 1174#line 28 "include/linux/prio_tree.h"
 1175struct prio_tree_root {
 1176   struct prio_tree_node *prio_tree_node ;
 1177   unsigned short index_bits ;
 1178   unsigned short raw ;
 1179};
 1180#line 6 "include/linux/pid.h"
 1181enum pid_type {
 1182    PIDTYPE_PID = 0,
 1183    PIDTYPE_PGID = 1,
 1184    PIDTYPE_SID = 2,
 1185    PIDTYPE_MAX = 3
 1186} ;
 1187#line 50
 1188struct pid_namespace;
 1189#line 50 "include/linux/pid.h"
 1190struct upid {
 1191   int nr ;
 1192   struct pid_namespace *ns ;
 1193   struct hlist_node pid_chain ;
 1194};
 1195#line 57 "include/linux/pid.h"
 1196struct pid {
 1197   atomic_t count ;
 1198   unsigned int level ;
 1199   struct hlist_head tasks[3] ;
 1200   struct rcu_head rcu ;
 1201   struct upid numbers[1] ;
 1202};
 1203#line 69 "include/linux/pid.h"
 1204struct pid_link {
 1205   struct hlist_node node ;
 1206   struct pid *pid ;
 1207};
 1208#line 94 "include/linux/capability.h"
 1209struct kernel_cap_struct {
 1210   __u32 cap[2] ;
 1211};
 1212#line 94 "include/linux/capability.h"
 1213typedef struct kernel_cap_struct kernel_cap_t;
 1214#line 378
 1215struct user_namespace;
 1216#line 16 "include/linux/fiemap.h"
 1217struct fiemap_extent {
 1218   __u64 fe_logical ;
 1219   __u64 fe_physical ;
 1220   __u64 fe_length ;
 1221   __u64 fe_reserved64[2] ;
 1222   __u32 fe_flags ;
 1223   __u32 fe_reserved[3] ;
 1224};
 1225#line 8 "include/linux/shrinker.h"
 1226struct shrink_control {
 1227   gfp_t gfp_mask ;
 1228   unsigned long nr_to_scan ;
 1229};
 1230#line 31 "include/linux/shrinker.h"
 1231struct shrinker {
 1232   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1233   int seeks ;
 1234   long batch ;
 1235   struct list_head list ;
 1236   atomic_long_t nr_in_batch ;
 1237};
 1238#line 10 "include/linux/migrate_mode.h"
 1239enum migrate_mode {
 1240    MIGRATE_ASYNC = 0,
 1241    MIGRATE_SYNC_LIGHT = 1,
 1242    MIGRATE_SYNC = 2
 1243} ;
 1244#line 408 "include/linux/fs.h"
 1245struct export_operations;
 1246#line 410
 1247struct iovec;
 1248#line 412
 1249struct kiocb;
 1250#line 414
 1251struct pipe_inode_info;
 1252#line 415
 1253struct poll_table_struct;
 1254#line 416
 1255struct kstatfs;
 1256#line 419
 1257struct cred;
 1258#line 469 "include/linux/fs.h"
 1259struct iattr {
 1260   unsigned int ia_valid ;
 1261   umode_t ia_mode ;
 1262   uid_t ia_uid ;
 1263   gid_t ia_gid ;
 1264   loff_t ia_size ;
 1265   struct timespec ia_atime ;
 1266   struct timespec ia_mtime ;
 1267   struct timespec ia_ctime ;
 1268   struct file *ia_file ;
 1269};
 1270#line 129 "include/linux/quota.h"
 1271struct if_dqinfo {
 1272   __u64 dqi_bgrace ;
 1273   __u64 dqi_igrace ;
 1274   __u32 dqi_flags ;
 1275   __u32 dqi_valid ;
 1276};
 1277#line 19 "include/linux/rwsem.h"
 1278struct rw_semaphore;
 1279#line 25 "include/linux/rwsem.h"
 1280struct rw_semaphore {
 1281   long count ;
 1282   raw_spinlock_t wait_lock ;
 1283   struct list_head wait_list ;
 1284};
 1285#line 98 "include/linux/nodemask.h"
 1286struct __anonstruct_nodemask_t_115 {
 1287   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1288};
 1289#line 98 "include/linux/nodemask.h"
 1290typedef struct __anonstruct_nodemask_t_115 nodemask_t;
 1291#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1292struct __anonstruct_mm_context_t_116 {
 1293   void *ldt ;
 1294   int size ;
 1295   unsigned short ia32_compat ;
 1296   struct mutex lock ;
 1297   void *vdso ;
 1298};
 1299#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1300typedef struct __anonstruct_mm_context_t_116 mm_context_t;
 1301#line 18 "include/linux/percpu_counter.h"
 1302struct percpu_counter {
 1303   raw_spinlock_t lock ;
 1304   s64 count ;
 1305   struct list_head list ;
 1306   s32 *counters ;
 1307};
 1308#line 50 "include/linux/dqblk_xfs.h"
 1309struct fs_disk_quota {
 1310   __s8 d_version ;
 1311   __s8 d_flags ;
 1312   __u16 d_fieldmask ;
 1313   __u32 d_id ;
 1314   __u64 d_blk_hardlimit ;
 1315   __u64 d_blk_softlimit ;
 1316   __u64 d_ino_hardlimit ;
 1317   __u64 d_ino_softlimit ;
 1318   __u64 d_bcount ;
 1319   __u64 d_icount ;
 1320   __s32 d_itimer ;
 1321   __s32 d_btimer ;
 1322   __u16 d_iwarns ;
 1323   __u16 d_bwarns ;
 1324   __s32 d_padding2 ;
 1325   __u64 d_rtb_hardlimit ;
 1326   __u64 d_rtb_softlimit ;
 1327   __u64 d_rtbcount ;
 1328   __s32 d_rtbtimer ;
 1329   __u16 d_rtbwarns ;
 1330   __s16 d_padding3 ;
 1331   char d_padding4[8] ;
 1332};
 1333#line 146 "include/linux/dqblk_xfs.h"
 1334struct fs_qfilestat {
 1335   __u64 qfs_ino ;
 1336   __u64 qfs_nblks ;
 1337   __u32 qfs_nextents ;
 1338};
 1339#line 146 "include/linux/dqblk_xfs.h"
 1340typedef struct fs_qfilestat fs_qfilestat_t;
 1341#line 152 "include/linux/dqblk_xfs.h"
 1342struct fs_quota_stat {
 1343   __s8 qs_version ;
 1344   __u16 qs_flags ;
 1345   __s8 qs_pad ;
 1346   fs_qfilestat_t qs_uquota ;
 1347   fs_qfilestat_t qs_gquota ;
 1348   __u32 qs_incoredqs ;
 1349   __s32 qs_btimelimit ;
 1350   __s32 qs_itimelimit ;
 1351   __s32 qs_rtbtimelimit ;
 1352   __u16 qs_bwarnlimit ;
 1353   __u16 qs_iwarnlimit ;
 1354};
 1355#line 17 "include/linux/dqblk_qtree.h"
 1356struct dquot;
 1357#line 185 "include/linux/quota.h"
 1358typedef __kernel_uid32_t qid_t;
 1359#line 186 "include/linux/quota.h"
 1360typedef long long qsize_t;
 1361#line 200 "include/linux/quota.h"
 1362struct mem_dqblk {
 1363   qsize_t dqb_bhardlimit ;
 1364   qsize_t dqb_bsoftlimit ;
 1365   qsize_t dqb_curspace ;
 1366   qsize_t dqb_rsvspace ;
 1367   qsize_t dqb_ihardlimit ;
 1368   qsize_t dqb_isoftlimit ;
 1369   qsize_t dqb_curinodes ;
 1370   time_t dqb_btime ;
 1371   time_t dqb_itime ;
 1372};
 1373#line 215
 1374struct quota_format_type;
 1375#line 217 "include/linux/quota.h"
 1376struct mem_dqinfo {
 1377   struct quota_format_type *dqi_format ;
 1378   int dqi_fmt_id ;
 1379   struct list_head dqi_dirty_list ;
 1380   unsigned long dqi_flags ;
 1381   unsigned int dqi_bgrace ;
 1382   unsigned int dqi_igrace ;
 1383   qsize_t dqi_maxblimit ;
 1384   qsize_t dqi_maxilimit ;
 1385   void *dqi_priv ;
 1386};
 1387#line 288 "include/linux/quota.h"
 1388struct dquot {
 1389   struct hlist_node dq_hash ;
 1390   struct list_head dq_inuse ;
 1391   struct list_head dq_free ;
 1392   struct list_head dq_dirty ;
 1393   struct mutex dq_lock ;
 1394   atomic_t dq_count ;
 1395   wait_queue_head_t dq_wait_unused ;
 1396   struct super_block *dq_sb ;
 1397   unsigned int dq_id ;
 1398   loff_t dq_off ;
 1399   unsigned long dq_flags ;
 1400   short dq_type ;
 1401   struct mem_dqblk dq_dqb ;
 1402};
 1403#line 305 "include/linux/quota.h"
 1404struct quota_format_ops {
 1405   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1406   int (*read_file_info)(struct super_block *sb , int type ) ;
 1407   int (*write_file_info)(struct super_block *sb , int type ) ;
 1408   int (*free_file_info)(struct super_block *sb , int type ) ;
 1409   int (*read_dqblk)(struct dquot *dquot ) ;
 1410   int (*commit_dqblk)(struct dquot *dquot ) ;
 1411   int (*release_dqblk)(struct dquot *dquot ) ;
 1412};
 1413#line 316 "include/linux/quota.h"
 1414struct dquot_operations {
 1415   int (*write_dquot)(struct dquot * ) ;
 1416   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1417   void (*destroy_dquot)(struct dquot * ) ;
 1418   int (*acquire_dquot)(struct dquot * ) ;
 1419   int (*release_dquot)(struct dquot * ) ;
 1420   int (*mark_dirty)(struct dquot * ) ;
 1421   int (*write_info)(struct super_block * , int  ) ;
 1422   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1423};
 1424#line 332 "include/linux/quota.h"
 1425struct quotactl_ops {
 1426   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1427   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1428   int (*quota_off)(struct super_block * , int  ) ;
 1429   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1430   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1431   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1432   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1433   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1434   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1435   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1436};
 1437#line 345 "include/linux/quota.h"
 1438struct quota_format_type {
 1439   int qf_fmt_id ;
 1440   struct quota_format_ops  const  *qf_ops ;
 1441   struct module *qf_owner ;
 1442   struct quota_format_type *qf_next ;
 1443};
 1444#line 399 "include/linux/quota.h"
 1445struct quota_info {
 1446   unsigned int flags ;
 1447   struct mutex dqio_mutex ;
 1448   struct mutex dqonoff_mutex ;
 1449   struct rw_semaphore dqptr_sem ;
 1450   struct inode *files[2] ;
 1451   struct mem_dqinfo info[2] ;
 1452   struct quota_format_ops  const  *ops[2] ;
 1453};
 1454#line 533 "include/linux/fs.h"
 1455struct address_space;
 1456#line 534
 1457struct writeback_control;
 1458#line 577 "include/linux/fs.h"
 1459union __anonunion_arg_146 {
 1460   char *buf ;
 1461   void *data ;
 1462};
 1463#line 577 "include/linux/fs.h"
 1464struct __anonstruct_read_descriptor_t_145 {
 1465   size_t written ;
 1466   size_t count ;
 1467   union __anonunion_arg_146 arg ;
 1468   int error ;
 1469};
 1470#line 577 "include/linux/fs.h"
 1471typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
 1472#line 590 "include/linux/fs.h"
 1473struct address_space_operations {
 1474   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1475   int (*readpage)(struct file * , struct page * ) ;
 1476   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1477   int (*set_page_dirty)(struct page *page ) ;
 1478   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1479                    unsigned int nr_pages ) ;
 1480   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1481                      unsigned int len , unsigned int flags , struct page **pagep ,
 1482                      void **fsdata ) ;
 1483   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1484                    unsigned int copied , struct page *page , void *fsdata ) ;
 1485   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1486   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1487   int (*releasepage)(struct page * , gfp_t  ) ;
 1488   void (*freepage)(struct page * ) ;
 1489   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 1490                        unsigned long nr_segs ) ;
 1491   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1492   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1493   int (*launder_page)(struct page * ) ;
 1494   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1495   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1496};
 1497#line 645
 1498struct backing_dev_info;
 1499#line 646 "include/linux/fs.h"
 1500struct address_space {
 1501   struct inode *host ;
 1502   struct radix_tree_root page_tree ;
 1503   spinlock_t tree_lock ;
 1504   unsigned int i_mmap_writable ;
 1505   struct prio_tree_root i_mmap ;
 1506   struct list_head i_mmap_nonlinear ;
 1507   struct mutex i_mmap_mutex ;
 1508   unsigned long nrpages ;
 1509   unsigned long writeback_index ;
 1510   struct address_space_operations  const  *a_ops ;
 1511   unsigned long flags ;
 1512   struct backing_dev_info *backing_dev_info ;
 1513   spinlock_t private_lock ;
 1514   struct list_head private_list ;
 1515   struct address_space *assoc_mapping ;
 1516} __attribute__((__aligned__(sizeof(long )))) ;
 1517#line 669
 1518struct request_queue;
 1519#line 671
 1520struct hd_struct;
 1521#line 671
 1522struct gendisk;
 1523#line 671 "include/linux/fs.h"
 1524struct block_device {
 1525   dev_t bd_dev ;
 1526   int bd_openers ;
 1527   struct inode *bd_inode ;
 1528   struct super_block *bd_super ;
 1529   struct mutex bd_mutex ;
 1530   struct list_head bd_inodes ;
 1531   void *bd_claiming ;
 1532   void *bd_holder ;
 1533   int bd_holders ;
 1534   bool bd_write_holder ;
 1535   struct list_head bd_holder_disks ;
 1536   struct block_device *bd_contains ;
 1537   unsigned int bd_block_size ;
 1538   struct hd_struct *bd_part ;
 1539   unsigned int bd_part_count ;
 1540   int bd_invalidated ;
 1541   struct gendisk *bd_disk ;
 1542   struct request_queue *bd_queue ;
 1543   struct list_head bd_list ;
 1544   unsigned long bd_private ;
 1545   int bd_fsfreeze_count ;
 1546   struct mutex bd_fsfreeze_mutex ;
 1547};
 1548#line 749
 1549struct posix_acl;
 1550#line 761
 1551struct inode_operations;
 1552#line 761 "include/linux/fs.h"
 1553union __anonunion____missing_field_name_147 {
 1554   unsigned int const   i_nlink ;
 1555   unsigned int __i_nlink ;
 1556};
 1557#line 761 "include/linux/fs.h"
 1558union __anonunion____missing_field_name_148 {
 1559   struct list_head i_dentry ;
 1560   struct rcu_head i_rcu ;
 1561};
 1562#line 761
 1563struct file_operations;
 1564#line 761
 1565struct file_lock;
 1566#line 761
 1567struct cdev;
 1568#line 761 "include/linux/fs.h"
 1569union __anonunion____missing_field_name_149 {
 1570   struct pipe_inode_info *i_pipe ;
 1571   struct block_device *i_bdev ;
 1572   struct cdev *i_cdev ;
 1573};
 1574#line 761 "include/linux/fs.h"
 1575struct inode {
 1576   umode_t i_mode ;
 1577   unsigned short i_opflags ;
 1578   uid_t i_uid ;
 1579   gid_t i_gid ;
 1580   unsigned int i_flags ;
 1581   struct posix_acl *i_acl ;
 1582   struct posix_acl *i_default_acl ;
 1583   struct inode_operations  const  *i_op ;
 1584   struct super_block *i_sb ;
 1585   struct address_space *i_mapping ;
 1586   void *i_security ;
 1587   unsigned long i_ino ;
 1588   union __anonunion____missing_field_name_147 __annonCompField30 ;
 1589   dev_t i_rdev ;
 1590   struct timespec i_atime ;
 1591   struct timespec i_mtime ;
 1592   struct timespec i_ctime ;
 1593   spinlock_t i_lock ;
 1594   unsigned short i_bytes ;
 1595   blkcnt_t i_blocks ;
 1596   loff_t i_size ;
 1597   unsigned long i_state ;
 1598   struct mutex i_mutex ;
 1599   unsigned long dirtied_when ;
 1600   struct hlist_node i_hash ;
 1601   struct list_head i_wb_list ;
 1602   struct list_head i_lru ;
 1603   struct list_head i_sb_list ;
 1604   union __anonunion____missing_field_name_148 __annonCompField31 ;
 1605   atomic_t i_count ;
 1606   unsigned int i_blkbits ;
 1607   u64 i_version ;
 1608   atomic_t i_dio_count ;
 1609   atomic_t i_writecount ;
 1610   struct file_operations  const  *i_fop ;
 1611   struct file_lock *i_flock ;
 1612   struct address_space i_data ;
 1613   struct dquot *i_dquot[2] ;
 1614   struct list_head i_devices ;
 1615   union __anonunion____missing_field_name_149 __annonCompField32 ;
 1616   __u32 i_generation ;
 1617   __u32 i_fsnotify_mask ;
 1618   struct hlist_head i_fsnotify_marks ;
 1619   atomic_t i_readcount ;
 1620   void *i_private ;
 1621};
 1622#line 942 "include/linux/fs.h"
 1623struct fown_struct {
 1624   rwlock_t lock ;
 1625   struct pid *pid ;
 1626   enum pid_type pid_type ;
 1627   uid_t uid ;
 1628   uid_t euid ;
 1629   int signum ;
 1630};
 1631#line 953 "include/linux/fs.h"
 1632struct file_ra_state {
 1633   unsigned long start ;
 1634   unsigned int size ;
 1635   unsigned int async_size ;
 1636   unsigned int ra_pages ;
 1637   unsigned int mmap_miss ;
 1638   loff_t prev_pos ;
 1639};
 1640#line 976 "include/linux/fs.h"
 1641union __anonunion_f_u_150 {
 1642   struct list_head fu_list ;
 1643   struct rcu_head fu_rcuhead ;
 1644};
 1645#line 976 "include/linux/fs.h"
 1646struct file {
 1647   union __anonunion_f_u_150 f_u ;
 1648   struct path f_path ;
 1649   struct file_operations  const  *f_op ;
 1650   spinlock_t f_lock ;
 1651   int f_sb_list_cpu ;
 1652   atomic_long_t f_count ;
 1653   unsigned int f_flags ;
 1654   fmode_t f_mode ;
 1655   loff_t f_pos ;
 1656   struct fown_struct f_owner ;
 1657   struct cred  const  *f_cred ;
 1658   struct file_ra_state f_ra ;
 1659   u64 f_version ;
 1660   void *f_security ;
 1661   void *private_data ;
 1662   struct list_head f_ep_links ;
 1663   struct list_head f_tfile_llink ;
 1664   struct address_space *f_mapping ;
 1665   unsigned long f_mnt_write_state ;
 1666};
 1667#line 1111
 1668struct files_struct;
 1669#line 1111 "include/linux/fs.h"
 1670typedef struct files_struct *fl_owner_t;
 1671#line 1113 "include/linux/fs.h"
 1672struct file_lock_operations {
 1673   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1674   void (*fl_release_private)(struct file_lock * ) ;
 1675};
 1676#line 1118 "include/linux/fs.h"
 1677struct lock_manager_operations {
 1678   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1679   void (*lm_notify)(struct file_lock * ) ;
 1680   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 1681   void (*lm_release_private)(struct file_lock * ) ;
 1682   void (*lm_break)(struct file_lock * ) ;
 1683   int (*lm_change)(struct file_lock ** , int  ) ;
 1684};
 1685#line 4 "include/linux/nfs_fs_i.h"
 1686struct nlm_lockowner;
 1687#line 9 "include/linux/nfs_fs_i.h"
 1688struct nfs_lock_info {
 1689   u32 state ;
 1690   struct nlm_lockowner *owner ;
 1691   struct list_head list ;
 1692};
 1693#line 15
 1694struct nfs4_lock_state;
 1695#line 16 "include/linux/nfs_fs_i.h"
 1696struct nfs4_lock_info {
 1697   struct nfs4_lock_state *owner ;
 1698};
 1699#line 1138 "include/linux/fs.h"
 1700struct fasync_struct;
 1701#line 1138 "include/linux/fs.h"
 1702struct __anonstruct_afs_152 {
 1703   struct list_head link ;
 1704   int state ;
 1705};
 1706#line 1138 "include/linux/fs.h"
 1707union __anonunion_fl_u_151 {
 1708   struct nfs_lock_info nfs_fl ;
 1709   struct nfs4_lock_info nfs4_fl ;
 1710   struct __anonstruct_afs_152 afs ;
 1711};
 1712#line 1138 "include/linux/fs.h"
 1713struct file_lock {
 1714   struct file_lock *fl_next ;
 1715   struct list_head fl_link ;
 1716   struct list_head fl_block ;
 1717   fl_owner_t fl_owner ;
 1718   unsigned int fl_flags ;
 1719   unsigned char fl_type ;
 1720   unsigned int fl_pid ;
 1721   struct pid *fl_nspid ;
 1722   wait_queue_head_t fl_wait ;
 1723   struct file *fl_file ;
 1724   loff_t fl_start ;
 1725   loff_t fl_end ;
 1726   struct fasync_struct *fl_fasync ;
 1727   unsigned long fl_break_time ;
 1728   unsigned long fl_downgrade_time ;
 1729   struct file_lock_operations  const  *fl_ops ;
 1730   struct lock_manager_operations  const  *fl_lmops ;
 1731   union __anonunion_fl_u_151 fl_u ;
 1732};
 1733#line 1378 "include/linux/fs.h"
 1734struct fasync_struct {
 1735   spinlock_t fa_lock ;
 1736   int magic ;
 1737   int fa_fd ;
 1738   struct fasync_struct *fa_next ;
 1739   struct file *fa_file ;
 1740   struct rcu_head fa_rcu ;
 1741};
 1742#line 1418
 1743struct file_system_type;
 1744#line 1418
 1745struct super_operations;
 1746#line 1418
 1747struct xattr_handler;
 1748#line 1418
 1749struct mtd_info;
 1750#line 1418 "include/linux/fs.h"
 1751struct super_block {
 1752   struct list_head s_list ;
 1753   dev_t s_dev ;
 1754   unsigned char s_dirt ;
 1755   unsigned char s_blocksize_bits ;
 1756   unsigned long s_blocksize ;
 1757   loff_t s_maxbytes ;
 1758   struct file_system_type *s_type ;
 1759   struct super_operations  const  *s_op ;
 1760   struct dquot_operations  const  *dq_op ;
 1761   struct quotactl_ops  const  *s_qcop ;
 1762   struct export_operations  const  *s_export_op ;
 1763   unsigned long s_flags ;
 1764   unsigned long s_magic ;
 1765   struct dentry *s_root ;
 1766   struct rw_semaphore s_umount ;
 1767   struct mutex s_lock ;
 1768   int s_count ;
 1769   atomic_t s_active ;
 1770   void *s_security ;
 1771   struct xattr_handler  const  **s_xattr ;
 1772   struct list_head s_inodes ;
 1773   struct hlist_bl_head s_anon ;
 1774   struct list_head *s_files ;
 1775   struct list_head s_mounts ;
 1776   struct list_head s_dentry_lru ;
 1777   int s_nr_dentry_unused ;
 1778   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 1779   struct list_head s_inode_lru ;
 1780   int s_nr_inodes_unused ;
 1781   struct block_device *s_bdev ;
 1782   struct backing_dev_info *s_bdi ;
 1783   struct mtd_info *s_mtd ;
 1784   struct hlist_node s_instances ;
 1785   struct quota_info s_dquot ;
 1786   int s_frozen ;
 1787   wait_queue_head_t s_wait_unfrozen ;
 1788   char s_id[32] ;
 1789   u8 s_uuid[16] ;
 1790   void *s_fs_info ;
 1791   unsigned int s_max_links ;
 1792   fmode_t s_mode ;
 1793   u32 s_time_gran ;
 1794   struct mutex s_vfs_rename_mutex ;
 1795   char *s_subtype ;
 1796   char *s_options ;
 1797   struct dentry_operations  const  *s_d_op ;
 1798   int cleancache_poolid ;
 1799   struct shrinker s_shrink ;
 1800   atomic_long_t s_remove_count ;
 1801   int s_readonly_remount ;
 1802};
 1803#line 1567 "include/linux/fs.h"
 1804struct fiemap_extent_info {
 1805   unsigned int fi_flags ;
 1806   unsigned int fi_extents_mapped ;
 1807   unsigned int fi_extents_max ;
 1808   struct fiemap_extent *fi_extents_start ;
 1809};
 1810#line 1609 "include/linux/fs.h"
 1811struct file_operations {
 1812   struct module *owner ;
 1813   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 1814   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 1815   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 1816   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 1817                       loff_t  ) ;
 1818   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 1819                        loff_t  ) ;
 1820   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 1821                                                   loff_t  , u64  , unsigned int  ) ) ;
 1822   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 1823   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1824   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1825   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 1826   int (*open)(struct inode * , struct file * ) ;
 1827   int (*flush)(struct file * , fl_owner_t id ) ;
 1828   int (*release)(struct inode * , struct file * ) ;
 1829   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 1830   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 1831   int (*fasync)(int  , struct file * , int  ) ;
 1832   int (*lock)(struct file * , int  , struct file_lock * ) ;
 1833   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 1834                       int  ) ;
 1835   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1836                                      unsigned long  , unsigned long  ) ;
 1837   int (*check_flags)(int  ) ;
 1838   int (*flock)(struct file * , int  , struct file_lock * ) ;
 1839   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 1840                           unsigned int  ) ;
 1841   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 1842                          unsigned int  ) ;
 1843   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 1844   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 1845};
 1846#line 1639 "include/linux/fs.h"
 1847struct inode_operations {
 1848   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 1849   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 1850   int (*permission)(struct inode * , int  ) ;
 1851   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 1852   int (*readlink)(struct dentry * , char * , int  ) ;
 1853   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 1854   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 1855   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 1856   int (*unlink)(struct inode * , struct dentry * ) ;
 1857   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 1858   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 1859   int (*rmdir)(struct inode * , struct dentry * ) ;
 1860   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 1861   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 1862   void (*truncate)(struct inode * ) ;
 1863   int (*setattr)(struct dentry * , struct iattr * ) ;
 1864   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 1865   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 1866   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 1867   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 1868   int (*removexattr)(struct dentry * , char const   * ) ;
 1869   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 1870   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 1871} __attribute__((__aligned__((1) <<  (6) ))) ;
 1872#line 1684 "include/linux/fs.h"
 1873struct super_operations {
 1874   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 1875   void (*destroy_inode)(struct inode * ) ;
 1876   void (*dirty_inode)(struct inode * , int flags ) ;
 1877   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 1878   int (*drop_inode)(struct inode * ) ;
 1879   void (*evict_inode)(struct inode * ) ;
 1880   void (*put_super)(struct super_block * ) ;
 1881   void (*write_super)(struct super_block * ) ;
 1882   int (*sync_fs)(struct super_block *sb , int wait ) ;
 1883   int (*freeze_fs)(struct super_block * ) ;
 1884   int (*unfreeze_fs)(struct super_block * ) ;
 1885   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 1886   int (*remount_fs)(struct super_block * , int * , char * ) ;
 1887   void (*umount_begin)(struct super_block * ) ;
 1888   int (*show_options)(struct seq_file * , struct dentry * ) ;
 1889   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 1890   int (*show_path)(struct seq_file * , struct dentry * ) ;
 1891   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 1892   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 1893   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 1894                          loff_t  ) ;
 1895   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 1896   int (*nr_cached_objects)(struct super_block * ) ;
 1897   void (*free_cached_objects)(struct super_block * , int  ) ;
 1898};
 1899#line 1835 "include/linux/fs.h"
 1900struct file_system_type {
 1901   char const   *name ;
 1902   int fs_flags ;
 1903   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 1904   void (*kill_sb)(struct super_block * ) ;
 1905   struct module *owner ;
 1906   struct file_system_type *next ;
 1907   struct hlist_head fs_supers ;
 1908   struct lock_class_key s_lock_key ;
 1909   struct lock_class_key s_umount_key ;
 1910   struct lock_class_key s_vfs_rename_key ;
 1911   struct lock_class_key i_lock_key ;
 1912   struct lock_class_key i_mutex_key ;
 1913   struct lock_class_key i_mutex_dir_key ;
 1914};
 1915#line 2648
 1916struct ctl_table;
 1917#line 12 "include/linux/mod_devicetable.h"
 1918typedef unsigned long kernel_ulong_t;
 1919#line 98 "include/linux/mod_devicetable.h"
 1920struct usb_device_id {
 1921   __u16 match_flags ;
 1922   __u16 idVendor ;
 1923   __u16 idProduct ;
 1924   __u16 bcdDevice_lo ;
 1925   __u16 bcdDevice_hi ;
 1926   __u8 bDeviceClass ;
 1927   __u8 bDeviceSubClass ;
 1928   __u8 bDeviceProtocol ;
 1929   __u8 bInterfaceClass ;
 1930   __u8 bInterfaceSubClass ;
 1931   __u8 bInterfaceProtocol ;
 1932   kernel_ulong_t driver_info ;
 1933};
 1934#line 219 "include/linux/mod_devicetable.h"
 1935struct of_device_id {
 1936   char name[32] ;
 1937   char type[32] ;
 1938   char compatible[128] ;
 1939   void *data ;
 1940};
 1941#line 312 "include/linux/mod_devicetable.h"
 1942struct input_device_id {
 1943   kernel_ulong_t flags ;
 1944   __u16 bustype ;
 1945   __u16 vendor ;
 1946   __u16 product ;
 1947   __u16 version ;
 1948   kernel_ulong_t evbit[1] ;
 1949   kernel_ulong_t keybit[12] ;
 1950   kernel_ulong_t relbit[1] ;
 1951   kernel_ulong_t absbit[1] ;
 1952   kernel_ulong_t mscbit[1] ;
 1953   kernel_ulong_t ledbit[1] ;
 1954   kernel_ulong_t sndbit[1] ;
 1955   kernel_ulong_t ffbit[2] ;
 1956   kernel_ulong_t swbit[1] ;
 1957   kernel_ulong_t driver_info ;
 1958};
 1959#line 1250 "include/linux/input.h"
 1960struct ff_device;
 1961#line 1250
 1962struct input_mt_slot;
 1963#line 1250
 1964struct input_handle;
 1965#line 1250 "include/linux/input.h"
 1966struct input_dev {
 1967   char const   *name ;
 1968   char const   *phys ;
 1969   char const   *uniq ;
 1970   struct input_id id ;
 1971   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1972   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1973   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1974   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1975   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1976   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1977   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1978   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1979   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1980   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1981   unsigned int hint_events_per_packet ;
 1982   unsigned int keycodemax ;
 1983   unsigned int keycodesize ;
 1984   void *keycode ;
 1985   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 1986                     unsigned int *old_keycode ) ;
 1987   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 1988   struct ff_device *ff ;
 1989   unsigned int repeat_key ;
 1990   struct timer_list timer ;
 1991   int rep[2] ;
 1992   struct input_mt_slot *mt ;
 1993   int mtsize ;
 1994   int slot ;
 1995   int trkid ;
 1996   struct input_absinfo *absinfo ;
 1997   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1998   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1999   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2000   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2001   int (*open)(struct input_dev *dev ) ;
 2002   void (*close)(struct input_dev *dev ) ;
 2003   int (*flush)(struct input_dev *dev , struct file *file ) ;
 2004   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 2005   struct input_handle *grab ;
 2006   spinlock_t event_lock ;
 2007   struct mutex mutex ;
 2008   unsigned int users ;
 2009   bool going_away ;
 2010   bool sync ;
 2011   struct device dev ;
 2012   struct list_head h_list ;
 2013   struct list_head node ;
 2014};
 2015#line 1409 "include/linux/input.h"
 2016struct input_handler {
 2017   void *private ;
 2018   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 2019                 int value ) ;
 2020   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 2021                  int value ) ;
 2022   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 2023   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 2024   void (*disconnect)(struct input_handle *handle ) ;
 2025   void (*start)(struct input_handle *handle ) ;
 2026   struct file_operations  const  *fops ;
 2027   int minor ;
 2028   char const   *name ;
 2029   struct input_device_id  const  *id_table ;
 2030   struct list_head h_list ;
 2031   struct list_head node ;
 2032};
 2033#line 1442 "include/linux/input.h"
 2034struct input_handle {
 2035   void *private ;
 2036   int open ;
 2037   char const   *name ;
 2038   struct input_dev *dev ;
 2039   struct input_handler *handler ;
 2040   struct list_head d_node ;
 2041   struct list_head h_node ;
 2042};
 2043#line 1619 "include/linux/input.h"
 2044struct ff_device {
 2045   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 2046   int (*erase)(struct input_dev *dev , int effect_id ) ;
 2047   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 2048   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 2049   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 2050   void (*destroy)(struct ff_device * ) ;
 2051   void *private ;
 2052   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2053   struct mutex mutex ;
 2054   int max_effects ;
 2055   struct ff_effect *effects ;
 2056   struct file *effect_owners[] ;
 2057};
 2058#line 250 "include/linux/usb/ch9.h"
 2059struct usb_device_descriptor {
 2060   __u8 bLength ;
 2061   __u8 bDescriptorType ;
 2062   __le16 bcdUSB ;
 2063   __u8 bDeviceClass ;
 2064   __u8 bDeviceSubClass ;
 2065   __u8 bDeviceProtocol ;
 2066   __u8 bMaxPacketSize0 ;
 2067   __le16 idVendor ;
 2068   __le16 idProduct ;
 2069   __le16 bcdDevice ;
 2070   __u8 iManufacturer ;
 2071   __u8 iProduct ;
 2072   __u8 iSerialNumber ;
 2073   __u8 bNumConfigurations ;
 2074} __attribute__((__packed__)) ;
 2075#line 306 "include/linux/usb/ch9.h"
 2076struct usb_config_descriptor {
 2077   __u8 bLength ;
 2078   __u8 bDescriptorType ;
 2079   __le16 wTotalLength ;
 2080   __u8 bNumInterfaces ;
 2081   __u8 bConfigurationValue ;
 2082   __u8 iConfiguration ;
 2083   __u8 bmAttributes ;
 2084   __u8 bMaxPower ;
 2085} __attribute__((__packed__)) ;
 2086#line 343 "include/linux/usb/ch9.h"
 2087struct usb_interface_descriptor {
 2088   __u8 bLength ;
 2089   __u8 bDescriptorType ;
 2090   __u8 bInterfaceNumber ;
 2091   __u8 bAlternateSetting ;
 2092   __u8 bNumEndpoints ;
 2093   __u8 bInterfaceClass ;
 2094   __u8 bInterfaceSubClass ;
 2095   __u8 bInterfaceProtocol ;
 2096   __u8 iInterface ;
 2097} __attribute__((__packed__)) ;
 2098#line 361 "include/linux/usb/ch9.h"
 2099struct usb_endpoint_descriptor {
 2100   __u8 bLength ;
 2101   __u8 bDescriptorType ;
 2102   __u8 bEndpointAddress ;
 2103   __u8 bmAttributes ;
 2104   __le16 wMaxPacketSize ;
 2105   __u8 bInterval ;
 2106   __u8 bRefresh ;
 2107   __u8 bSynchAddress ;
 2108} __attribute__((__packed__)) ;
 2109#line 598 "include/linux/usb/ch9.h"
 2110struct usb_ss_ep_comp_descriptor {
 2111   __u8 bLength ;
 2112   __u8 bDescriptorType ;
 2113   __u8 bMaxBurst ;
 2114   __u8 bmAttributes ;
 2115   __le16 wBytesPerInterval ;
 2116} __attribute__((__packed__)) ;
 2117#line 677 "include/linux/usb/ch9.h"
 2118struct usb_interface_assoc_descriptor {
 2119   __u8 bLength ;
 2120   __u8 bDescriptorType ;
 2121   __u8 bFirstInterface ;
 2122   __u8 bInterfaceCount ;
 2123   __u8 bFunctionClass ;
 2124   __u8 bFunctionSubClass ;
 2125   __u8 bFunctionProtocol ;
 2126   __u8 iFunction ;
 2127} __attribute__((__packed__)) ;
 2128#line 737 "include/linux/usb/ch9.h"
 2129struct usb_bos_descriptor {
 2130   __u8 bLength ;
 2131   __u8 bDescriptorType ;
 2132   __le16 wTotalLength ;
 2133   __u8 bNumDeviceCaps ;
 2134} __attribute__((__packed__)) ;
 2135#line 786 "include/linux/usb/ch9.h"
 2136struct usb_ext_cap_descriptor {
 2137   __u8 bLength ;
 2138   __u8 bDescriptorType ;
 2139   __u8 bDevCapabilityType ;
 2140   __le32 bmAttributes ;
 2141} __attribute__((__packed__)) ;
 2142#line 806 "include/linux/usb/ch9.h"
 2143struct usb_ss_cap_descriptor {
 2144   __u8 bLength ;
 2145   __u8 bDescriptorType ;
 2146   __u8 bDevCapabilityType ;
 2147   __u8 bmAttributes ;
 2148   __le16 wSpeedSupported ;
 2149   __u8 bFunctionalitySupport ;
 2150   __u8 bU1devExitLat ;
 2151   __le16 bU2DevExitLat ;
 2152} __attribute__((__packed__)) ;
 2153#line 829 "include/linux/usb/ch9.h"
 2154struct usb_ss_container_id_descriptor {
 2155   __u8 bLength ;
 2156   __u8 bDescriptorType ;
 2157   __u8 bDevCapabilityType ;
 2158   __u8 bReserved ;
 2159   __u8 ContainerID[16] ;
 2160} __attribute__((__packed__)) ;
 2161#line 891
 2162enum usb_device_speed {
 2163    USB_SPEED_UNKNOWN = 0,
 2164    USB_SPEED_LOW = 1,
 2165    USB_SPEED_FULL = 2,
 2166    USB_SPEED_HIGH = 3,
 2167    USB_SPEED_WIRELESS = 4,
 2168    USB_SPEED_SUPER = 5
 2169} ;
 2170#line 911
 2171enum usb_device_state {
 2172    USB_STATE_NOTATTACHED = 0,
 2173    USB_STATE_ATTACHED = 1,
 2174    USB_STATE_POWERED = 2,
 2175    USB_STATE_RECONNECTING = 3,
 2176    USB_STATE_UNAUTHENTICATED = 4,
 2177    USB_STATE_DEFAULT = 5,
 2178    USB_STATE_ADDRESS = 6,
 2179    USB_STATE_CONFIGURED = 7,
 2180    USB_STATE_SUSPENDED = 8
 2181} ;
 2182#line 50 "include/linux/notifier.h"
 2183struct notifier_block {
 2184   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 2185   struct notifier_block *next ;
 2186   int priority ;
 2187};
 2188#line 61 "include/linux/notifier.h"
 2189struct blocking_notifier_head {
 2190   struct rw_semaphore rwsem ;
 2191   struct notifier_block *head ;
 2192};
 2193#line 12 "include/linux/irqdesc.h"
 2194struct proc_dir_entry;
 2195#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 2196struct exception_table_entry {
 2197   unsigned long insn ;
 2198   unsigned long fixup ;
 2199};
 2200#line 100 "include/linux/rbtree.h"
 2201struct rb_node {
 2202   unsigned long rb_parent_color ;
 2203   struct rb_node *rb_right ;
 2204   struct rb_node *rb_left ;
 2205} __attribute__((__aligned__(sizeof(long )))) ;
 2206#line 110 "include/linux/rbtree.h"
 2207struct rb_root {
 2208   struct rb_node *rb_node ;
 2209};
 2210#line 8 "include/linux/timerqueue.h"
 2211struct timerqueue_node {
 2212   struct rb_node node ;
 2213   ktime_t expires ;
 2214};
 2215#line 13 "include/linux/timerqueue.h"
 2216struct timerqueue_head {
 2217   struct rb_root head ;
 2218   struct timerqueue_node *next ;
 2219};
 2220#line 27 "include/linux/hrtimer.h"
 2221struct hrtimer_clock_base;
 2222#line 28
 2223struct hrtimer_cpu_base;
 2224#line 44
 2225enum hrtimer_restart {
 2226    HRTIMER_NORESTART = 0,
 2227    HRTIMER_RESTART = 1
 2228} ;
 2229#line 108 "include/linux/hrtimer.h"
 2230struct hrtimer {
 2231   struct timerqueue_node node ;
 2232   ktime_t _softexpires ;
 2233   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2234   struct hrtimer_clock_base *base ;
 2235   unsigned long state ;
 2236   int start_pid ;
 2237   void *start_site ;
 2238   char start_comm[16] ;
 2239};
 2240#line 145 "include/linux/hrtimer.h"
 2241struct hrtimer_clock_base {
 2242   struct hrtimer_cpu_base *cpu_base ;
 2243   int index ;
 2244   clockid_t clockid ;
 2245   struct timerqueue_head active ;
 2246   ktime_t resolution ;
 2247   ktime_t (*get_time)(void) ;
 2248   ktime_t softirq_time ;
 2249   ktime_t offset ;
 2250};
 2251#line 178 "include/linux/hrtimer.h"
 2252struct hrtimer_cpu_base {
 2253   raw_spinlock_t lock ;
 2254   unsigned long active_bases ;
 2255   ktime_t expires_next ;
 2256   int hres_active ;
 2257   int hang_detected ;
 2258   unsigned long nr_events ;
 2259   unsigned long nr_retries ;
 2260   unsigned long nr_hangs ;
 2261   ktime_t max_hang_time ;
 2262   struct hrtimer_clock_base clock_base[3] ;
 2263};
 2264#line 40 "include/linux/mm_types.h"
 2265union __anonunion____missing_field_name_167 {
 2266   unsigned long index ;
 2267   void *freelist ;
 2268};
 2269#line 40 "include/linux/mm_types.h"
 2270struct __anonstruct____missing_field_name_171 {
 2271   unsigned int inuse : 16 ;
 2272   unsigned int objects : 15 ;
 2273   unsigned int frozen : 1 ;
 2274};
 2275#line 40 "include/linux/mm_types.h"
 2276union __anonunion____missing_field_name_170 {
 2277   atomic_t _mapcount ;
 2278   struct __anonstruct____missing_field_name_171 __annonCompField34 ;
 2279};
 2280#line 40 "include/linux/mm_types.h"
 2281struct __anonstruct____missing_field_name_169 {
 2282   union __anonunion____missing_field_name_170 __annonCompField35 ;
 2283   atomic_t _count ;
 2284};
 2285#line 40 "include/linux/mm_types.h"
 2286union __anonunion____missing_field_name_168 {
 2287   unsigned long counters ;
 2288   struct __anonstruct____missing_field_name_169 __annonCompField36 ;
 2289};
 2290#line 40 "include/linux/mm_types.h"
 2291struct __anonstruct____missing_field_name_166 {
 2292   union __anonunion____missing_field_name_167 __annonCompField33 ;
 2293   union __anonunion____missing_field_name_168 __annonCompField37 ;
 2294};
 2295#line 40 "include/linux/mm_types.h"
 2296struct __anonstruct____missing_field_name_173 {
 2297   struct page *next ;
 2298   int pages ;
 2299   int pobjects ;
 2300};
 2301#line 40 "include/linux/mm_types.h"
 2302union __anonunion____missing_field_name_172 {
 2303   struct list_head lru ;
 2304   struct __anonstruct____missing_field_name_173 __annonCompField39 ;
 2305};
 2306#line 40 "include/linux/mm_types.h"
 2307union __anonunion____missing_field_name_174 {
 2308   unsigned long private ;
 2309   struct kmem_cache *slab ;
 2310   struct page *first_page ;
 2311};
 2312#line 40 "include/linux/mm_types.h"
 2313struct page {
 2314   unsigned long flags ;
 2315   struct address_space *mapping ;
 2316   struct __anonstruct____missing_field_name_166 __annonCompField38 ;
 2317   union __anonunion____missing_field_name_172 __annonCompField40 ;
 2318   union __anonunion____missing_field_name_174 __annonCompField41 ;
 2319   unsigned long debug_flags ;
 2320} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2321#line 200 "include/linux/mm_types.h"
 2322struct __anonstruct_vm_set_176 {
 2323   struct list_head list ;
 2324   void *parent ;
 2325   struct vm_area_struct *head ;
 2326};
 2327#line 200 "include/linux/mm_types.h"
 2328union __anonunion_shared_175 {
 2329   struct __anonstruct_vm_set_176 vm_set ;
 2330   struct raw_prio_tree_node prio_tree_node ;
 2331};
 2332#line 200
 2333struct anon_vma;
 2334#line 200
 2335struct vm_operations_struct;
 2336#line 200
 2337struct mempolicy;
 2338#line 200 "include/linux/mm_types.h"
 2339struct vm_area_struct {
 2340   struct mm_struct *vm_mm ;
 2341   unsigned long vm_start ;
 2342   unsigned long vm_end ;
 2343   struct vm_area_struct *vm_next ;
 2344   struct vm_area_struct *vm_prev ;
 2345   pgprot_t vm_page_prot ;
 2346   unsigned long vm_flags ;
 2347   struct rb_node vm_rb ;
 2348   union __anonunion_shared_175 shared ;
 2349   struct list_head anon_vma_chain ;
 2350   struct anon_vma *anon_vma ;
 2351   struct vm_operations_struct  const  *vm_ops ;
 2352   unsigned long vm_pgoff ;
 2353   struct file *vm_file ;
 2354   void *vm_private_data ;
 2355   struct mempolicy *vm_policy ;
 2356};
 2357#line 257 "include/linux/mm_types.h"
 2358struct core_thread {
 2359   struct task_struct *task ;
 2360   struct core_thread *next ;
 2361};
 2362#line 262 "include/linux/mm_types.h"
 2363struct core_state {
 2364   atomic_t nr_threads ;
 2365   struct core_thread dumper ;
 2366   struct completion startup ;
 2367};
 2368#line 284 "include/linux/mm_types.h"
 2369struct mm_rss_stat {
 2370   atomic_long_t count[3] ;
 2371};
 2372#line 288
 2373struct linux_binfmt;
 2374#line 288
 2375struct mmu_notifier_mm;
 2376#line 288 "include/linux/mm_types.h"
 2377struct mm_struct {
 2378   struct vm_area_struct *mmap ;
 2379   struct rb_root mm_rb ;
 2380   struct vm_area_struct *mmap_cache ;
 2381   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2382                                      unsigned long pgoff , unsigned long flags ) ;
 2383   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2384   unsigned long mmap_base ;
 2385   unsigned long task_size ;
 2386   unsigned long cached_hole_size ;
 2387   unsigned long free_area_cache ;
 2388   pgd_t *pgd ;
 2389   atomic_t mm_users ;
 2390   atomic_t mm_count ;
 2391   int map_count ;
 2392   spinlock_t page_table_lock ;
 2393   struct rw_semaphore mmap_sem ;
 2394   struct list_head mmlist ;
 2395   unsigned long hiwater_rss ;
 2396   unsigned long hiwater_vm ;
 2397   unsigned long total_vm ;
 2398   unsigned long locked_vm ;
 2399   unsigned long pinned_vm ;
 2400   unsigned long shared_vm ;
 2401   unsigned long exec_vm ;
 2402   unsigned long stack_vm ;
 2403   unsigned long reserved_vm ;
 2404   unsigned long def_flags ;
 2405   unsigned long nr_ptes ;
 2406   unsigned long start_code ;
 2407   unsigned long end_code ;
 2408   unsigned long start_data ;
 2409   unsigned long end_data ;
 2410   unsigned long start_brk ;
 2411   unsigned long brk ;
 2412   unsigned long start_stack ;
 2413   unsigned long arg_start ;
 2414   unsigned long arg_end ;
 2415   unsigned long env_start ;
 2416   unsigned long env_end ;
 2417   unsigned long saved_auxv[44] ;
 2418   struct mm_rss_stat rss_stat ;
 2419   struct linux_binfmt *binfmt ;
 2420   cpumask_var_t cpu_vm_mask_var ;
 2421   mm_context_t context ;
 2422   unsigned int faultstamp ;
 2423   unsigned int token_priority ;
 2424   unsigned int last_interval ;
 2425   unsigned long flags ;
 2426   struct core_state *core_state ;
 2427   spinlock_t ioctx_lock ;
 2428   struct hlist_head ioctx_list ;
 2429   struct task_struct *owner ;
 2430   struct file *exe_file ;
 2431   unsigned long num_exe_file_vmas ;
 2432   struct mmu_notifier_mm *mmu_notifier_mm ;
 2433   pgtable_t pmd_huge_pte ;
 2434   struct cpumask cpumask_allocation ;
 2435};
 2436#line 7 "include/asm-generic/cputime.h"
 2437typedef unsigned long cputime_t;
 2438#line 101 "include/linux/sem.h"
 2439struct sem_undo_list;
 2440#line 101 "include/linux/sem.h"
 2441struct sysv_sem {
 2442   struct sem_undo_list *undo_list ;
 2443};
 2444#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2445struct siginfo;
 2446#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2447struct __anonstruct_sigset_t_178 {
 2448   unsigned long sig[1] ;
 2449};
 2450#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2451typedef struct __anonstruct_sigset_t_178 sigset_t;
 2452#line 17 "include/asm-generic/signal-defs.h"
 2453typedef void __signalfn_t(int  );
 2454#line 18 "include/asm-generic/signal-defs.h"
 2455typedef __signalfn_t *__sighandler_t;
 2456#line 20 "include/asm-generic/signal-defs.h"
 2457typedef void __restorefn_t(void);
 2458#line 21 "include/asm-generic/signal-defs.h"
 2459typedef __restorefn_t *__sigrestore_t;
 2460#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2461struct sigaction {
 2462   __sighandler_t sa_handler ;
 2463   unsigned long sa_flags ;
 2464   __sigrestore_t sa_restorer ;
 2465   sigset_t sa_mask ;
 2466};
 2467#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2468struct k_sigaction {
 2469   struct sigaction sa ;
 2470};
 2471#line 7 "include/asm-generic/siginfo.h"
 2472union sigval {
 2473   int sival_int ;
 2474   void *sival_ptr ;
 2475};
 2476#line 7 "include/asm-generic/siginfo.h"
 2477typedef union sigval sigval_t;
 2478#line 48 "include/asm-generic/siginfo.h"
 2479struct __anonstruct__kill_180 {
 2480   __kernel_pid_t _pid ;
 2481   __kernel_uid32_t _uid ;
 2482};
 2483#line 48 "include/asm-generic/siginfo.h"
 2484struct __anonstruct__timer_181 {
 2485   __kernel_timer_t _tid ;
 2486   int _overrun ;
 2487   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2488   sigval_t _sigval ;
 2489   int _sys_private ;
 2490};
 2491#line 48 "include/asm-generic/siginfo.h"
 2492struct __anonstruct__rt_182 {
 2493   __kernel_pid_t _pid ;
 2494   __kernel_uid32_t _uid ;
 2495   sigval_t _sigval ;
 2496};
 2497#line 48 "include/asm-generic/siginfo.h"
 2498struct __anonstruct__sigchld_183 {
 2499   __kernel_pid_t _pid ;
 2500   __kernel_uid32_t _uid ;
 2501   int _status ;
 2502   __kernel_clock_t _utime ;
 2503   __kernel_clock_t _stime ;
 2504};
 2505#line 48 "include/asm-generic/siginfo.h"
 2506struct __anonstruct__sigfault_184 {
 2507   void *_addr ;
 2508   short _addr_lsb ;
 2509};
 2510#line 48 "include/asm-generic/siginfo.h"
 2511struct __anonstruct__sigpoll_185 {
 2512   long _band ;
 2513   int _fd ;
 2514};
 2515#line 48 "include/asm-generic/siginfo.h"
 2516union __anonunion__sifields_179 {
 2517   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2518   struct __anonstruct__kill_180 _kill ;
 2519   struct __anonstruct__timer_181 _timer ;
 2520   struct __anonstruct__rt_182 _rt ;
 2521   struct __anonstruct__sigchld_183 _sigchld ;
 2522   struct __anonstruct__sigfault_184 _sigfault ;
 2523   struct __anonstruct__sigpoll_185 _sigpoll ;
 2524};
 2525#line 48 "include/asm-generic/siginfo.h"
 2526struct siginfo {
 2527   int si_signo ;
 2528   int si_errno ;
 2529   int si_code ;
 2530   union __anonunion__sifields_179 _sifields ;
 2531};
 2532#line 48 "include/asm-generic/siginfo.h"
 2533typedef struct siginfo siginfo_t;
 2534#line 18 "include/linux/signal.h"
 2535struct user_struct;
 2536#line 28 "include/linux/signal.h"
 2537struct sigpending {
 2538   struct list_head list ;
 2539   sigset_t signal ;
 2540};
 2541#line 10 "include/linux/seccomp.h"
 2542struct __anonstruct_seccomp_t_188 {
 2543   int mode ;
 2544};
 2545#line 10 "include/linux/seccomp.h"
 2546typedef struct __anonstruct_seccomp_t_188 seccomp_t;
 2547#line 81 "include/linux/plist.h"
 2548struct plist_head {
 2549   struct list_head node_list ;
 2550};
 2551#line 85 "include/linux/plist.h"
 2552struct plist_node {
 2553   int prio ;
 2554   struct list_head prio_list ;
 2555   struct list_head node_list ;
 2556};
 2557#line 28 "include/linux/rtmutex.h"
 2558struct rt_mutex {
 2559   raw_spinlock_t wait_lock ;
 2560   struct plist_head wait_list ;
 2561   struct task_struct *owner ;
 2562   int save_state ;
 2563   char const   *name ;
 2564   char const   *file ;
 2565   int line ;
 2566   void *magic ;
 2567};
 2568#line 40
 2569struct rt_mutex_waiter;
 2570#line 42 "include/linux/resource.h"
 2571struct rlimit {
 2572   unsigned long rlim_cur ;
 2573   unsigned long rlim_max ;
 2574};
 2575#line 11 "include/linux/task_io_accounting.h"
 2576struct task_io_accounting {
 2577   u64 rchar ;
 2578   u64 wchar ;
 2579   u64 syscr ;
 2580   u64 syscw ;
 2581   u64 read_bytes ;
 2582   u64 write_bytes ;
 2583   u64 cancelled_write_bytes ;
 2584};
 2585#line 20 "include/linux/latencytop.h"
 2586struct latency_record {
 2587   unsigned long backtrace[12] ;
 2588   unsigned int count ;
 2589   unsigned long time ;
 2590   unsigned long max ;
 2591};
 2592#line 939 "include/linux/sysctl.h"
 2593struct nsproxy;
 2594#line 940
 2595struct ctl_table_root;
 2596#line 941
 2597struct ctl_table_header;
 2598#line 942
 2599struct ctl_dir;
 2600#line 946 "include/linux/sysctl.h"
 2601typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2602                         loff_t *ppos );
 2603#line 996 "include/linux/sysctl.h"
 2604struct ctl_table_poll {
 2605   atomic_t event ;
 2606   wait_queue_head_t wait ;
 2607};
 2608#line 1014 "include/linux/sysctl.h"
 2609struct ctl_table {
 2610   char const   *procname ;
 2611   void *data ;
 2612   int maxlen ;
 2613   umode_t mode ;
 2614   struct ctl_table *child ;
 2615   proc_handler *proc_handler ;
 2616   struct ctl_table_poll *poll ;
 2617   void *extra1 ;
 2618   void *extra2 ;
 2619};
 2620#line 1027 "include/linux/sysctl.h"
 2621struct ctl_node {
 2622   struct rb_node node ;
 2623   struct ctl_table_header *header ;
 2624};
 2625#line 1034 "include/linux/sysctl.h"
 2626struct __anonstruct____missing_field_name_244 {
 2627   struct ctl_table *ctl_table ;
 2628   int used ;
 2629   int count ;
 2630   int nreg ;
 2631};
 2632#line 1034 "include/linux/sysctl.h"
 2633union __anonunion____missing_field_name_243 {
 2634   struct __anonstruct____missing_field_name_244 __annonCompField42 ;
 2635   struct rcu_head rcu ;
 2636};
 2637#line 1034
 2638struct ctl_table_set;
 2639#line 1034 "include/linux/sysctl.h"
 2640struct ctl_table_header {
 2641   union __anonunion____missing_field_name_243 __annonCompField43 ;
 2642   struct completion *unregistering ;
 2643   struct ctl_table *ctl_table_arg ;
 2644   struct ctl_table_root *root ;
 2645   struct ctl_table_set *set ;
 2646   struct ctl_dir *parent ;
 2647   struct ctl_node *node ;
 2648};
 2649#line 1053 "include/linux/sysctl.h"
 2650struct ctl_dir {
 2651   struct ctl_table_header header ;
 2652   struct rb_root root ;
 2653};
 2654#line 1059 "include/linux/sysctl.h"
 2655struct ctl_table_set {
 2656   int (*is_seen)(struct ctl_table_set * ) ;
 2657   struct ctl_dir dir ;
 2658};
 2659#line 1064 "include/linux/sysctl.h"
 2660struct ctl_table_root {
 2661   struct ctl_table_set default_set ;
 2662   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2663   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2664};
 2665#line 29 "include/linux/key.h"
 2666typedef int32_t key_serial_t;
 2667#line 32 "include/linux/key.h"
 2668typedef uint32_t key_perm_t;
 2669#line 34
 2670struct key;
 2671#line 76
 2672struct signal_struct;
 2673#line 79
 2674struct key_type;
 2675#line 81
 2676struct keyring_list;
 2677#line 124
 2678struct key_user;
 2679#line 124 "include/linux/key.h"
 2680union __anonunion____missing_field_name_245 {
 2681   time_t expiry ;
 2682   time_t revoked_at ;
 2683};
 2684#line 124 "include/linux/key.h"
 2685union __anonunion_type_data_246 {
 2686   struct list_head link ;
 2687   unsigned long x[2] ;
 2688   void *p[2] ;
 2689   int reject_error ;
 2690};
 2691#line 124 "include/linux/key.h"
 2692union __anonunion_payload_247 {
 2693   unsigned long value ;
 2694   void *rcudata ;
 2695   void *data ;
 2696   struct keyring_list *subscriptions ;
 2697};
 2698#line 124 "include/linux/key.h"
 2699struct key {
 2700   atomic_t usage ;
 2701   key_serial_t serial ;
 2702   struct rb_node serial_node ;
 2703   struct key_type *type ;
 2704   struct rw_semaphore sem ;
 2705   struct key_user *user ;
 2706   void *security ;
 2707   union __anonunion____missing_field_name_245 __annonCompField44 ;
 2708   uid_t uid ;
 2709   gid_t gid ;
 2710   key_perm_t perm ;
 2711   unsigned short quotalen ;
 2712   unsigned short datalen ;
 2713   unsigned long flags ;
 2714   char *description ;
 2715   union __anonunion_type_data_246 type_data ;
 2716   union __anonunion_payload_247 payload ;
 2717};
 2718#line 18 "include/linux/selinux.h"
 2719struct audit_context;
 2720#line 31 "include/linux/cred.h"
 2721struct group_info {
 2722   atomic_t usage ;
 2723   int ngroups ;
 2724   int nblocks ;
 2725   gid_t small_block[32] ;
 2726   gid_t *blocks[0] ;
 2727};
 2728#line 83 "include/linux/cred.h"
 2729struct thread_group_cred {
 2730   atomic_t usage ;
 2731   pid_t tgid ;
 2732   spinlock_t lock ;
 2733   struct key *session_keyring ;
 2734   struct key *process_keyring ;
 2735   struct rcu_head rcu ;
 2736};
 2737#line 116 "include/linux/cred.h"
 2738struct cred {
 2739   atomic_t usage ;
 2740   atomic_t subscribers ;
 2741   void *put_addr ;
 2742   unsigned int magic ;
 2743   uid_t uid ;
 2744   gid_t gid ;
 2745   uid_t suid ;
 2746   gid_t sgid ;
 2747   uid_t euid ;
 2748   gid_t egid ;
 2749   uid_t fsuid ;
 2750   gid_t fsgid ;
 2751   unsigned int securebits ;
 2752   kernel_cap_t cap_inheritable ;
 2753   kernel_cap_t cap_permitted ;
 2754   kernel_cap_t cap_effective ;
 2755   kernel_cap_t cap_bset ;
 2756   unsigned char jit_keyring ;
 2757   struct key *thread_keyring ;
 2758   struct key *request_key_auth ;
 2759   struct thread_group_cred *tgcred ;
 2760   void *security ;
 2761   struct user_struct *user ;
 2762   struct user_namespace *user_ns ;
 2763   struct group_info *group_info ;
 2764   struct rcu_head rcu ;
 2765};
 2766#line 61 "include/linux/llist.h"
 2767struct llist_node;
 2768#line 65 "include/linux/llist.h"
 2769struct llist_node {
 2770   struct llist_node *next ;
 2771};
 2772#line 97 "include/linux/sched.h"
 2773struct futex_pi_state;
 2774#line 98
 2775struct robust_list_head;
 2776#line 99
 2777struct bio_list;
 2778#line 100
 2779struct fs_struct;
 2780#line 101
 2781struct perf_event_context;
 2782#line 102
 2783struct blk_plug;
 2784#line 151
 2785struct cfs_rq;
 2786#line 58 "include/linux/aio_abi.h"
 2787struct io_event {
 2788   __u64 data ;
 2789   __u64 obj ;
 2790   __s64 res ;
 2791   __s64 res2 ;
 2792};
 2793#line 16 "include/linux/uio.h"
 2794struct iovec {
 2795   void *iov_base ;
 2796   __kernel_size_t iov_len ;
 2797};
 2798#line 15 "include/linux/aio.h"
 2799struct kioctx;
 2800#line 87 "include/linux/aio.h"
 2801union __anonunion_ki_obj_249 {
 2802   void *user ;
 2803   struct task_struct *tsk ;
 2804};
 2805#line 87
 2806struct eventfd_ctx;
 2807#line 87 "include/linux/aio.h"
 2808struct kiocb {
 2809   struct list_head ki_run_list ;
 2810   unsigned long ki_flags ;
 2811   int ki_users ;
 2812   unsigned int ki_key ;
 2813   struct file *ki_filp ;
 2814   struct kioctx *ki_ctx ;
 2815   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2816   ssize_t (*ki_retry)(struct kiocb * ) ;
 2817   void (*ki_dtor)(struct kiocb * ) ;
 2818   union __anonunion_ki_obj_249 ki_obj ;
 2819   __u64 ki_user_data ;
 2820   loff_t ki_pos ;
 2821   void *private ;
 2822   unsigned short ki_opcode ;
 2823   size_t ki_nbytes ;
 2824   char *ki_buf ;
 2825   size_t ki_left ;
 2826   struct iovec ki_inline_vec ;
 2827   struct iovec *ki_iovec ;
 2828   unsigned long ki_nr_segs ;
 2829   unsigned long ki_cur_seg ;
 2830   struct list_head ki_list ;
 2831   struct list_head ki_batch ;
 2832   struct eventfd_ctx *ki_eventfd ;
 2833};
 2834#line 166 "include/linux/aio.h"
 2835struct aio_ring_info {
 2836   unsigned long mmap_base ;
 2837   unsigned long mmap_size ;
 2838   struct page **ring_pages ;
 2839   spinlock_t ring_lock ;
 2840   long nr_pages ;
 2841   unsigned int nr ;
 2842   unsigned int tail ;
 2843   struct page *internal_pages[8] ;
 2844};
 2845#line 179 "include/linux/aio.h"
 2846struct kioctx {
 2847   atomic_t users ;
 2848   int dead ;
 2849   struct mm_struct *mm ;
 2850   unsigned long user_id ;
 2851   struct hlist_node list ;
 2852   wait_queue_head_t wait ;
 2853   spinlock_t ctx_lock ;
 2854   int reqs_active ;
 2855   struct list_head active_reqs ;
 2856   struct list_head run_list ;
 2857   unsigned int max_reqs ;
 2858   struct aio_ring_info ring_info ;
 2859   struct delayed_work wq ;
 2860   struct rcu_head rcu_head ;
 2861};
 2862#line 443 "include/linux/sched.h"
 2863struct sighand_struct {
 2864   atomic_t count ;
 2865   struct k_sigaction action[64] ;
 2866   spinlock_t siglock ;
 2867   wait_queue_head_t signalfd_wqh ;
 2868};
 2869#line 450 "include/linux/sched.h"
 2870struct pacct_struct {
 2871   int ac_flag ;
 2872   long ac_exitcode ;
 2873   unsigned long ac_mem ;
 2874   cputime_t ac_utime ;
 2875   cputime_t ac_stime ;
 2876   unsigned long ac_minflt ;
 2877   unsigned long ac_majflt ;
 2878};
 2879#line 458 "include/linux/sched.h"
 2880struct cpu_itimer {
 2881   cputime_t expires ;
 2882   cputime_t incr ;
 2883   u32 error ;
 2884   u32 incr_error ;
 2885};
 2886#line 476 "include/linux/sched.h"
 2887struct task_cputime {
 2888   cputime_t utime ;
 2889   cputime_t stime ;
 2890   unsigned long long sum_exec_runtime ;
 2891};
 2892#line 512 "include/linux/sched.h"
 2893struct thread_group_cputimer {
 2894   struct task_cputime cputime ;
 2895   int running ;
 2896   raw_spinlock_t lock ;
 2897};
 2898#line 519
 2899struct autogroup;
 2900#line 528
 2901struct tty_struct;
 2902#line 528
 2903struct taskstats;
 2904#line 528
 2905struct tty_audit_buf;
 2906#line 528 "include/linux/sched.h"
 2907struct signal_struct {
 2908   atomic_t sigcnt ;
 2909   atomic_t live ;
 2910   int nr_threads ;
 2911   wait_queue_head_t wait_chldexit ;
 2912   struct task_struct *curr_target ;
 2913   struct sigpending shared_pending ;
 2914   int group_exit_code ;
 2915   int notify_count ;
 2916   struct task_struct *group_exit_task ;
 2917   int group_stop_count ;
 2918   unsigned int flags ;
 2919   unsigned int is_child_subreaper : 1 ;
 2920   unsigned int has_child_subreaper : 1 ;
 2921   struct list_head posix_timers ;
 2922   struct hrtimer real_timer ;
 2923   struct pid *leader_pid ;
 2924   ktime_t it_real_incr ;
 2925   struct cpu_itimer it[2] ;
 2926   struct thread_group_cputimer cputimer ;
 2927   struct task_cputime cputime_expires ;
 2928   struct list_head cpu_timers[3] ;
 2929   struct pid *tty_old_pgrp ;
 2930   int leader ;
 2931   struct tty_struct *tty ;
 2932   struct autogroup *autogroup ;
 2933   cputime_t utime ;
 2934   cputime_t stime ;
 2935   cputime_t cutime ;
 2936   cputime_t cstime ;
 2937   cputime_t gtime ;
 2938   cputime_t cgtime ;
 2939   cputime_t prev_utime ;
 2940   cputime_t prev_stime ;
 2941   unsigned long nvcsw ;
 2942   unsigned long nivcsw ;
 2943   unsigned long cnvcsw ;
 2944   unsigned long cnivcsw ;
 2945   unsigned long min_flt ;
 2946   unsigned long maj_flt ;
 2947   unsigned long cmin_flt ;
 2948   unsigned long cmaj_flt ;
 2949   unsigned long inblock ;
 2950   unsigned long oublock ;
 2951   unsigned long cinblock ;
 2952   unsigned long coublock ;
 2953   unsigned long maxrss ;
 2954   unsigned long cmaxrss ;
 2955   struct task_io_accounting ioac ;
 2956   unsigned long long sum_sched_runtime ;
 2957   struct rlimit rlim[16] ;
 2958   struct pacct_struct pacct ;
 2959   struct taskstats *stats ;
 2960   unsigned int audit_tty ;
 2961   struct tty_audit_buf *tty_audit_buf ;
 2962   struct rw_semaphore group_rwsem ;
 2963   int oom_adj ;
 2964   int oom_score_adj ;
 2965   int oom_score_adj_min ;
 2966   struct mutex cred_guard_mutex ;
 2967};
 2968#line 703 "include/linux/sched.h"
 2969struct user_struct {
 2970   atomic_t __count ;
 2971   atomic_t processes ;
 2972   atomic_t files ;
 2973   atomic_t sigpending ;
 2974   atomic_t inotify_watches ;
 2975   atomic_t inotify_devs ;
 2976   atomic_t fanotify_listeners ;
 2977   atomic_long_t epoll_watches ;
 2978   unsigned long mq_bytes ;
 2979   unsigned long locked_shm ;
 2980   struct key *uid_keyring ;
 2981   struct key *session_keyring ;
 2982   struct hlist_node uidhash_node ;
 2983   uid_t uid ;
 2984   struct user_namespace *user_ns ;
 2985   atomic_long_t locked_vm ;
 2986};
 2987#line 748
 2988struct reclaim_state;
 2989#line 751 "include/linux/sched.h"
 2990struct sched_info {
 2991   unsigned long pcount ;
 2992   unsigned long long run_delay ;
 2993   unsigned long long last_arrival ;
 2994   unsigned long long last_queued ;
 2995};
 2996#line 763 "include/linux/sched.h"
 2997struct task_delay_info {
 2998   spinlock_t lock ;
 2999   unsigned int flags ;
 3000   struct timespec blkio_start ;
 3001   struct timespec blkio_end ;
 3002   u64 blkio_delay ;
 3003   u64 swapin_delay ;
 3004   u32 blkio_count ;
 3005   u32 swapin_count ;
 3006   struct timespec freepages_start ;
 3007   struct timespec freepages_end ;
 3008   u64 freepages_delay ;
 3009   u32 freepages_count ;
 3010};
 3011#line 1088
 3012struct io_context;
 3013#line 1102
 3014struct rq;
 3015#line 1122 "include/linux/sched.h"
 3016struct sched_class {
 3017   struct sched_class  const  *next ;
 3018   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3019   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3020   void (*yield_task)(struct rq *rq ) ;
 3021   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3022   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3023   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3024   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3025   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3026   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3027   void (*post_schedule)(struct rq *this_rq ) ;
 3028   void (*task_waking)(struct task_struct *task ) ;
 3029   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3030   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 3031   void (*rq_online)(struct rq *rq ) ;
 3032   void (*rq_offline)(struct rq *rq ) ;
 3033   void (*set_curr_task)(struct rq *rq ) ;
 3034   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3035   void (*task_fork)(struct task_struct *p ) ;
 3036   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3037   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3038   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3039   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3040   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3041};
 3042#line 1167 "include/linux/sched.h"
 3043struct load_weight {
 3044   unsigned long weight ;
 3045   unsigned long inv_weight ;
 3046};
 3047#line 1172 "include/linux/sched.h"
 3048struct sched_statistics {
 3049   u64 wait_start ;
 3050   u64 wait_max ;
 3051   u64 wait_count ;
 3052   u64 wait_sum ;
 3053   u64 iowait_count ;
 3054   u64 iowait_sum ;
 3055   u64 sleep_start ;
 3056   u64 sleep_max ;
 3057   s64 sum_sleep_runtime ;
 3058   u64 block_start ;
 3059   u64 block_max ;
 3060   u64 exec_max ;
 3061   u64 slice_max ;
 3062   u64 nr_migrations_cold ;
 3063   u64 nr_failed_migrations_affine ;
 3064   u64 nr_failed_migrations_running ;
 3065   u64 nr_failed_migrations_hot ;
 3066   u64 nr_forced_migrations ;
 3067   u64 nr_wakeups ;
 3068   u64 nr_wakeups_sync ;
 3069   u64 nr_wakeups_migrate ;
 3070   u64 nr_wakeups_local ;
 3071   u64 nr_wakeups_remote ;
 3072   u64 nr_wakeups_affine ;
 3073   u64 nr_wakeups_affine_attempts ;
 3074   u64 nr_wakeups_passive ;
 3075   u64 nr_wakeups_idle ;
 3076};
 3077#line 1207 "include/linux/sched.h"
 3078struct sched_entity {
 3079   struct load_weight load ;
 3080   struct rb_node run_node ;
 3081   struct list_head group_node ;
 3082   unsigned int on_rq ;
 3083   u64 exec_start ;
 3084   u64 sum_exec_runtime ;
 3085   u64 vruntime ;
 3086   u64 prev_sum_exec_runtime ;
 3087   u64 nr_migrations ;
 3088   struct sched_statistics statistics ;
 3089   struct sched_entity *parent ;
 3090   struct cfs_rq *cfs_rq ;
 3091   struct cfs_rq *my_q ;
 3092};
 3093#line 1233
 3094struct rt_rq;
 3095#line 1233 "include/linux/sched.h"
 3096struct sched_rt_entity {
 3097   struct list_head run_list ;
 3098   unsigned long timeout ;
 3099   unsigned int time_slice ;
 3100   int nr_cpus_allowed ;
 3101   struct sched_rt_entity *back ;
 3102   struct sched_rt_entity *parent ;
 3103   struct rt_rq *rt_rq ;
 3104   struct rt_rq *my_q ;
 3105};
 3106#line 1264
 3107struct css_set;
 3108#line 1264
 3109struct compat_robust_list_head;
 3110#line 1264
 3111struct mem_cgroup;
 3112#line 1264 "include/linux/sched.h"
 3113struct memcg_batch_info {
 3114   int do_batch ;
 3115   struct mem_cgroup *memcg ;
 3116   unsigned long nr_pages ;
 3117   unsigned long memsw_nr_pages ;
 3118};
 3119#line 1264 "include/linux/sched.h"
 3120struct task_struct {
 3121   long volatile   state ;
 3122   void *stack ;
 3123   atomic_t usage ;
 3124   unsigned int flags ;
 3125   unsigned int ptrace ;
 3126   struct llist_node wake_entry ;
 3127   int on_cpu ;
 3128   int on_rq ;
 3129   int prio ;
 3130   int static_prio ;
 3131   int normal_prio ;
 3132   unsigned int rt_priority ;
 3133   struct sched_class  const  *sched_class ;
 3134   struct sched_entity se ;
 3135   struct sched_rt_entity rt ;
 3136   struct hlist_head preempt_notifiers ;
 3137   unsigned char fpu_counter ;
 3138   unsigned int policy ;
 3139   cpumask_t cpus_allowed ;
 3140   struct sched_info sched_info ;
 3141   struct list_head tasks ;
 3142   struct plist_node pushable_tasks ;
 3143   struct mm_struct *mm ;
 3144   struct mm_struct *active_mm ;
 3145   unsigned int brk_randomized : 1 ;
 3146   int exit_state ;
 3147   int exit_code ;
 3148   int exit_signal ;
 3149   int pdeath_signal ;
 3150   unsigned int jobctl ;
 3151   unsigned int personality ;
 3152   unsigned int did_exec : 1 ;
 3153   unsigned int in_execve : 1 ;
 3154   unsigned int in_iowait : 1 ;
 3155   unsigned int sched_reset_on_fork : 1 ;
 3156   unsigned int sched_contributes_to_load : 1 ;
 3157   unsigned int irq_thread : 1 ;
 3158   pid_t pid ;
 3159   pid_t tgid ;
 3160   unsigned long stack_canary ;
 3161   struct task_struct *real_parent ;
 3162   struct task_struct *parent ;
 3163   struct list_head children ;
 3164   struct list_head sibling ;
 3165   struct task_struct *group_leader ;
 3166   struct list_head ptraced ;
 3167   struct list_head ptrace_entry ;
 3168   struct pid_link pids[3] ;
 3169   struct list_head thread_group ;
 3170   struct completion *vfork_done ;
 3171   int *set_child_tid ;
 3172   int *clear_child_tid ;
 3173   cputime_t utime ;
 3174   cputime_t stime ;
 3175   cputime_t utimescaled ;
 3176   cputime_t stimescaled ;
 3177   cputime_t gtime ;
 3178   cputime_t prev_utime ;
 3179   cputime_t prev_stime ;
 3180   unsigned long nvcsw ;
 3181   unsigned long nivcsw ;
 3182   struct timespec start_time ;
 3183   struct timespec real_start_time ;
 3184   unsigned long min_flt ;
 3185   unsigned long maj_flt ;
 3186   struct task_cputime cputime_expires ;
 3187   struct list_head cpu_timers[3] ;
 3188   struct cred  const  *real_cred ;
 3189   struct cred  const  *cred ;
 3190   struct cred *replacement_session_keyring ;
 3191   char comm[16] ;
 3192   int link_count ;
 3193   int total_link_count ;
 3194   struct sysv_sem sysvsem ;
 3195   unsigned long last_switch_count ;
 3196   struct thread_struct thread ;
 3197   struct fs_struct *fs ;
 3198   struct files_struct *files ;
 3199   struct nsproxy *nsproxy ;
 3200   struct signal_struct *signal ;
 3201   struct sighand_struct *sighand ;
 3202   sigset_t blocked ;
 3203   sigset_t real_blocked ;
 3204   sigset_t saved_sigmask ;
 3205   struct sigpending pending ;
 3206   unsigned long sas_ss_sp ;
 3207   size_t sas_ss_size ;
 3208   int (*notifier)(void *priv ) ;
 3209   void *notifier_data ;
 3210   sigset_t *notifier_mask ;
 3211   struct audit_context *audit_context ;
 3212   uid_t loginuid ;
 3213   unsigned int sessionid ;
 3214   seccomp_t seccomp ;
 3215   u32 parent_exec_id ;
 3216   u32 self_exec_id ;
 3217   spinlock_t alloc_lock ;
 3218   raw_spinlock_t pi_lock ;
 3219   struct plist_head pi_waiters ;
 3220   struct rt_mutex_waiter *pi_blocked_on ;
 3221   struct mutex_waiter *blocked_on ;
 3222   unsigned int irq_events ;
 3223   unsigned long hardirq_enable_ip ;
 3224   unsigned long hardirq_disable_ip ;
 3225   unsigned int hardirq_enable_event ;
 3226   unsigned int hardirq_disable_event ;
 3227   int hardirqs_enabled ;
 3228   int hardirq_context ;
 3229   unsigned long softirq_disable_ip ;
 3230   unsigned long softirq_enable_ip ;
 3231   unsigned int softirq_disable_event ;
 3232   unsigned int softirq_enable_event ;
 3233   int softirqs_enabled ;
 3234   int softirq_context ;
 3235   void *journal_info ;
 3236   struct bio_list *bio_list ;
 3237   struct blk_plug *plug ;
 3238   struct reclaim_state *reclaim_state ;
 3239   struct backing_dev_info *backing_dev_info ;
 3240   struct io_context *io_context ;
 3241   unsigned long ptrace_message ;
 3242   siginfo_t *last_siginfo ;
 3243   struct task_io_accounting ioac ;
 3244   u64 acct_rss_mem1 ;
 3245   u64 acct_vm_mem1 ;
 3246   cputime_t acct_timexpd ;
 3247   nodemask_t mems_allowed ;
 3248   seqcount_t mems_allowed_seq ;
 3249   int cpuset_mem_spread_rotor ;
 3250   int cpuset_slab_spread_rotor ;
 3251   struct css_set *cgroups ;
 3252   struct list_head cg_list ;
 3253   struct robust_list_head *robust_list ;
 3254   struct compat_robust_list_head *compat_robust_list ;
 3255   struct list_head pi_state_list ;
 3256   struct futex_pi_state *pi_state_cache ;
 3257   struct perf_event_context *perf_event_ctxp[2] ;
 3258   struct mutex perf_event_mutex ;
 3259   struct list_head perf_event_list ;
 3260   struct mempolicy *mempolicy ;
 3261   short il_next ;
 3262   short pref_node_fork ;
 3263   struct rcu_head rcu ;
 3264   struct pipe_inode_info *splice_pipe ;
 3265   struct task_delay_info *delays ;
 3266   int make_it_fail ;
 3267   int nr_dirtied ;
 3268   int nr_dirtied_pause ;
 3269   unsigned long dirty_paused_when ;
 3270   int latency_record_count ;
 3271   struct latency_record latency_record[32] ;
 3272   unsigned long timer_slack_ns ;
 3273   unsigned long default_timer_slack_ns ;
 3274   struct list_head *scm_work_list ;
 3275   unsigned long trace ;
 3276   unsigned long trace_recursion ;
 3277   struct memcg_batch_info memcg_batch ;
 3278   atomic_t ptrace_bp_refcnt ;
 3279};
 3280#line 25 "include/linux/usb.h"
 3281struct usb_device;
 3282#line 26
 3283struct usb_driver;
 3284#line 27
 3285struct wusb_dev;
 3286#line 47
 3287struct ep_device;
 3288#line 64 "include/linux/usb.h"
 3289struct usb_host_endpoint {
 3290   struct usb_endpoint_descriptor desc ;
 3291   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3292   struct list_head urb_list ;
 3293   void *hcpriv ;
 3294   struct ep_device *ep_dev ;
 3295   unsigned char *extra ;
 3296   int extralen ;
 3297   int enabled ;
 3298};
 3299#line 77 "include/linux/usb.h"
 3300struct usb_host_interface {
 3301   struct usb_interface_descriptor desc ;
 3302   struct usb_host_endpoint *endpoint ;
 3303   char *string ;
 3304   unsigned char *extra ;
 3305   int extralen ;
 3306};
 3307#line 90
 3308enum usb_interface_condition {
 3309    USB_INTERFACE_UNBOUND = 0,
 3310    USB_INTERFACE_BINDING = 1,
 3311    USB_INTERFACE_BOUND = 2,
 3312    USB_INTERFACE_UNBINDING = 3
 3313} ;
 3314#line 159 "include/linux/usb.h"
 3315struct usb_interface {
 3316   struct usb_host_interface *altsetting ;
 3317   struct usb_host_interface *cur_altsetting ;
 3318   unsigned int num_altsetting ;
 3319   struct usb_interface_assoc_descriptor *intf_assoc ;
 3320   int minor ;
 3321   enum usb_interface_condition condition ;
 3322   unsigned int sysfs_files_created : 1 ;
 3323   unsigned int ep_devs_created : 1 ;
 3324   unsigned int unregistering : 1 ;
 3325   unsigned int needs_remote_wakeup : 1 ;
 3326   unsigned int needs_altsetting0 : 1 ;
 3327   unsigned int needs_binding : 1 ;
 3328   unsigned int reset_running : 1 ;
 3329   unsigned int resetting_device : 1 ;
 3330   struct device dev ;
 3331   struct device *usb_dev ;
 3332   atomic_t pm_usage_cnt ;
 3333   struct work_struct reset_ws ;
 3334};
 3335#line 222 "include/linux/usb.h"
 3336struct usb_interface_cache {
 3337   unsigned int num_altsetting ;
 3338   struct kref ref ;
 3339   struct usb_host_interface altsetting[0] ;
 3340};
 3341#line 274 "include/linux/usb.h"
 3342struct usb_host_config {
 3343   struct usb_config_descriptor desc ;
 3344   char *string ;
 3345   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3346   struct usb_interface *interface[32] ;
 3347   struct usb_interface_cache *intf_cache[32] ;
 3348   unsigned char *extra ;
 3349   int extralen ;
 3350};
 3351#line 296 "include/linux/usb.h"
 3352struct usb_host_bos {
 3353   struct usb_bos_descriptor *desc ;
 3354   struct usb_ext_cap_descriptor *ext_cap ;
 3355   struct usb_ss_cap_descriptor *ss_cap ;
 3356   struct usb_ss_container_id_descriptor *ss_id ;
 3357};
 3358#line 315 "include/linux/usb.h"
 3359struct usb_devmap {
 3360   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3361};
 3362#line 322
 3363struct mon_bus;
 3364#line 322 "include/linux/usb.h"
 3365struct usb_bus {
 3366   struct device *controller ;
 3367   int busnum ;
 3368   char const   *bus_name ;
 3369   u8 uses_dma ;
 3370   u8 uses_pio_for_control ;
 3371   u8 otg_port ;
 3372   unsigned int is_b_host : 1 ;
 3373   unsigned int b_hnp_enable : 1 ;
 3374   unsigned int sg_tablesize ;
 3375   int devnum_next ;
 3376   struct usb_devmap devmap ;
 3377   struct usb_device *root_hub ;
 3378   struct usb_bus *hs_companion ;
 3379   struct list_head bus_list ;
 3380   int bandwidth_allocated ;
 3381   int bandwidth_int_reqs ;
 3382   int bandwidth_isoc_reqs ;
 3383   struct dentry *usbfs_dentry ;
 3384   struct mon_bus *mon_bus ;
 3385   int monitored ;
 3386};
 3387#line 377
 3388struct usb_tt;
 3389#line 379
 3390enum usb_device_removable {
 3391    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3392    USB_DEVICE_REMOVABLE = 1,
 3393    USB_DEVICE_FIXED = 2
 3394} ;
 3395#line 447 "include/linux/usb.h"
 3396struct usb_device {
 3397   int devnum ;
 3398   char devpath[16] ;
 3399   u32 route ;
 3400   enum usb_device_state state ;
 3401   enum usb_device_speed speed ;
 3402   struct usb_tt *tt ;
 3403   int ttport ;
 3404   unsigned int toggle[2] ;
 3405   struct usb_device *parent ;
 3406   struct usb_bus *bus ;
 3407   struct usb_host_endpoint ep0 ;
 3408   struct device dev ;
 3409   struct usb_device_descriptor descriptor ;
 3410   struct usb_host_bos *bos ;
 3411   struct usb_host_config *config ;
 3412   struct usb_host_config *actconfig ;
 3413   struct usb_host_endpoint *ep_in[16] ;
 3414   struct usb_host_endpoint *ep_out[16] ;
 3415   char **rawdescriptors ;
 3416   unsigned short bus_mA ;
 3417   u8 portnum ;
 3418   u8 level ;
 3419   unsigned int can_submit : 1 ;
 3420   unsigned int persist_enabled : 1 ;
 3421   unsigned int have_langid : 1 ;
 3422   unsigned int authorized : 1 ;
 3423   unsigned int authenticated : 1 ;
 3424   unsigned int wusb : 1 ;
 3425   unsigned int lpm_capable : 1 ;
 3426   unsigned int usb2_hw_lpm_capable : 1 ;
 3427   unsigned int usb2_hw_lpm_enabled : 1 ;
 3428   int string_langid ;
 3429   char *product ;
 3430   char *manufacturer ;
 3431   char *serial ;
 3432   struct list_head filelist ;
 3433   struct device *usb_classdev ;
 3434   struct dentry *usbfs_dentry ;
 3435   int maxchild ;
 3436   struct usb_device **children ;
 3437   u32 quirks ;
 3438   atomic_t urbnum ;
 3439   unsigned long active_duration ;
 3440   unsigned long connect_time ;
 3441   unsigned int do_remote_wakeup : 1 ;
 3442   unsigned int reset_resume : 1 ;
 3443   struct wusb_dev *wusb_dev ;
 3444   int slot_id ;
 3445   enum usb_device_removable removable ;
 3446};
 3447#line 789 "include/linux/usb.h"
 3448struct usb_dynids {
 3449   spinlock_t lock ;
 3450   struct list_head list ;
 3451};
 3452#line 808 "include/linux/usb.h"
 3453struct usbdrv_wrap {
 3454   struct device_driver driver ;
 3455   int for_devices ;
 3456};
 3457#line 869 "include/linux/usb.h"
 3458struct usb_driver {
 3459   char const   *name ;
 3460   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 3461   void (*disconnect)(struct usb_interface *intf ) ;
 3462   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3463   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3464   int (*resume)(struct usb_interface *intf ) ;
 3465   int (*reset_resume)(struct usb_interface *intf ) ;
 3466   int (*pre_reset)(struct usb_interface *intf ) ;
 3467   int (*post_reset)(struct usb_interface *intf ) ;
 3468   struct usb_device_id  const  *id_table ;
 3469   struct usb_dynids dynids ;
 3470   struct usbdrv_wrap drvwrap ;
 3471   unsigned int no_dynamic_id : 1 ;
 3472   unsigned int supports_autosuspend : 1 ;
 3473   unsigned int soft_unbind : 1 ;
 3474};
 3475#line 1022 "include/linux/usb.h"
 3476struct usb_iso_packet_descriptor {
 3477   unsigned int offset ;
 3478   unsigned int length ;
 3479   unsigned int actual_length ;
 3480   int status ;
 3481};
 3482#line 1029
 3483struct urb;
 3484#line 1031 "include/linux/usb.h"
 3485struct usb_anchor {
 3486   struct list_head urb_list ;
 3487   wait_queue_head_t wait ;
 3488   spinlock_t lock ;
 3489   unsigned int poisoned : 1 ;
 3490};
 3491#line 1223
 3492struct scatterlist;
 3493#line 1223 "include/linux/usb.h"
 3494struct urb {
 3495   struct kref kref ;
 3496   void *hcpriv ;
 3497   atomic_t use_count ;
 3498   atomic_t reject ;
 3499   int unlinked ;
 3500   struct list_head urb_list ;
 3501   struct list_head anchor_list ;
 3502   struct usb_anchor *anchor ;
 3503   struct usb_device *dev ;
 3504   struct usb_host_endpoint *ep ;
 3505   unsigned int pipe ;
 3506   unsigned int stream_id ;
 3507   int status ;
 3508   unsigned int transfer_flags ;
 3509   void *transfer_buffer ;
 3510   dma_addr_t transfer_dma ;
 3511   struct scatterlist *sg ;
 3512   int num_mapped_sgs ;
 3513   int num_sgs ;
 3514   u32 transfer_buffer_length ;
 3515   u32 actual_length ;
 3516   unsigned char *setup_packet ;
 3517   dma_addr_t setup_dma ;
 3518   int start_frame ;
 3519   int number_of_packets ;
 3520   int interval ;
 3521   int error_count ;
 3522   void *context ;
 3523   void (*complete)(struct urb * ) ;
 3524   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3525};
 3526#line 11 "include/linux/firmware.h"
 3527struct firmware {
 3528   size_t size ;
 3529   u8 const   *data ;
 3530   struct page **pages ;
 3531};
 3532#line 188 "include/linux/mm.h"
 3533struct vm_fault {
 3534   unsigned int flags ;
 3535   unsigned long pgoff ;
 3536   void *virtual_address ;
 3537   struct page *page ;
 3538};
 3539#line 205 "include/linux/mm.h"
 3540struct vm_operations_struct {
 3541   void (*open)(struct vm_area_struct *area ) ;
 3542   void (*close)(struct vm_area_struct *area ) ;
 3543   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3544   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3545   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3546                 int write ) ;
 3547   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3548   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3549   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 3550                  unsigned long flags ) ;
 3551};
 3552#line 6 "include/asm-generic/scatterlist.h"
 3553struct scatterlist {
 3554   unsigned long sg_magic ;
 3555   unsigned long page_link ;
 3556   unsigned int offset ;
 3557   unsigned int length ;
 3558   dma_addr_t dma_address ;
 3559   unsigned int dma_length ;
 3560};
 3561#line 31 "include/media/rc-map.h"
 3562struct rc_map_table {
 3563   u32 scancode ;
 3564   u32 keycode ;
 3565};
 3566#line 36 "include/media/rc-map.h"
 3567struct rc_map {
 3568   struct rc_map_table *scan ;
 3569   unsigned int size ;
 3570   unsigned int len ;
 3571   unsigned int alloc ;
 3572   u64 rc_type ;
 3573   char const   *name ;
 3574   spinlock_t lock ;
 3575};
 3576#line 32 "include/media/rc-core.h"
 3577enum rc_driver_type {
 3578    RC_DRIVER_SCANCODE = 0,
 3579    RC_DRIVER_IR_RAW = 1
 3580} ;
 3581#line 87
 3582struct ir_raw_event_ctrl;
 3583#line 87 "include/media/rc-core.h"
 3584struct rc_dev {
 3585   struct device dev ;
 3586   char const   *input_name ;
 3587   char const   *input_phys ;
 3588   struct input_id input_id ;
 3589   char *driver_name ;
 3590   char const   *map_name ;
 3591   struct rc_map rc_map ;
 3592   struct mutex lock ;
 3593   unsigned long devno ;
 3594   struct ir_raw_event_ctrl *raw ;
 3595   struct input_dev *input_dev ;
 3596   enum rc_driver_type driver_type ;
 3597   bool idle ;
 3598   u64 allowed_protos ;
 3599   u32 scanmask ;
 3600   void *priv ;
 3601   spinlock_t keylock ;
 3602   bool keypressed ;
 3603   unsigned long keyup_jiffies ;
 3604   struct timer_list timer_keyup ;
 3605   u32 last_keycode ;
 3606   u32 last_scancode ;
 3607   u8 last_toggle ;
 3608   u32 timeout ;
 3609   u32 min_timeout ;
 3610   u32 max_timeout ;
 3611   u32 rx_resolution ;
 3612   u32 tx_resolution ;
 3613   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 3614   int (*open)(struct rc_dev *dev ) ;
 3615   void (*close)(struct rc_dev *dev ) ;
 3616   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 3617   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 3618   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 3619   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 3620   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 3621   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 3622   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 3623   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 3624};
 3625#line 28 "include/linux/of.h"
 3626typedef u32 phandle;
 3627#line 31 "include/linux/of.h"
 3628struct property {
 3629   char *name ;
 3630   int length ;
 3631   void *value ;
 3632   struct property *next ;
 3633   unsigned long _flags ;
 3634   unsigned int unique_id ;
 3635};
 3636#line 44 "include/linux/of.h"
 3637struct device_node {
 3638   char const   *name ;
 3639   char const   *type ;
 3640   phandle phandle ;
 3641   char *full_name ;
 3642   struct property *properties ;
 3643   struct property *deadprops ;
 3644   struct device_node *parent ;
 3645   struct device_node *child ;
 3646   struct device_node *sibling ;
 3647   struct device_node *next ;
 3648   struct device_node *allnext ;
 3649   struct proc_dir_entry *pde ;
 3650   struct kref kref ;
 3651   unsigned long _flags ;
 3652   void *data ;
 3653};
 3654#line 44 "include/linux/i2c.h"
 3655struct i2c_msg;
 3656#line 45
 3657struct i2c_algorithm;
 3658#line 46
 3659struct i2c_adapter;
 3660#line 49
 3661union i2c_smbus_data;
 3662#line 352 "include/linux/i2c.h"
 3663struct i2c_algorithm {
 3664   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 3665   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 3666                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 3667   u32 (*functionality)(struct i2c_adapter * ) ;
 3668};
 3669#line 373 "include/linux/i2c.h"
 3670struct i2c_adapter {
 3671   struct module *owner ;
 3672   unsigned int class ;
 3673   struct i2c_algorithm  const  *algo ;
 3674   void *algo_data ;
 3675   struct rt_mutex bus_lock ;
 3676   int timeout ;
 3677   int retries ;
 3678   struct device dev ;
 3679   int nr ;
 3680   char name[48] ;
 3681   struct completion dev_released ;
 3682   struct mutex userspace_clients_lock ;
 3683   struct list_head userspace_clients ;
 3684};
 3685#line 538 "include/linux/i2c.h"
 3686struct i2c_msg {
 3687   __u16 addr ;
 3688   __u16 flags ;
 3689   __u16 len ;
 3690   __u8 *buf ;
 3691};
 3692#line 596 "include/linux/i2c.h"
 3693union i2c_smbus_data {
 3694   __u8 byte ;
 3695   __u16 word ;
 3696   __u8 block[34] ;
 3697};
 3698#line 18 "include/linux/elf.h"
 3699typedef __u64 Elf64_Addr;
 3700#line 19 "include/linux/elf.h"
 3701typedef __u16 Elf64_Half;
 3702#line 23 "include/linux/elf.h"
 3703typedef __u32 Elf64_Word;
 3704#line 24 "include/linux/elf.h"
 3705typedef __u64 Elf64_Xword;
 3706#line 194 "include/linux/elf.h"
 3707struct elf64_sym {
 3708   Elf64_Word st_name ;
 3709   unsigned char st_info ;
 3710   unsigned char st_other ;
 3711   Elf64_Half st_shndx ;
 3712   Elf64_Addr st_value ;
 3713   Elf64_Xword st_size ;
 3714};
 3715#line 194 "include/linux/elf.h"
 3716typedef struct elf64_sym Elf64_Sym;
 3717#line 39 "include/linux/moduleparam.h"
 3718struct kernel_param;
 3719#line 41 "include/linux/moduleparam.h"
 3720struct kernel_param_ops {
 3721   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 3722   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 3723   void (*free)(void *arg ) ;
 3724};
 3725#line 50
 3726struct kparam_string;
 3727#line 50
 3728struct kparam_array;
 3729#line 50 "include/linux/moduleparam.h"
 3730union __anonunion____missing_field_name_260 {
 3731   void *arg ;
 3732   struct kparam_string  const  *str ;
 3733   struct kparam_array  const  *arr ;
 3734};
 3735#line 50 "include/linux/moduleparam.h"
 3736struct kernel_param {
 3737   char const   *name ;
 3738   struct kernel_param_ops  const  *ops ;
 3739   u16 perm ;
 3740   s16 level ;
 3741   union __anonunion____missing_field_name_260 __annonCompField51 ;
 3742};
 3743#line 63 "include/linux/moduleparam.h"
 3744struct kparam_string {
 3745   unsigned int maxlen ;
 3746   char *string ;
 3747};
 3748#line 69 "include/linux/moduleparam.h"
 3749struct kparam_array {
 3750   unsigned int max ;
 3751   unsigned int elemsize ;
 3752   unsigned int *num ;
 3753   struct kernel_param_ops  const  *ops ;
 3754   void *elem ;
 3755};
 3756#line 143 "include/linux/jump_label.h"
 3757struct static_key {
 3758   atomic_t enabled ;
 3759};
 3760#line 23 "include/linux/tracepoint.h"
 3761struct tracepoint;
 3762#line 25 "include/linux/tracepoint.h"
 3763struct tracepoint_func {
 3764   void *func ;
 3765   void *data ;
 3766};
 3767#line 30 "include/linux/tracepoint.h"
 3768struct tracepoint {
 3769   char const   *name ;
 3770   struct static_key key ;
 3771   void (*regfunc)(void) ;
 3772   void (*unregfunc)(void) ;
 3773   struct tracepoint_func *funcs ;
 3774};
 3775#line 19 "include/linux/export.h"
 3776struct kernel_symbol {
 3777   unsigned long value ;
 3778   char const   *name ;
 3779};
 3780#line 8 "include/asm-generic/module.h"
 3781struct mod_arch_specific {
 3782
 3783};
 3784#line 37 "include/linux/module.h"
 3785struct module_param_attrs;
 3786#line 37 "include/linux/module.h"
 3787struct module_kobject {
 3788   struct kobject kobj ;
 3789   struct module *mod ;
 3790   struct kobject *drivers_dir ;
 3791   struct module_param_attrs *mp ;
 3792};
 3793#line 44 "include/linux/module.h"
 3794struct module_attribute {
 3795   struct attribute attr ;
 3796   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 3797   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 3798                    size_t count ) ;
 3799   void (*setup)(struct module * , char const   * ) ;
 3800   int (*test)(struct module * ) ;
 3801   void (*free)(struct module * ) ;
 3802};
 3803#line 199
 3804enum module_state {
 3805    MODULE_STATE_LIVE = 0,
 3806    MODULE_STATE_COMING = 1,
 3807    MODULE_STATE_GOING = 2
 3808} ;
 3809#line 215 "include/linux/module.h"
 3810struct module_ref {
 3811   unsigned long incs ;
 3812   unsigned long decs ;
 3813} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 3814#line 220
 3815struct module_sect_attrs;
 3816#line 220
 3817struct module_notes_attrs;
 3818#line 220
 3819struct ftrace_event_call;
 3820#line 220 "include/linux/module.h"
 3821struct module {
 3822   enum module_state state ;
 3823   struct list_head list ;
 3824   char name[64UL - sizeof(unsigned long )] ;
 3825   struct module_kobject mkobj ;
 3826   struct module_attribute *modinfo_attrs ;
 3827   char const   *version ;
 3828   char const   *srcversion ;
 3829   struct kobject *holders_dir ;
 3830   struct kernel_symbol  const  *syms ;
 3831   unsigned long const   *crcs ;
 3832   unsigned int num_syms ;
 3833   struct kernel_param *kp ;
 3834   unsigned int num_kp ;
 3835   unsigned int num_gpl_syms ;
 3836   struct kernel_symbol  const  *gpl_syms ;
 3837   unsigned long const   *gpl_crcs ;
 3838   struct kernel_symbol  const  *unused_syms ;
 3839   unsigned long const   *unused_crcs ;
 3840   unsigned int num_unused_syms ;
 3841   unsigned int num_unused_gpl_syms ;
 3842   struct kernel_symbol  const  *unused_gpl_syms ;
 3843   unsigned long const   *unused_gpl_crcs ;
 3844   struct kernel_symbol  const  *gpl_future_syms ;
 3845   unsigned long const   *gpl_future_crcs ;
 3846   unsigned int num_gpl_future_syms ;
 3847   unsigned int num_exentries ;
 3848   struct exception_table_entry *extable ;
 3849   int (*init)(void) ;
 3850   void *module_init ;
 3851   void *module_core ;
 3852   unsigned int init_size ;
 3853   unsigned int core_size ;
 3854   unsigned int init_text_size ;
 3855   unsigned int core_text_size ;
 3856   unsigned int init_ro_size ;
 3857   unsigned int core_ro_size ;
 3858   struct mod_arch_specific arch ;
 3859   unsigned int taints ;
 3860   unsigned int num_bugs ;
 3861   struct list_head bug_list ;
 3862   struct bug_entry *bug_table ;
 3863   Elf64_Sym *symtab ;
 3864   Elf64_Sym *core_symtab ;
 3865   unsigned int num_symtab ;
 3866   unsigned int core_num_syms ;
 3867   char *strtab ;
 3868   char *core_strtab ;
 3869   struct module_sect_attrs *sect_attrs ;
 3870   struct module_notes_attrs *notes_attrs ;
 3871   char *args ;
 3872   void *percpu ;
 3873   unsigned int percpu_size ;
 3874   unsigned int num_tracepoints ;
 3875   struct tracepoint * const  *tracepoints_ptrs ;
 3876   unsigned int num_trace_bprintk_fmt ;
 3877   char const   **trace_bprintk_fmt_start ;
 3878   struct ftrace_event_call **trace_events ;
 3879   unsigned int num_trace_events ;
 3880   struct list_head source_list ;
 3881   struct list_head target_list ;
 3882   struct task_struct *waiter ;
 3883   void (*exit)(void) ;
 3884   struct module_ref *refptr ;
 3885   ctor_fn_t *ctors ;
 3886   unsigned int num_ctors ;
 3887};
 3888#line 46 "include/linux/slub_def.h"
 3889struct kmem_cache_cpu {
 3890   void **freelist ;
 3891   unsigned long tid ;
 3892   struct page *page ;
 3893   struct page *partial ;
 3894   int node ;
 3895   unsigned int stat[26] ;
 3896};
 3897#line 57 "include/linux/slub_def.h"
 3898struct kmem_cache_node {
 3899   spinlock_t list_lock ;
 3900   unsigned long nr_partial ;
 3901   struct list_head partial ;
 3902   atomic_long_t nr_slabs ;
 3903   atomic_long_t total_objects ;
 3904   struct list_head full ;
 3905};
 3906#line 73 "include/linux/slub_def.h"
 3907struct kmem_cache_order_objects {
 3908   unsigned long x ;
 3909};
 3910#line 80 "include/linux/slub_def.h"
 3911struct kmem_cache {
 3912   struct kmem_cache_cpu *cpu_slab ;
 3913   unsigned long flags ;
 3914   unsigned long min_partial ;
 3915   int size ;
 3916   int objsize ;
 3917   int offset ;
 3918   int cpu_partial ;
 3919   struct kmem_cache_order_objects oo ;
 3920   struct kmem_cache_order_objects max ;
 3921   struct kmem_cache_order_objects min ;
 3922   gfp_t allocflags ;
 3923   int refcount ;
 3924   void (*ctor)(void * ) ;
 3925   int inuse ;
 3926   int align ;
 3927   int reserved ;
 3928   char const   *name ;
 3929   struct list_head list ;
 3930   struct kobject kobj ;
 3931   int remote_node_defrag_ratio ;
 3932   struct kmem_cache_node *node[1 << 10] ;
 3933};
 3934#line 31 "include/linux/dvb/frontend.h"
 3935enum fe_type {
 3936    FE_QPSK = 0,
 3937    FE_QAM = 1,
 3938    FE_OFDM = 2,
 3939    FE_ATSC = 3
 3940} ;
 3941#line 31 "include/linux/dvb/frontend.h"
 3942typedef enum fe_type fe_type_t;
 3943#line 39
 3944enum fe_caps {
 3945    FE_IS_STUPID = 0,
 3946    FE_CAN_INVERSION_AUTO = 1,
 3947    FE_CAN_FEC_1_2 = 2,
 3948    FE_CAN_FEC_2_3 = 4,
 3949    FE_CAN_FEC_3_4 = 8,
 3950    FE_CAN_FEC_4_5 = 16,
 3951    FE_CAN_FEC_5_6 = 32,
 3952    FE_CAN_FEC_6_7 = 64,
 3953    FE_CAN_FEC_7_8 = 128,
 3954    FE_CAN_FEC_8_9 = 256,
 3955    FE_CAN_FEC_AUTO = 512,
 3956    FE_CAN_QPSK = 1024,
 3957    FE_CAN_QAM_16 = 2048,
 3958    FE_CAN_QAM_32 = 4096,
 3959    FE_CAN_QAM_64 = 8192,
 3960    FE_CAN_QAM_128 = 16384,
 3961    FE_CAN_QAM_256 = 32768,
 3962    FE_CAN_QAM_AUTO = 65536,
 3963    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 3964    FE_CAN_BANDWIDTH_AUTO = 262144,
 3965    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 3966    FE_CAN_HIERARCHY_AUTO = 1048576,
 3967    FE_CAN_8VSB = 2097152,
 3968    FE_CAN_16VSB = 4194304,
 3969    FE_HAS_EXTENDED_CAPS = 8388608,
 3970    FE_CAN_TURBO_FEC = 134217728,
 3971    FE_CAN_2G_MODULATION = 268435456,
 3972    FE_NEEDS_BENDING = 536870912,
 3973    FE_CAN_RECOVER = 1073741824,
 3974    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 3975} ;
 3976#line 39 "include/linux/dvb/frontend.h"
 3977typedef enum fe_caps fe_caps_t;
 3978#line 73 "include/linux/dvb/frontend.h"
 3979struct dvb_frontend_info {
 3980   char name[128] ;
 3981   fe_type_t type ;
 3982   __u32 frequency_min ;
 3983   __u32 frequency_max ;
 3984   __u32 frequency_stepsize ;
 3985   __u32 frequency_tolerance ;
 3986   __u32 symbol_rate_min ;
 3987   __u32 symbol_rate_max ;
 3988   __u32 symbol_rate_tolerance ;
 3989   __u32 notifier_delay ;
 3990   fe_caps_t caps ;
 3991};
 3992#line 92 "include/linux/dvb/frontend.h"
 3993struct dvb_diseqc_master_cmd {
 3994   __u8 msg[6] ;
 3995   __u8 msg_len ;
 3996};
 3997#line 98 "include/linux/dvb/frontend.h"
 3998struct dvb_diseqc_slave_reply {
 3999   __u8 msg[4] ;
 4000   __u8 msg_len ;
 4001   int timeout ;
 4002};
 4003#line 105
 4004enum fe_sec_voltage {
 4005    SEC_VOLTAGE_13 = 0,
 4006    SEC_VOLTAGE_18 = 1,
 4007    SEC_VOLTAGE_OFF = 2
 4008} ;
 4009#line 105 "include/linux/dvb/frontend.h"
 4010typedef enum fe_sec_voltage fe_sec_voltage_t;
 4011#line 112
 4012enum fe_sec_tone_mode {
 4013    SEC_TONE_ON = 0,
 4014    SEC_TONE_OFF = 1
 4015} ;
 4016#line 112 "include/linux/dvb/frontend.h"
 4017typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4018#line 118
 4019enum fe_sec_mini_cmd {
 4020    SEC_MINI_A = 0,
 4021    SEC_MINI_B = 1
 4022} ;
 4023#line 118 "include/linux/dvb/frontend.h"
 4024typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4025#line 124
 4026enum fe_status {
 4027    FE_HAS_SIGNAL = 1,
 4028    FE_HAS_CARRIER = 2,
 4029    FE_HAS_VITERBI = 4,
 4030    FE_HAS_SYNC = 8,
 4031    FE_HAS_LOCK = 16,
 4032    FE_TIMEDOUT = 32,
 4033    FE_REINIT = 64
 4034} ;
 4035#line 124 "include/linux/dvb/frontend.h"
 4036typedef enum fe_status fe_status_t;
 4037#line 135
 4038enum fe_spectral_inversion {
 4039    INVERSION_OFF = 0,
 4040    INVERSION_ON = 1,
 4041    INVERSION_AUTO = 2
 4042} ;
 4043#line 135 "include/linux/dvb/frontend.h"
 4044typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4045#line 142
 4046enum fe_code_rate {
 4047    FEC_NONE = 0,
 4048    FEC_1_2 = 1,
 4049    FEC_2_3 = 2,
 4050    FEC_3_4 = 3,
 4051    FEC_4_5 = 4,
 4052    FEC_5_6 = 5,
 4053    FEC_6_7 = 6,
 4054    FEC_7_8 = 7,
 4055    FEC_8_9 = 8,
 4056    FEC_AUTO = 9,
 4057    FEC_3_5 = 10,
 4058    FEC_9_10 = 11
 4059} ;
 4060#line 142 "include/linux/dvb/frontend.h"
 4061typedef enum fe_code_rate fe_code_rate_t;
 4062#line 158
 4063enum fe_modulation {
 4064    QPSK = 0,
 4065    QAM_16 = 1,
 4066    QAM_32 = 2,
 4067    QAM_64 = 3,
 4068    QAM_128 = 4,
 4069    QAM_256 = 5,
 4070    QAM_AUTO = 6,
 4071    VSB_8 = 7,
 4072    VSB_16 = 8,
 4073    PSK_8 = 9,
 4074    APSK_16 = 10,
 4075    APSK_32 = 11,
 4076    DQPSK = 12
 4077} ;
 4078#line 158 "include/linux/dvb/frontend.h"
 4079typedef enum fe_modulation fe_modulation_t;
 4080#line 174
 4081enum fe_transmit_mode {
 4082    TRANSMISSION_MODE_2K = 0,
 4083    TRANSMISSION_MODE_8K = 1,
 4084    TRANSMISSION_MODE_AUTO = 2,
 4085    TRANSMISSION_MODE_4K = 3,
 4086    TRANSMISSION_MODE_1K = 4,
 4087    TRANSMISSION_MODE_16K = 5,
 4088    TRANSMISSION_MODE_32K = 6
 4089} ;
 4090#line 174 "include/linux/dvb/frontend.h"
 4091typedef enum fe_transmit_mode fe_transmit_mode_t;
 4092#line 196
 4093enum fe_guard_interval {
 4094    GUARD_INTERVAL_1_32 = 0,
 4095    GUARD_INTERVAL_1_16 = 1,
 4096    GUARD_INTERVAL_1_8 = 2,
 4097    GUARD_INTERVAL_1_4 = 3,
 4098    GUARD_INTERVAL_AUTO = 4,
 4099    GUARD_INTERVAL_1_128 = 5,
 4100    GUARD_INTERVAL_19_128 = 6,
 4101    GUARD_INTERVAL_19_256 = 7
 4102} ;
 4103#line 196 "include/linux/dvb/frontend.h"
 4104typedef enum fe_guard_interval fe_guard_interval_t;
 4105#line 208
 4106enum fe_hierarchy {
 4107    HIERARCHY_NONE = 0,
 4108    HIERARCHY_1 = 1,
 4109    HIERARCHY_2 = 2,
 4110    HIERARCHY_4 = 3,
 4111    HIERARCHY_AUTO = 4
 4112} ;
 4113#line 208 "include/linux/dvb/frontend.h"
 4114typedef enum fe_hierarchy fe_hierarchy_t;
 4115#line 325
 4116enum fe_pilot {
 4117    PILOT_ON = 0,
 4118    PILOT_OFF = 1,
 4119    PILOT_AUTO = 2
 4120} ;
 4121#line 325 "include/linux/dvb/frontend.h"
 4122typedef enum fe_pilot fe_pilot_t;
 4123#line 331
 4124enum fe_rolloff {
 4125    ROLLOFF_35 = 0,
 4126    ROLLOFF_20 = 1,
 4127    ROLLOFF_25 = 2,
 4128    ROLLOFF_AUTO = 3
 4129} ;
 4130#line 331 "include/linux/dvb/frontend.h"
 4131typedef enum fe_rolloff fe_rolloff_t;
 4132#line 338
 4133enum fe_delivery_system {
 4134    SYS_UNDEFINED = 0,
 4135    SYS_DVBC_ANNEX_A = 1,
 4136    SYS_DVBC_ANNEX_B = 2,
 4137    SYS_DVBT = 3,
 4138    SYS_DSS = 4,
 4139    SYS_DVBS = 5,
 4140    SYS_DVBS2 = 6,
 4141    SYS_DVBH = 7,
 4142    SYS_ISDBT = 8,
 4143    SYS_ISDBS = 9,
 4144    SYS_ISDBC = 10,
 4145    SYS_ATSC = 11,
 4146    SYS_ATSCMH = 12,
 4147    SYS_DMBTH = 13,
 4148    SYS_CMMB = 14,
 4149    SYS_DAB = 15,
 4150    SYS_DVBT2 = 16,
 4151    SYS_TURBO = 17,
 4152    SYS_DVBC_ANNEX_C = 18
 4153} ;
 4154#line 338 "include/linux/dvb/frontend.h"
 4155typedef enum fe_delivery_system fe_delivery_system_t;
 4156#line 375 "include/linux/dvb/frontend.h"
 4157struct __anonstruct_buffer_263 {
 4158   __u8 data[32] ;
 4159   __u32 len ;
 4160   __u32 reserved1[3] ;
 4161   void *reserved2 ;
 4162};
 4163#line 375 "include/linux/dvb/frontend.h"
 4164union __anonunion_u_262 {
 4165   __u32 data ;
 4166   struct __anonstruct_buffer_263 buffer ;
 4167};
 4168#line 375 "include/linux/dvb/frontend.h"
 4169struct dtv_property {
 4170   __u32 cmd ;
 4171   __u32 reserved[3] ;
 4172   union __anonunion_u_262 u ;
 4173   int result ;
 4174} __attribute__((__packed__)) ;
 4175#line 39 "include/linux/poll.h"
 4176struct poll_table_struct {
 4177   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4178   unsigned long _key ;
 4179};
 4180#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4181struct dvb_frontend;
 4182#line 59
 4183struct dvb_device;
 4184#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4185struct dvb_adapter {
 4186   int num ;
 4187   struct list_head list_head ;
 4188   struct list_head device_list ;
 4189   char const   *name ;
 4190   u8 proposed_mac[6] ;
 4191   void *priv ;
 4192   struct device *device ;
 4193   struct module *module ;
 4194   int mfe_shared ;
 4195   struct dvb_device *mfe_dvbdev ;
 4196   struct mutex mfe_lock ;
 4197   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 4198                            unsigned int stage ) ;
 4199};
 4200#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4201struct dvb_device {
 4202   struct list_head list_head ;
 4203   struct file_operations  const  *fops ;
 4204   struct dvb_adapter *adapter ;
 4205   int type ;
 4206   int minor ;
 4207   u32 id ;
 4208   int readers ;
 4209   int writers ;
 4210   int users ;
 4211   wait_queue_head_t wait_queue ;
 4212   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 4213   void *priv ;
 4214};
 4215#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4216struct dvb_frontend_tune_settings {
 4217   int min_delay_ms ;
 4218   int step_size ;
 4219   int max_drift ;
 4220};
 4221#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4222struct dvb_tuner_info {
 4223   char name[128] ;
 4224   u32 frequency_min ;
 4225   u32 frequency_max ;
 4226   u32 frequency_step ;
 4227   u32 bandwidth_min ;
 4228   u32 bandwidth_max ;
 4229   u32 bandwidth_step ;
 4230};
 4231#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4232struct analog_parameters {
 4233   unsigned int frequency ;
 4234   unsigned int mode ;
 4235   unsigned int audmode ;
 4236   u64 std ;
 4237};
 4238#line 114
 4239enum tuner_param {
 4240    DVBFE_TUNER_FREQUENCY = 1,
 4241    DVBFE_TUNER_TUNERSTEP = 2,
 4242    DVBFE_TUNER_IFFREQ = 4,
 4243    DVBFE_TUNER_BANDWIDTH = 8,
 4244    DVBFE_TUNER_REFCLOCK = 16,
 4245    DVBFE_TUNER_IQSENSE = 32,
 4246    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4247} ;
 4248#line 149
 4249enum dvbfe_algo {
 4250    DVBFE_ALGO_HW = 1,
 4251    DVBFE_ALGO_SW = 2,
 4252    DVBFE_ALGO_CUSTOM = 4,
 4253    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4254} ;
 4255#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4256struct tuner_state {
 4257   u32 frequency ;
 4258   u32 tunerstep ;
 4259   u32 ifreq ;
 4260   u32 bandwidth ;
 4261   u32 iqsense ;
 4262   u32 refclock ;
 4263};
 4264#line 187
 4265enum dvbfe_search {
 4266    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4267    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4268    DVBFE_ALGO_SEARCH_FAILED = 4,
 4269    DVBFE_ALGO_SEARCH_INVALID = 8,
 4270    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4271    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4272} ;
 4273#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4274struct dvb_tuner_ops {
 4275   struct dvb_tuner_info info ;
 4276   int (*release)(struct dvb_frontend *fe ) ;
 4277   int (*init)(struct dvb_frontend *fe ) ;
 4278   int (*sleep)(struct dvb_frontend *fe ) ;
 4279   int (*set_params)(struct dvb_frontend *fe ) ;
 4280   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4281   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4282   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4283   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4284   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4285   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4286   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4287   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4288   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4289   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4290   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4291   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4292};
 4293#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4294struct analog_demod_info {
 4295   char *name ;
 4296};
 4297#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4298struct analog_demod_ops {
 4299   struct analog_demod_info info ;
 4300   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4301   int (*has_signal)(struct dvb_frontend *fe ) ;
 4302   int (*get_afc)(struct dvb_frontend *fe ) ;
 4303   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4304   void (*standby)(struct dvb_frontend *fe ) ;
 4305   void (*release)(struct dvb_frontend *fe ) ;
 4306   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4307   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4308};
 4309#line 258
 4310struct dtv_frontend_properties;
 4311#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4312struct dvb_frontend_ops {
 4313   struct dvb_frontend_info info ;
 4314   u8 delsys[8] ;
 4315   void (*release)(struct dvb_frontend *fe ) ;
 4316   void (*release_sec)(struct dvb_frontend *fe ) ;
 4317   int (*init)(struct dvb_frontend *fe ) ;
 4318   int (*sleep)(struct dvb_frontend *fe ) ;
 4319   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 4320   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4321               unsigned int *delay , fe_status_t *status ) ;
 4322   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4323   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4324   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4325   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4326   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4327   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4328   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4329   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4330   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4331   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4332   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4333   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4334   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4335   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4336   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4337   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4338   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4339   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4340   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4341   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4342   struct dvb_tuner_ops tuner_ops ;
 4343   struct analog_demod_ops analog_ops ;
 4344   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4345   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4346};
 4347#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4348struct __anonstruct_layer_265 {
 4349   u8 segment_count ;
 4350   fe_code_rate_t fec ;
 4351   fe_modulation_t modulation ;
 4352   u8 interleaving ;
 4353};
 4354#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4355struct dtv_frontend_properties {
 4356   u32 state ;
 4357   u32 frequency ;
 4358   fe_modulation_t modulation ;
 4359   fe_sec_voltage_t voltage ;
 4360   fe_sec_tone_mode_t sectone ;
 4361   fe_spectral_inversion_t inversion ;
 4362   fe_code_rate_t fec_inner ;
 4363   fe_transmit_mode_t transmission_mode ;
 4364   u32 bandwidth_hz ;
 4365   fe_guard_interval_t guard_interval ;
 4366   fe_hierarchy_t hierarchy ;
 4367   u32 symbol_rate ;
 4368   fe_code_rate_t code_rate_HP ;
 4369   fe_code_rate_t code_rate_LP ;
 4370   fe_pilot_t pilot ;
 4371   fe_rolloff_t rolloff ;
 4372   fe_delivery_system_t delivery_system ;
 4373   u8 isdbt_partial_reception ;
 4374   u8 isdbt_sb_mode ;
 4375   u8 isdbt_sb_subchannel ;
 4376   u32 isdbt_sb_segment_idx ;
 4377   u32 isdbt_sb_segment_count ;
 4378   u8 isdbt_layer_enabled ;
 4379   struct __anonstruct_layer_265 layer[3] ;
 4380   u32 isdbs_ts_id ;
 4381   u32 dvbt2_plp_id ;
 4382};
 4383#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4384struct dvb_frontend {
 4385   struct dvb_frontend_ops ops ;
 4386   struct dvb_adapter *dvb ;
 4387   void *demodulator_priv ;
 4388   void *tuner_priv ;
 4389   void *frontend_priv ;
 4390   void *sec_priv ;
 4391   void *analog_demod_priv ;
 4392   struct dtv_frontend_properties dtv_property_cache ;
 4393   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4394   int id ;
 4395};
 4396#line 37 "include/linux/dvb/dmx.h"
 4397enum __anonenum_dmx_output_t_266 {
 4398    DMX_OUT_DECODER = 0,
 4399    DMX_OUT_TAP = 1,
 4400    DMX_OUT_TS_TAP = 2,
 4401    DMX_OUT_TSDEMUX_TAP = 3
 4402} ;
 4403#line 37 "include/linux/dvb/dmx.h"
 4404typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
 4405#line 49
 4406enum __anonenum_dmx_input_t_267 {
 4407    DMX_IN_FRONTEND = 0,
 4408    DMX_IN_DVR = 1
 4409} ;
 4410#line 49 "include/linux/dvb/dmx.h"
 4411typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
 4412#line 56
 4413enum __anonenum_dmx_pes_type_t_268 {
 4414    DMX_PES_AUDIO0 = 0,
 4415    DMX_PES_VIDEO0 = 1,
 4416    DMX_PES_TELETEXT0 = 2,
 4417    DMX_PES_SUBTITLE0 = 3,
 4418    DMX_PES_PCR0 = 4,
 4419    DMX_PES_AUDIO1 = 5,
 4420    DMX_PES_VIDEO1 = 6,
 4421    DMX_PES_TELETEXT1 = 7,
 4422    DMX_PES_SUBTITLE1 = 8,
 4423    DMX_PES_PCR1 = 9,
 4424    DMX_PES_AUDIO2 = 10,
 4425    DMX_PES_VIDEO2 = 11,
 4426    DMX_PES_TELETEXT2 = 12,
 4427    DMX_PES_SUBTITLE2 = 13,
 4428    DMX_PES_PCR2 = 14,
 4429    DMX_PES_AUDIO3 = 15,
 4430    DMX_PES_VIDEO3 = 16,
 4431    DMX_PES_TELETEXT3 = 17,
 4432    DMX_PES_SUBTITLE3 = 18,
 4433    DMX_PES_PCR3 = 19,
 4434    DMX_PES_OTHER = 20
 4435} ;
 4436#line 56 "include/linux/dvb/dmx.h"
 4437typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
 4438#line 92 "include/linux/dvb/dmx.h"
 4439struct dmx_filter {
 4440   __u8 filter[16] ;
 4441   __u8 mask[16] ;
 4442   __u8 mode[16] ;
 4443};
 4444#line 92 "include/linux/dvb/dmx.h"
 4445typedef struct dmx_filter dmx_filter_t;
 4446#line 100 "include/linux/dvb/dmx.h"
 4447struct dmx_sct_filter_params {
 4448   __u16 pid ;
 4449   dmx_filter_t filter ;
 4450   __u32 timeout ;
 4451   __u32 flags ;
 4452};
 4453#line 113 "include/linux/dvb/dmx.h"
 4454struct dmx_pes_filter_params {
 4455   __u16 pid ;
 4456   dmx_input_t input ;
 4457   dmx_output_t output ;
 4458   dmx_pes_type_t pes_type ;
 4459   __u32 flags ;
 4460};
 4461#line 122 "include/linux/dvb/dmx.h"
 4462struct dmx_caps {
 4463   __u32 caps ;
 4464   int num_decoders ;
 4465};
 4466#line 127
 4467enum __anonenum_dmx_source_t_269 {
 4468    DMX_SOURCE_FRONT0 = 0,
 4469    DMX_SOURCE_FRONT1 = 1,
 4470    DMX_SOURCE_FRONT2 = 2,
 4471    DMX_SOURCE_FRONT3 = 3,
 4472    DMX_SOURCE_DVR0 = 16,
 4473    DMX_SOURCE_DVR1 = 17,
 4474    DMX_SOURCE_DVR2 = 18,
 4475    DMX_SOURCE_DVR3 = 19
 4476} ;
 4477#line 127 "include/linux/dvb/dmx.h"
 4478typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
 4479#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4480enum dmx_success {
 4481    DMX_OK = 0,
 4482    DMX_LENGTH_ERROR = 1,
 4483    DMX_OVERRUN_ERROR = 2,
 4484    DMX_CRC_ERROR = 3,
 4485    DMX_FRAME_ERROR = 4,
 4486    DMX_FIFO_ERROR = 5,
 4487    DMX_MISSED_ERROR = 6
 4488} ;
 4489#line 89
 4490enum dmx_ts_pes {
 4491    DMX_TS_PES_AUDIO0 = 0,
 4492    DMX_TS_PES_VIDEO0 = 1,
 4493    DMX_TS_PES_TELETEXT0 = 2,
 4494    DMX_TS_PES_SUBTITLE0 = 3,
 4495    DMX_TS_PES_PCR0 = 4,
 4496    DMX_TS_PES_AUDIO1 = 5,
 4497    DMX_TS_PES_VIDEO1 = 6,
 4498    DMX_TS_PES_TELETEXT1 = 7,
 4499    DMX_TS_PES_SUBTITLE1 = 8,
 4500    DMX_TS_PES_PCR1 = 9,
 4501    DMX_TS_PES_AUDIO2 = 10,
 4502    DMX_TS_PES_VIDEO2 = 11,
 4503    DMX_TS_PES_TELETEXT2 = 12,
 4504    DMX_TS_PES_SUBTITLE2 = 13,
 4505    DMX_TS_PES_PCR2 = 14,
 4506    DMX_TS_PES_AUDIO3 = 15,
 4507    DMX_TS_PES_VIDEO3 = 16,
 4508    DMX_TS_PES_TELETEXT3 = 17,
 4509    DMX_TS_PES_SUBTITLE3 = 18,
 4510    DMX_TS_PES_PCR3 = 19,
 4511    DMX_TS_PES_OTHER = 20
 4512} ;
 4513#line 125
 4514struct dmx_demux;
 4515#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4516struct dmx_ts_feed {
 4517   int is_filtering ;
 4518   struct dmx_demux *parent ;
 4519   void *priv ;
 4520   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 4521              size_t circular_buffer_size , struct timespec timeout ) ;
 4522   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 4523   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 4524};
 4525#line 143
 4526struct dmx_section_feed;
 4527#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4528struct dmx_section_filter {
 4529   u8 filter_value[18] ;
 4530   u8 filter_mask[18] ;
 4531   u8 filter_mode[18] ;
 4532   struct dmx_section_feed *parent ;
 4533   void *priv ;
 4534};
 4535#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4536struct dmx_section_feed {
 4537   int is_filtering ;
 4538   struct dmx_demux *parent ;
 4539   void *priv ;
 4540   int check_crc ;
 4541   u32 crc_val ;
 4542   u8 *secbuf ;
 4543   u8 secbuf_base[4284] ;
 4544   u16 secbufp ;
 4545   u16 seclen ;
 4546   u16 tsfeedp ;
 4547   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 4548              int check_crc ) ;
 4549   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 4550   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 4551   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 4552   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 4553};
 4554#line 197
 4555enum dmx_frontend_source {
 4556    DMX_MEMORY_FE = 0,
 4557    DMX_FRONTEND_0 = 1,
 4558    DMX_FRONTEND_1 = 2,
 4559    DMX_FRONTEND_2 = 3,
 4560    DMX_FRONTEND_3 = 4,
 4561    DMX_STREAM_0 = 5,
 4562    DMX_STREAM_1 = 6,
 4563    DMX_STREAM_2 = 7,
 4564    DMX_STREAM_3 = 8
 4565} ;
 4566#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4567struct dmx_frontend {
 4568   struct list_head connectivity_list ;
 4569   enum dmx_frontend_source source ;
 4570};
 4571#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4572struct dmx_demux {
 4573   u32 capabilities ;
 4574   struct dmx_frontend *frontend ;
 4575   void *priv ;
 4576   int (*open)(struct dmx_demux *demux ) ;
 4577   int (*close)(struct dmx_demux *demux ) ;
 4578   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 4579   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 4580                                                                                                 size_t buffer1_length ,
 4581                                                                                                 u8 const   *buffer2 ,
 4582                                                                                                 size_t buffer2_length ,
 4583                                                                                                 struct dmx_ts_feed *source ,
 4584                                                                                                 enum dmx_success success ) ) ;
 4585   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 4586   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 4587                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 4588                                                u8 const   *buffer2 , size_t buffer2_len ,
 4589                                                struct dmx_section_filter *source ,
 4590                                                enum dmx_success success ) ) ;
 4591   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 4592   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4593   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4594   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 4595   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4596   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 4597   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 4598   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 4599   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 4600   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 4601};
 4602#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4603struct dvb_demux_feed;
 4604#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4605struct dvb_demux_filter {
 4606   struct dmx_section_filter filter ;
 4607   u8 maskandmode[18] ;
 4608   u8 maskandnotmode[18] ;
 4609   int doneq ;
 4610   struct dvb_demux_filter *next ;
 4611   struct dvb_demux_feed *feed ;
 4612   int index ;
 4613   int state ;
 4614   int type ;
 4615   u16 hw_handle ;
 4616   struct timer_list timer ;
 4617};
 4618#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4619union __anonunion_feed_270 {
 4620   struct dmx_ts_feed ts ;
 4621   struct dmx_section_feed sec ;
 4622};
 4623#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4624union __anonunion_cb_271 {
 4625   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 4626             struct dmx_ts_feed *source , enum dmx_success success ) ;
 4627   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 4628              struct dmx_section_filter *source , enum dmx_success success ) ;
 4629};
 4630#line 67
 4631struct dvb_demux;
 4632#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4633struct dvb_demux_feed {
 4634   union __anonunion_feed_270 feed ;
 4635   union __anonunion_cb_271 cb ;
 4636   struct dvb_demux *demux ;
 4637   void *priv ;
 4638   int type ;
 4639   int state ;
 4640   u16 pid ;
 4641   u8 *buffer ;
 4642   int buffer_size ;
 4643   struct timespec timeout ;
 4644   struct dvb_demux_filter *filter ;
 4645   int ts_type ;
 4646   enum dmx_ts_pes pes_type ;
 4647   int cc ;
 4648   int pusi_seen ;
 4649   u16 peslen ;
 4650   struct list_head list_head ;
 4651   unsigned int index ;
 4652};
 4653#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4654struct dvb_demux {
 4655   struct dmx_demux dmx ;
 4656   void *priv ;
 4657   int filternum ;
 4658   int feednum ;
 4659   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 4660   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 4661   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4662   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4663   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 4664   int users ;
 4665   struct dvb_demux_filter *filter ;
 4666   struct dvb_demux_feed *feed ;
 4667   struct list_head frontend_list ;
 4668   struct dvb_demux_feed *pesfilter[20] ;
 4669   u16 pids[20] ;
 4670   int playing ;
 4671   int recording ;
 4672   struct list_head feed_list ;
 4673   u8 tsbuf[204] ;
 4674   int tsbufp ;
 4675   struct mutex mutex ;
 4676   spinlock_t lock ;
 4677   uint8_t *cnt_storage ;
 4678   struct timespec speed_last_time ;
 4679   uint32_t speed_pkts_cnt ;
 4680};
 4681#line 11 "include/linux/socket.h"
 4682typedef unsigned short __kernel_sa_family_t;
 4683#line 13
 4684struct sockaddr;
 4685#line 40 "include/linux/socket.h"
 4686typedef __kernel_sa_family_t sa_family_t;
 4687#line 46 "include/linux/socket.h"
 4688struct sockaddr {
 4689   sa_family_t sa_family ;
 4690   char sa_data[14] ;
 4691};
 4692#line 37 "include/linux/hdlc/ioctl.h"
 4693struct __anonstruct_sync_serial_settings_272 {
 4694   unsigned int clock_rate ;
 4695   unsigned int clock_type ;
 4696   unsigned short loopback ;
 4697};
 4698#line 37 "include/linux/hdlc/ioctl.h"
 4699typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
 4700#line 43 "include/linux/hdlc/ioctl.h"
 4701struct __anonstruct_te1_settings_273 {
 4702   unsigned int clock_rate ;
 4703   unsigned int clock_type ;
 4704   unsigned short loopback ;
 4705   unsigned int slot_map ;
 4706};
 4707#line 43 "include/linux/hdlc/ioctl.h"
 4708typedef struct __anonstruct_te1_settings_273 te1_settings;
 4709#line 50 "include/linux/hdlc/ioctl.h"
 4710struct __anonstruct_raw_hdlc_proto_274 {
 4711   unsigned short encoding ;
 4712   unsigned short parity ;
 4713};
 4714#line 50 "include/linux/hdlc/ioctl.h"
 4715typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
 4716#line 55 "include/linux/hdlc/ioctl.h"
 4717struct __anonstruct_fr_proto_275 {
 4718   unsigned int t391 ;
 4719   unsigned int t392 ;
 4720   unsigned int n391 ;
 4721   unsigned int n392 ;
 4722   unsigned int n393 ;
 4723   unsigned short lmi ;
 4724   unsigned short dce ;
 4725};
 4726#line 55 "include/linux/hdlc/ioctl.h"
 4727typedef struct __anonstruct_fr_proto_275 fr_proto;
 4728#line 65 "include/linux/hdlc/ioctl.h"
 4729struct __anonstruct_fr_proto_pvc_276 {
 4730   unsigned int dlci ;
 4731};
 4732#line 65 "include/linux/hdlc/ioctl.h"
 4733typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
 4734#line 69 "include/linux/hdlc/ioctl.h"
 4735struct __anonstruct_fr_proto_pvc_info_277 {
 4736   unsigned int dlci ;
 4737   char master[16] ;
 4738};
 4739#line 69 "include/linux/hdlc/ioctl.h"
 4740typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
 4741#line 74 "include/linux/hdlc/ioctl.h"
 4742struct __anonstruct_cisco_proto_278 {
 4743   unsigned int interval ;
 4744   unsigned int timeout ;
 4745};
 4746#line 74 "include/linux/hdlc/ioctl.h"
 4747typedef struct __anonstruct_cisco_proto_278 cisco_proto;
 4748#line 140 "include/linux/if.h"
 4749struct ifmap {
 4750   unsigned long mem_start ;
 4751   unsigned long mem_end ;
 4752   unsigned short base_addr ;
 4753   unsigned char irq ;
 4754   unsigned char dma ;
 4755   unsigned char port ;
 4756};
 4757#line 150 "include/linux/if.h"
 4758union __anonunion_ifs_ifsu_281 {
 4759   raw_hdlc_proto *raw_hdlc ;
 4760   cisco_proto *cisco ;
 4761   fr_proto *fr ;
 4762   fr_proto_pvc *fr_pvc ;
 4763   fr_proto_pvc_info *fr_pvc_info ;
 4764   sync_serial_settings *sync ;
 4765   te1_settings *te1 ;
 4766};
 4767#line 150 "include/linux/if.h"
 4768struct if_settings {
 4769   unsigned int type ;
 4770   unsigned int size ;
 4771   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
 4772};
 4773#line 174 "include/linux/if.h"
 4774union __anonunion_ifr_ifrn_282 {
 4775   char ifrn_name[16] ;
 4776};
 4777#line 174 "include/linux/if.h"
 4778union __anonunion_ifr_ifru_283 {
 4779   struct sockaddr ifru_addr ;
 4780   struct sockaddr ifru_dstaddr ;
 4781   struct sockaddr ifru_broadaddr ;
 4782   struct sockaddr ifru_netmask ;
 4783   struct sockaddr ifru_hwaddr ;
 4784   short ifru_flags ;
 4785   int ifru_ivalue ;
 4786   int ifru_mtu ;
 4787   struct ifmap ifru_map ;
 4788   char ifru_slave[16] ;
 4789   char ifru_newname[16] ;
 4790   void *ifru_data ;
 4791   struct if_settings ifru_settings ;
 4792};
 4793#line 174 "include/linux/if.h"
 4794struct ifreq {
 4795   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
 4796   union __anonunion_ifr_ifru_283 ifr_ifru ;
 4797};
 4798#line 127 "include/linux/if_ether.h"
 4799struct ethhdr {
 4800   unsigned char h_dest[6] ;
 4801   unsigned char h_source[6] ;
 4802   __be16 h_proto ;
 4803} __attribute__((__packed__)) ;
 4804#line 68 "include/linux/net.h"
 4805struct net;
 4806#line 109 "include/net/checksum.h"
 4807struct sk_buff;
 4808#line 37 "include/linux/dmaengine.h"
 4809typedef s32 dma_cookie_t;
 4810#line 27 "include/linux/dma-attrs.h"
 4811struct dma_attrs {
 4812   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4813};
 4814#line 7 "include/linux/dma-direction.h"
 4815enum dma_data_direction {
 4816    DMA_BIDIRECTIONAL = 0,
 4817    DMA_TO_DEVICE = 1,
 4818    DMA_FROM_DEVICE = 2,
 4819    DMA_NONE = 3
 4820} ;
 4821#line 11 "include/linux/dma-mapping.h"
 4822struct dma_map_ops {
 4823   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4824                  struct dma_attrs *attrs ) ;
 4825   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4826                struct dma_attrs *attrs ) ;
 4827   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4828               size_t  , struct dma_attrs *attrs ) ;
 4829   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4830                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4831   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4832                      struct dma_attrs *attrs ) ;
 4833   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4834                 struct dma_attrs *attrs ) ;
 4835   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4836                    struct dma_attrs *attrs ) ;
 4837   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4838                               enum dma_data_direction dir ) ;
 4839   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4840                                  enum dma_data_direction dir ) ;
 4841   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4842                           enum dma_data_direction dir ) ;
 4843   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4844                              enum dma_data_direction dir ) ;
 4845   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4846   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4847   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4848   int is_phys ;
 4849};
 4850#line 15 "include/linux/netdev_features.h"
 4851typedef u64 netdev_features_t;
 4852#line 113 "include/linux/skbuff.h"
 4853struct nf_conntrack {
 4854   atomic_t use ;
 4855};
 4856#line 119 "include/linux/skbuff.h"
 4857struct nf_bridge_info {
 4858   atomic_t use ;
 4859   struct net_device *physindev ;
 4860   struct net_device *physoutdev ;
 4861   unsigned int mask ;
 4862   unsigned long data[32UL / sizeof(unsigned long )] ;
 4863};
 4864#line 128 "include/linux/skbuff.h"
 4865struct sk_buff_head {
 4866   struct sk_buff *next ;
 4867   struct sk_buff *prev ;
 4868   __u32 qlen ;
 4869   spinlock_t lock ;
 4870};
 4871#line 318 "include/linux/skbuff.h"
 4872typedef unsigned int sk_buff_data_t;
 4873#line 391
 4874struct sec_path;
 4875#line 391 "include/linux/skbuff.h"
 4876struct __anonstruct____missing_field_name_294 {
 4877   __u16 csum_start ;
 4878   __u16 csum_offset ;
 4879};
 4880#line 391 "include/linux/skbuff.h"
 4881union __anonunion____missing_field_name_293 {
 4882   __wsum csum ;
 4883   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
 4884};
 4885#line 391 "include/linux/skbuff.h"
 4886union __anonunion____missing_field_name_295 {
 4887   __u32 mark ;
 4888   __u32 dropcount ;
 4889   __u32 avail_size ;
 4890};
 4891#line 391 "include/linux/skbuff.h"
 4892struct sk_buff {
 4893   struct sk_buff *next ;
 4894   struct sk_buff *prev ;
 4895   ktime_t tstamp ;
 4896   struct sock *sk ;
 4897   struct net_device *dev ;
 4898   char cb[48]  __attribute__((__aligned__(8))) ;
 4899   unsigned long _skb_refdst ;
 4900   struct sec_path *sp ;
 4901   unsigned int len ;
 4902   unsigned int data_len ;
 4903   __u16 mac_len ;
 4904   __u16 hdr_len ;
 4905   union __anonunion____missing_field_name_293 __annonCompField53 ;
 4906   __u32 priority ;
 4907   __u8 local_df : 1 ;
 4908   __u8 cloned : 1 ;
 4909   __u8 ip_summed : 2 ;
 4910   __u8 nohdr : 1 ;
 4911   __u8 nfctinfo : 3 ;
 4912   __u8 pkt_type : 3 ;
 4913   __u8 fclone : 2 ;
 4914   __u8 ipvs_property : 1 ;
 4915   __u8 peeked : 1 ;
 4916   __u8 nf_trace : 1 ;
 4917   __be16 protocol ;
 4918   void (*destructor)(struct sk_buff *skb ) ;
 4919   struct nf_conntrack *nfct ;
 4920   struct sk_buff *nfct_reasm ;
 4921   struct nf_bridge_info *nf_bridge ;
 4922   int skb_iif ;
 4923   __u32 rxhash ;
 4924   __u16 vlan_tci ;
 4925   __u16 tc_index ;
 4926   __u16 tc_verd ;
 4927   __u16 queue_mapping ;
 4928   __u8 ndisc_nodetype : 2 ;
 4929   __u8 ooo_okay : 1 ;
 4930   __u8 l4_rxhash : 1 ;
 4931   __u8 wifi_acked_valid : 1 ;
 4932   __u8 wifi_acked : 1 ;
 4933   __u8 no_fcs : 1 ;
 4934   dma_cookie_t dma_cookie ;
 4935   __u32 secmark ;
 4936   union __anonunion____missing_field_name_295 __annonCompField54 ;
 4937   sk_buff_data_t transport_header ;
 4938   sk_buff_data_t network_header ;
 4939   sk_buff_data_t mac_header ;
 4940   sk_buff_data_t tail ;
 4941   sk_buff_data_t end ;
 4942   unsigned char *head ;
 4943   unsigned char *data ;
 4944   unsigned int truesize ;
 4945   atomic_t users ;
 4946};
 4947#line 520
 4948struct dst_entry;
 4949#line 129 "include/linux/netlink.h"
 4950struct nlattr {
 4951   __u16 nla_len ;
 4952   __u16 nla_type ;
 4953};
 4954#line 41 "include/linux/if_link.h"
 4955struct rtnl_link_stats64 {
 4956   __u64 rx_packets ;
 4957   __u64 tx_packets ;
 4958   __u64 rx_bytes ;
 4959   __u64 tx_bytes ;
 4960   __u64 rx_errors ;
 4961   __u64 tx_errors ;
 4962   __u64 rx_dropped ;
 4963   __u64 tx_dropped ;
 4964   __u64 multicast ;
 4965   __u64 collisions ;
 4966   __u64 rx_length_errors ;
 4967   __u64 rx_over_errors ;
 4968   __u64 rx_crc_errors ;
 4969   __u64 rx_frame_errors ;
 4970   __u64 rx_fifo_errors ;
 4971   __u64 rx_missed_errors ;
 4972   __u64 tx_aborted_errors ;
 4973   __u64 tx_carrier_errors ;
 4974   __u64 tx_fifo_errors ;
 4975   __u64 tx_heartbeat_errors ;
 4976   __u64 tx_window_errors ;
 4977   __u64 rx_compressed ;
 4978   __u64 tx_compressed ;
 4979};
 4980#line 312 "include/linux/if_link.h"
 4981struct ifla_vf_info {
 4982   __u32 vf ;
 4983   __u8 mac[32] ;
 4984   __u32 vlan ;
 4985   __u32 qos ;
 4986   __u32 tx_rate ;
 4987   __u32 spoofchk ;
 4988};
 4989#line 30 "include/linux/pm_qos.h"
 4990struct pm_qos_request {
 4991   struct plist_node node ;
 4992   int pm_qos_class ;
 4993   struct delayed_work work ;
 4994};
 4995#line 36 "include/linux/pm_qos.h"
 4996struct dev_pm_qos_request {
 4997   struct plist_node node ;
 4998   struct device *dev ;
 4999};
 5000#line 41
 5001enum pm_qos_type {
 5002    PM_QOS_UNITIALIZED = 0,
 5003    PM_QOS_MAX = 1,
 5004    PM_QOS_MIN = 2
 5005} ;
 5006#line 52 "include/linux/pm_qos.h"
 5007struct pm_qos_constraints {
 5008   struct plist_head list ;
 5009   s32 target_value ;
 5010   s32 default_value ;
 5011   enum pm_qos_type type ;
 5012   struct blocking_notifier_head *notifiers ;
 5013};
 5014#line 40 "include/linux/dynamic_queue_limits.h"
 5015struct dql {
 5016   unsigned int num_queued ;
 5017   unsigned int adj_limit ;
 5018   unsigned int last_obj_cnt ;
 5019   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5020   unsigned int num_completed ;
 5021   unsigned int prev_ovlimit ;
 5022   unsigned int prev_num_queued ;
 5023   unsigned int prev_last_obj_cnt ;
 5024   unsigned int lowest_slack ;
 5025   unsigned long slack_start_time ;
 5026   unsigned int max_limit ;
 5027   unsigned int min_limit ;
 5028   unsigned int slack_hold_time ;
 5029};
 5030#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5031typedef s32 compat_long_t;
 5032#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5033typedef u32 compat_uptr_t;
 5034#line 226 "include/linux/compat.h"
 5035struct compat_robust_list {
 5036   compat_uptr_t next ;
 5037};
 5038#line 230 "include/linux/compat.h"
 5039struct compat_robust_list_head {
 5040   struct compat_robust_list list ;
 5041   compat_long_t futex_offset ;
 5042   compat_uptr_t list_op_pending ;
 5043};
 5044#line 23 "include/linux/ethtool.h"
 5045struct ethtool_cmd {
 5046   __u32 cmd ;
 5047   __u32 supported ;
 5048   __u32 advertising ;
 5049   __u16 speed ;
 5050   __u8 duplex ;
 5051   __u8 port ;
 5052   __u8 phy_address ;
 5053   __u8 transceiver ;
 5054   __u8 autoneg ;
 5055   __u8 mdio_support ;
 5056   __u32 maxtxpkt ;
 5057   __u32 maxrxpkt ;
 5058   __u16 speed_hi ;
 5059   __u8 eth_tp_mdix ;
 5060   __u8 reserved2 ;
 5061   __u32 lp_advertising ;
 5062   __u32 reserved[2] ;
 5063};
 5064#line 84 "include/linux/ethtool.h"
 5065struct ethtool_drvinfo {
 5066   __u32 cmd ;
 5067   char driver[32] ;
 5068   char version[32] ;
 5069   char fw_version[32] ;
 5070   char bus_info[32] ;
 5071   char reserved1[32] ;
 5072   char reserved2[12] ;
 5073   __u32 n_priv_flags ;
 5074   __u32 n_stats ;
 5075   __u32 testinfo_len ;
 5076   __u32 eedump_len ;
 5077   __u32 regdump_len ;
 5078};
 5079#line 109 "include/linux/ethtool.h"
 5080struct ethtool_wolinfo {
 5081   __u32 cmd ;
 5082   __u32 supported ;
 5083   __u32 wolopts ;
 5084   __u8 sopass[6] ;
 5085};
 5086#line 123 "include/linux/ethtool.h"
 5087struct ethtool_regs {
 5088   __u32 cmd ;
 5089   __u32 version ;
 5090   __u32 len ;
 5091   __u8 data[0] ;
 5092};
 5093#line 131 "include/linux/ethtool.h"
 5094struct ethtool_eeprom {
 5095   __u32 cmd ;
 5096   __u32 magic ;
 5097   __u32 offset ;
 5098   __u32 len ;
 5099   __u8 data[0] ;
 5100};
 5101#line 211 "include/linux/ethtool.h"
 5102struct ethtool_coalesce {
 5103   __u32 cmd ;
 5104   __u32 rx_coalesce_usecs ;
 5105   __u32 rx_max_coalesced_frames ;
 5106   __u32 rx_coalesce_usecs_irq ;
 5107   __u32 rx_max_coalesced_frames_irq ;
 5108   __u32 tx_coalesce_usecs ;
 5109   __u32 tx_max_coalesced_frames ;
 5110   __u32 tx_coalesce_usecs_irq ;
 5111   __u32 tx_max_coalesced_frames_irq ;
 5112   __u32 stats_block_coalesce_usecs ;
 5113   __u32 use_adaptive_rx_coalesce ;
 5114   __u32 use_adaptive_tx_coalesce ;
 5115   __u32 pkt_rate_low ;
 5116   __u32 rx_coalesce_usecs_low ;
 5117   __u32 rx_max_coalesced_frames_low ;
 5118   __u32 tx_coalesce_usecs_low ;
 5119   __u32 tx_max_coalesced_frames_low ;
 5120   __u32 pkt_rate_high ;
 5121   __u32 rx_coalesce_usecs_high ;
 5122   __u32 rx_max_coalesced_frames_high ;
 5123   __u32 tx_coalesce_usecs_high ;
 5124   __u32 tx_max_coalesced_frames_high ;
 5125   __u32 rate_sample_interval ;
 5126};
 5127#line 238 "include/linux/ethtool.h"
 5128struct ethtool_ringparam {
 5129   __u32 cmd ;
 5130   __u32 rx_max_pending ;
 5131   __u32 rx_mini_max_pending ;
 5132   __u32 rx_jumbo_max_pending ;
 5133   __u32 tx_max_pending ;
 5134   __u32 rx_pending ;
 5135   __u32 rx_mini_pending ;
 5136   __u32 rx_jumbo_pending ;
 5137   __u32 tx_pending ;
 5138};
 5139#line 275 "include/linux/ethtool.h"
 5140struct ethtool_channels {
 5141   __u32 cmd ;
 5142   __u32 max_rx ;
 5143   __u32 max_tx ;
 5144   __u32 max_other ;
 5145   __u32 max_combined ;
 5146   __u32 rx_count ;
 5147   __u32 tx_count ;
 5148   __u32 other_count ;
 5149   __u32 combined_count ;
 5150};
 5151#line 288 "include/linux/ethtool.h"
 5152struct ethtool_pauseparam {
 5153   __u32 cmd ;
 5154   __u32 autoneg ;
 5155   __u32 rx_pause ;
 5156   __u32 tx_pause ;
 5157};
 5158#line 352 "include/linux/ethtool.h"
 5159struct ethtool_test {
 5160   __u32 cmd ;
 5161   __u32 flags ;
 5162   __u32 reserved ;
 5163   __u32 len ;
 5164   __u64 data[0] ;
 5165};
 5166#line 361 "include/linux/ethtool.h"
 5167struct ethtool_stats {
 5168   __u32 cmd ;
 5169   __u32 n_stats ;
 5170   __u64 data[0] ;
 5171};
 5172#line 406 "include/linux/ethtool.h"
 5173struct ethtool_tcpip4_spec {
 5174   __be32 ip4src ;
 5175   __be32 ip4dst ;
 5176   __be16 psrc ;
 5177   __be16 pdst ;
 5178   __u8 tos ;
 5179};
 5180#line 423 "include/linux/ethtool.h"
 5181struct ethtool_ah_espip4_spec {
 5182   __be32 ip4src ;
 5183   __be32 ip4dst ;
 5184   __be32 spi ;
 5185   __u8 tos ;
 5186};
 5187#line 441 "include/linux/ethtool.h"
 5188struct ethtool_usrip4_spec {
 5189   __be32 ip4src ;
 5190   __be32 ip4dst ;
 5191   __be32 l4_4_bytes ;
 5192   __u8 tos ;
 5193   __u8 ip_ver ;
 5194   __u8 proto ;
 5195};
 5196#line 450 "include/linux/ethtool.h"
 5197union ethtool_flow_union {
 5198   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5199   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5200   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5201   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5202   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5203   struct ethtool_usrip4_spec usr_ip4_spec ;
 5204   struct ethhdr ether_spec ;
 5205   __u8 hdata[60] ;
 5206};
 5207#line 461 "include/linux/ethtool.h"
 5208struct ethtool_flow_ext {
 5209   __be16 vlan_etype ;
 5210   __be16 vlan_tci ;
 5211   __be32 data[2] ;
 5212};
 5213#line 482 "include/linux/ethtool.h"
 5214struct ethtool_rx_flow_spec {
 5215   __u32 flow_type ;
 5216   union ethtool_flow_union h_u ;
 5217   struct ethtool_flow_ext h_ext ;
 5218   union ethtool_flow_union m_u ;
 5219   struct ethtool_flow_ext m_ext ;
 5220   __u64 ring_cookie ;
 5221   __u32 location ;
 5222};
 5223#line 544 "include/linux/ethtool.h"
 5224struct ethtool_rxnfc {
 5225   __u32 cmd ;
 5226   __u32 flow_type ;
 5227   __u64 data ;
 5228   struct ethtool_rx_flow_spec fs ;
 5229   __u32 rule_cnt ;
 5230   __u32 rule_locs[0] ;
 5231};
 5232#line 652 "include/linux/ethtool.h"
 5233struct ethtool_flash {
 5234   __u32 cmd ;
 5235   __u32 region ;
 5236   char data[128] ;
 5237};
 5238#line 670 "include/linux/ethtool.h"
 5239struct ethtool_dump {
 5240   __u32 cmd ;
 5241   __u32 version ;
 5242   __u32 flag ;
 5243   __u32 len ;
 5244   __u8 data[0] ;
 5245};
 5246#line 780
 5247enum ethtool_phys_id_state {
 5248    ETHTOOL_ID_INACTIVE = 0,
 5249    ETHTOOL_ID_ACTIVE = 1,
 5250    ETHTOOL_ID_ON = 2,
 5251    ETHTOOL_ID_OFF = 3
 5252} ;
 5253#line 906 "include/linux/ethtool.h"
 5254struct ethtool_ops {
 5255   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5256   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5257   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5258   int (*get_regs_len)(struct net_device * ) ;
 5259   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5260   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5261   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5262   u32 (*get_msglevel)(struct net_device * ) ;
 5263   void (*set_msglevel)(struct net_device * , u32  ) ;
 5264   int (*nway_reset)(struct net_device * ) ;
 5265   u32 (*get_link)(struct net_device * ) ;
 5266   int (*get_eeprom_len)(struct net_device * ) ;
 5267   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5268   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5269   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5270   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5271   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5272   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5273   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5274   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5275   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5276   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5277   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5278   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5279   int (*begin)(struct net_device * ) ;
 5280   void (*complete)(struct net_device * ) ;
 5281   u32 (*get_priv_flags)(struct net_device * ) ;
 5282   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5283   int (*get_sset_count)(struct net_device * , int  ) ;
 5284   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5285   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5286   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5287   int (*reset)(struct net_device * , u32 * ) ;
 5288   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5289   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5290   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5291   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5292   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5293   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5294   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5295   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5296};
 5297#line 5 "include/net/netns/core.h"
 5298struct prot_inuse;
 5299#line 7 "include/net/netns/core.h"
 5300struct netns_core {
 5301   struct ctl_table_header *sysctl_hdr ;
 5302   int sysctl_somaxconn ;
 5303   struct prot_inuse *inuse ;
 5304};
 5305#line 64 "include/linux/u64_stats_sync.h"
 5306struct u64_stats_sync {
 5307
 5308};
 5309#line 56 "include/net/snmp.h"
 5310struct ipstats_mib {
 5311   u64 mibs[31] ;
 5312   struct u64_stats_sync syncp ;
 5313};
 5314#line 64 "include/net/snmp.h"
 5315struct icmp_mib {
 5316   unsigned long mibs[27] ;
 5317};
 5318#line 69 "include/net/snmp.h"
 5319struct icmpmsg_mib {
 5320   atomic_long_t mibs[512] ;
 5321};
 5322#line 76 "include/net/snmp.h"
 5323struct icmpv6_mib {
 5324   unsigned long mibs[5] ;
 5325};
 5326#line 86 "include/net/snmp.h"
 5327struct icmpv6msg_mib {
 5328   atomic_long_t mibs[512] ;
 5329};
 5330#line 97 "include/net/snmp.h"
 5331struct tcp_mib {
 5332   unsigned long mibs[15] ;
 5333};
 5334#line 103 "include/net/snmp.h"
 5335struct udp_mib {
 5336   unsigned long mibs[7] ;
 5337};
 5338#line 109 "include/net/snmp.h"
 5339struct linux_mib {
 5340   unsigned long mibs[83] ;
 5341};
 5342#line 115 "include/net/snmp.h"
 5343struct linux_xfrm_mib {
 5344   unsigned long mibs[27] ;
 5345};
 5346#line 6 "include/net/netns/mib.h"
 5347struct netns_mib {
 5348   struct tcp_mib *tcp_statistics[1] ;
 5349   struct ipstats_mib *ip_statistics[1] ;
 5350   struct linux_mib *net_statistics[1] ;
 5351   struct udp_mib *udp_statistics[1] ;
 5352   struct udp_mib *udplite_statistics[1] ;
 5353   struct icmp_mib *icmp_statistics[1] ;
 5354   struct icmpmsg_mib *icmpmsg_statistics ;
 5355   struct proc_dir_entry *proc_net_devsnmp6 ;
 5356   struct udp_mib *udp_stats_in6[1] ;
 5357   struct udp_mib *udplite_stats_in6[1] ;
 5358   struct ipstats_mib *ipv6_statistics[1] ;
 5359   struct icmpv6_mib *icmpv6_statistics[1] ;
 5360   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5361   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5362};
 5363#line 8 "include/net/netns/unix.h"
 5364struct netns_unix {
 5365   int sysctl_max_dgram_qlen ;
 5366   struct ctl_table_header *ctl ;
 5367};
 5368#line 10 "include/net/netns/packet.h"
 5369struct netns_packet {
 5370   spinlock_t sklist_lock ;
 5371   struct hlist_head sklist ;
 5372};
 5373#line 4 "include/net/inet_frag.h"
 5374struct netns_frags {
 5375   int nqueues ;
 5376   atomic_t mem ;
 5377   struct list_head lru_list ;
 5378   int timeout ;
 5379   int high_thresh ;
 5380   int low_thresh ;
 5381};
 5382#line 11 "include/net/netns/ipv4.h"
 5383struct ipv4_devconf;
 5384#line 12
 5385struct fib_rules_ops;
 5386#line 16
 5387struct xt_table;
 5388#line 16 "include/net/netns/ipv4.h"
 5389struct netns_ipv4 {
 5390   struct ctl_table_header *forw_hdr ;
 5391   struct ctl_table_header *frags_hdr ;
 5392   struct ctl_table_header *ipv4_hdr ;
 5393   struct ctl_table_header *route_hdr ;
 5394   struct ipv4_devconf *devconf_all ;
 5395   struct ipv4_devconf *devconf_dflt ;
 5396   struct fib_rules_ops *rules_ops ;
 5397   struct hlist_head *fib_table_hash ;
 5398   struct sock *fibnl ;
 5399   struct sock **icmp_sk ;
 5400   struct sock *tcp_sock ;
 5401   struct netns_frags frags ;
 5402   struct xt_table *iptable_filter ;
 5403   struct xt_table *iptable_mangle ;
 5404   struct xt_table *iptable_raw ;
 5405   struct xt_table *arptable_filter ;
 5406   struct xt_table *iptable_security ;
 5407   struct xt_table *nat_table ;
 5408   struct hlist_head *nat_bysource ;
 5409   unsigned int nat_htable_size ;
 5410   int sysctl_icmp_echo_ignore_all ;
 5411   int sysctl_icmp_echo_ignore_broadcasts ;
 5412   int sysctl_icmp_ignore_bogus_error_responses ;
 5413   int sysctl_icmp_ratelimit ;
 5414   int sysctl_icmp_ratemask ;
 5415   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5416   int sysctl_rt_cache_rebuild_count ;
 5417   int current_rt_cache_rebuild_count ;
 5418   unsigned int sysctl_ping_group_range[2] ;
 5419   long sysctl_tcp_mem[3] ;
 5420   atomic_t rt_genid ;
 5421   atomic_t dev_addr_genid ;
 5422   struct list_head mr_tables ;
 5423   struct fib_rules_ops *mr_rules_ops ;
 5424};
 5425#line 12 "include/net/dst_ops.h"
 5426struct neighbour;
 5427#line 12 "include/net/dst_ops.h"
 5428struct dst_ops {
 5429   unsigned short family ;
 5430   __be16 protocol ;
 5431   unsigned int gc_thresh ;
 5432   int (*gc)(struct dst_ops *ops ) ;
 5433   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5434   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5435   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5436   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5437   void (*destroy)(struct dst_entry * ) ;
 5438   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5439   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5440   void (*link_failure)(struct sk_buff * ) ;
 5441   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5442   int (*local_out)(struct sk_buff *skb ) ;
 5443   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5444   struct kmem_cache *kmem_cachep ;
 5445   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5446};
 5447#line 13 "include/net/netns/ipv6.h"
 5448struct netns_sysctl_ipv6 {
 5449   struct ctl_table_header *table ;
 5450   struct ctl_table_header *frags_hdr ;
 5451   int bindv6only ;
 5452   int flush_delay ;
 5453   int ip6_rt_max_size ;
 5454   int ip6_rt_gc_min_interval ;
 5455   int ip6_rt_gc_timeout ;
 5456   int ip6_rt_gc_interval ;
 5457   int ip6_rt_gc_elasticity ;
 5458   int ip6_rt_mtu_expires ;
 5459   int ip6_rt_min_advmss ;
 5460   int icmpv6_time ;
 5461};
 5462#line 30
 5463struct ipv6_devconf;
 5464#line 30
 5465struct rt6_info;
 5466#line 30
 5467struct rt6_statistics;
 5468#line 30
 5469struct fib6_table;
 5470#line 30 "include/net/netns/ipv6.h"
 5471struct netns_ipv6 {
 5472   struct netns_sysctl_ipv6 sysctl ;
 5473   struct ipv6_devconf *devconf_all ;
 5474   struct ipv6_devconf *devconf_dflt ;
 5475   struct netns_frags frags ;
 5476   struct xt_table *ip6table_filter ;
 5477   struct xt_table *ip6table_mangle ;
 5478   struct xt_table *ip6table_raw ;
 5479   struct xt_table *ip6table_security ;
 5480   struct rt6_info *ip6_null_entry ;
 5481   struct rt6_statistics *rt6_stats ;
 5482   struct timer_list ip6_fib_timer ;
 5483   struct hlist_head *fib_table_hash ;
 5484   struct fib6_table *fib6_main_tbl ;
 5485   struct dst_ops ip6_dst_ops ;
 5486   unsigned int ip6_rt_gc_expire ;
 5487   unsigned long ip6_rt_last_gc ;
 5488   struct rt6_info *ip6_prohibit_entry ;
 5489   struct rt6_info *ip6_blk_hole_entry ;
 5490   struct fib6_table *fib6_local_tbl ;
 5491   struct fib_rules_ops *fib6_rules_ops ;
 5492   struct sock **icmp_sk ;
 5493   struct sock *ndisc_sk ;
 5494   struct sock *tcp_sk ;
 5495   struct sock *igmp_sk ;
 5496   struct list_head mr6_tables ;
 5497   struct fib_rules_ops *mr6_rules_ops ;
 5498};
 5499#line 6 "include/net/netns/dccp.h"
 5500struct netns_dccp {
 5501   struct sock *v4_ctl_sk ;
 5502   struct sock *v6_ctl_sk ;
 5503};
 5504#line 46 "include/linux/proc_fs.h"
 5505typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5506                        void *data );
 5507#line 48 "include/linux/proc_fs.h"
 5508typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 5509                         void *data );
 5510#line 51 "include/linux/proc_fs.h"
 5511struct proc_dir_entry {
 5512   unsigned int low_ino ;
 5513   umode_t mode ;
 5514   nlink_t nlink ;
 5515   uid_t uid ;
 5516   gid_t gid ;
 5517   loff_t size ;
 5518   struct inode_operations  const  *proc_iops ;
 5519   struct file_operations  const  *proc_fops ;
 5520   struct proc_dir_entry *next ;
 5521   struct proc_dir_entry *parent ;
 5522   struct proc_dir_entry *subdir ;
 5523   void *data ;
 5524   read_proc_t *read_proc ;
 5525   write_proc_t *write_proc ;
 5526   atomic_t count ;
 5527   int pde_users ;
 5528   struct completion *pde_unload_completion ;
 5529   struct list_head pde_openers ;
 5530   spinlock_t pde_unload_lock ;
 5531   u8 namelen ;
 5532   char name[] ;
 5533};
 5534#line 7 "include/net/netns/x_tables.h"
 5535struct ebt_table;
 5536#line 9 "include/net/netns/x_tables.h"
 5537struct netns_xt {
 5538   struct list_head tables[13] ;
 5539   struct ebt_table *broute_table ;
 5540   struct ebt_table *frame_filter ;
 5541   struct ebt_table *frame_nat ;
 5542};
 5543#line 17 "include/linux/list_nulls.h"
 5544struct hlist_nulls_node;
 5545#line 17 "include/linux/list_nulls.h"
 5546struct hlist_nulls_head {
 5547   struct hlist_nulls_node *first ;
 5548};
 5549#line 21 "include/linux/list_nulls.h"
 5550struct hlist_nulls_node {
 5551   struct hlist_nulls_node *next ;
 5552   struct hlist_nulls_node **pprev ;
 5553};
 5554#line 11 "include/net/netns/conntrack.h"
 5555struct ip_conntrack_stat;
 5556#line 11
 5557struct nf_ct_event_notifier;
 5558#line 11
 5559struct nf_exp_event_notifier;
 5560#line 11 "include/net/netns/conntrack.h"
 5561struct netns_ct {
 5562   atomic_t count ;
 5563   unsigned int expect_count ;
 5564   unsigned int htable_size ;
 5565   struct kmem_cache *nf_conntrack_cachep ;
 5566   struct hlist_nulls_head *hash ;
 5567   struct hlist_head *expect_hash ;
 5568   struct hlist_nulls_head unconfirmed ;
 5569   struct hlist_nulls_head dying ;
 5570   struct ip_conntrack_stat *stat ;
 5571   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5572   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5573   int sysctl_events ;
 5574   unsigned int sysctl_events_retry_timeout ;
 5575   int sysctl_acct ;
 5576   int sysctl_tstamp ;
 5577   int sysctl_checksum ;
 5578   unsigned int sysctl_log_invalid ;
 5579   struct ctl_table_header *sysctl_header ;
 5580   struct ctl_table_header *acct_sysctl_header ;
 5581   struct ctl_table_header *tstamp_sysctl_header ;
 5582   struct ctl_table_header *event_sysctl_header ;
 5583   char *slabname ;
 5584};
 5585#line 12 "include/net/netns/xfrm.h"
 5586struct xfrm_policy_hash {
 5587   struct hlist_head *table ;
 5588   unsigned int hmask ;
 5589};
 5590#line 17 "include/net/netns/xfrm.h"
 5591struct netns_xfrm {
 5592   struct list_head state_all ;
 5593   struct hlist_head *state_bydst ;
 5594   struct hlist_head *state_bysrc ;
 5595   struct hlist_head *state_byspi ;
 5596   unsigned int state_hmask ;
 5597   unsigned int state_num ;
 5598   struct work_struct state_hash_work ;
 5599   struct hlist_head state_gc_list ;
 5600   struct work_struct state_gc_work ;
 5601   wait_queue_head_t km_waitq ;
 5602   struct list_head policy_all ;
 5603   struct hlist_head *policy_byidx ;
 5604   unsigned int policy_idx_hmask ;
 5605   struct hlist_head policy_inexact[6] ;
 5606   struct xfrm_policy_hash policy_bydst[6] ;
 5607   unsigned int policy_count[6] ;
 5608   struct work_struct policy_hash_work ;
 5609   struct sock *nlsk ;
 5610   struct sock *nlsk_stash ;
 5611   u32 sysctl_aevent_etime ;
 5612   u32 sysctl_aevent_rseqth ;
 5613   int sysctl_larval_drop ;
 5614   u32 sysctl_acq_expires ;
 5615   struct ctl_table_header *sysctl_hdr ;
 5616   struct dst_ops xfrm4_dst_ops ;
 5617   struct dst_ops xfrm6_dst_ops ;
 5618};
 5619#line 29 "include/net/net_namespace.h"
 5620struct net_generic;
 5621#line 31
 5622struct netns_ipvs;
 5623#line 37 "include/net/net_namespace.h"
 5624struct net {
 5625   atomic_t passive ;
 5626   atomic_t count ;
 5627   spinlock_t rules_mod_lock ;
 5628   struct list_head list ;
 5629   struct list_head cleanup_list ;
 5630   struct list_head exit_list ;
 5631   struct proc_dir_entry *proc_net ;
 5632   struct proc_dir_entry *proc_net_stat ;
 5633   struct ctl_table_set sysctls ;
 5634   struct sock *rtnl ;
 5635   struct sock *genl_sock ;
 5636   struct list_head dev_base_head ;
 5637   struct hlist_head *dev_name_head ;
 5638   struct hlist_head *dev_index_head ;
 5639   unsigned int dev_base_seq ;
 5640   struct list_head rules_ops ;
 5641   struct net_device *loopback_dev ;
 5642   struct netns_core core ;
 5643   struct netns_mib mib ;
 5644   struct netns_packet packet ;
 5645   struct netns_unix unx ;
 5646   struct netns_ipv4 ipv4 ;
 5647   struct netns_ipv6 ipv6 ;
 5648   struct netns_dccp dccp ;
 5649   struct netns_xt xt ;
 5650   struct netns_ct ct ;
 5651   struct sock *nfnl ;
 5652   struct sock *nfnl_stash ;
 5653   struct sk_buff_head wext_nlevents ;
 5654   struct net_generic *gen ;
 5655   struct netns_xfrm xfrm ;
 5656   struct netns_ipvs *ipvs ;
 5657};
 5658#line 17 "include/linux/seq_file.h"
 5659struct seq_file {
 5660   char *buf ;
 5661   size_t size ;
 5662   size_t from ;
 5663   size_t count ;
 5664   loff_t index ;
 5665   loff_t read_pos ;
 5666   u64 version ;
 5667   struct mutex lock ;
 5668   struct seq_operations  const  *op ;
 5669   int poll_event ;
 5670   void *private ;
 5671};
 5672#line 31 "include/linux/seq_file.h"
 5673struct seq_operations {
 5674   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5675   void (*stop)(struct seq_file *m , void *v ) ;
 5676   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5677   int (*show)(struct seq_file *m , void *v ) ;
 5678};
 5679#line 22 "include/net/dsa.h"
 5680struct dsa_chip_data {
 5681   struct device *mii_bus ;
 5682   int sw_addr ;
 5683   char *port_names[12] ;
 5684   s8 *rtable ;
 5685};
 5686#line 47 "include/net/dsa.h"
 5687struct dsa_platform_data {
 5688   struct device *netdev ;
 5689   int nr_chips ;
 5690   struct dsa_chip_data *chip ;
 5691};
 5692#line 62
 5693struct dsa_switch;
 5694#line 62 "include/net/dsa.h"
 5695struct dsa_switch_tree {
 5696   struct dsa_platform_data *pd ;
 5697   struct net_device *master_netdev ;
 5698   __be16 tag_protocol ;
 5699   s8 cpu_switch ;
 5700   s8 cpu_port ;
 5701   int link_poll_needed ;
 5702   struct work_struct link_poll_work ;
 5703   struct timer_list link_poll_timer ;
 5704   struct dsa_switch *ds[4] ;
 5705};
 5706#line 95
 5707struct dsa_switch_driver;
 5708#line 95
 5709struct mii_bus;
 5710#line 95 "include/net/dsa.h"
 5711struct dsa_switch {
 5712   struct dsa_switch_tree *dst ;
 5713   int index ;
 5714   struct dsa_chip_data *pd ;
 5715   struct dsa_switch_driver *drv ;
 5716   struct mii_bus *master_mii_bus ;
 5717   u32 dsa_port_mask ;
 5718   u32 phys_port_mask ;
 5719   struct mii_bus *slave_mii_bus ;
 5720   struct net_device *ports[12] ;
 5721};
 5722#line 147 "include/net/dsa.h"
 5723struct dsa_switch_driver {
 5724   struct list_head list ;
 5725   __be16 tag_protocol ;
 5726   int priv_size ;
 5727   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5728   int (*setup)(struct dsa_switch *ds ) ;
 5729   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5730   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5731   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5732   void (*poll_link)(struct dsa_switch *ds ) ;
 5733   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5734   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5735   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5736};
 5737#line 57 "include/linux/dcbnl.h"
 5738struct ieee_ets {
 5739   __u8 willing ;
 5740   __u8 ets_cap ;
 5741   __u8 cbs ;
 5742   __u8 tc_tx_bw[8] ;
 5743   __u8 tc_rx_bw[8] ;
 5744   __u8 tc_tsa[8] ;
 5745   __u8 prio_tc[8] ;
 5746   __u8 tc_reco_bw[8] ;
 5747   __u8 tc_reco_tsa[8] ;
 5748   __u8 reco_prio_tc[8] ;
 5749};
 5750#line 81 "include/linux/dcbnl.h"
 5751struct ieee_pfc {
 5752   __u8 pfc_cap ;
 5753   __u8 pfc_en ;
 5754   __u8 mbc ;
 5755   __u16 delay ;
 5756   __u64 requests[8] ;
 5757   __u64 indications[8] ;
 5758};
 5759#line 104 "include/linux/dcbnl.h"
 5760struct cee_pg {
 5761   __u8 willing ;
 5762   __u8 error ;
 5763   __u8 pg_en ;
 5764   __u8 tcs_supported ;
 5765   __u8 pg_bw[8] ;
 5766   __u8 prio_pg[8] ;
 5767};
 5768#line 121 "include/linux/dcbnl.h"
 5769struct cee_pfc {
 5770   __u8 willing ;
 5771   __u8 error ;
 5772   __u8 pfc_en ;
 5773   __u8 tcs_supported ;
 5774};
 5775#line 151 "include/linux/dcbnl.h"
 5776struct dcb_app {
 5777   __u8 selector ;
 5778   __u8 priority ;
 5779   __u16 protocol ;
 5780};
 5781#line 166 "include/linux/dcbnl.h"
 5782struct dcb_peer_app_info {
 5783   __u8 willing ;
 5784   __u8 error ;
 5785};
 5786#line 47 "include/net/dcbnl.h"
 5787struct dcbnl_rtnl_ops {
 5788   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5789   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5790   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5791   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5792   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5793   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5794   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5795   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5796   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5797   u8 (*getstate)(struct net_device * ) ;
 5798   u8 (*setstate)(struct net_device * , u8  ) ;
 5799   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5800   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5801   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5802   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5803   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5804   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5805   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5806   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5807   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5808   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5809   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5810   u8 (*setall)(struct net_device * ) ;
 5811   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5812   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5813   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5814   u8 (*getpfcstate)(struct net_device * ) ;
 5815   void (*setpfcstate)(struct net_device * , u8  ) ;
 5816   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5817   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5818   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5819   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5820   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5821   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5822   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5823   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5824   u8 (*getdcbx)(struct net_device * ) ;
 5825   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5826   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5827   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5828   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5829   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5830};
 5831#line 40 "include/linux/taskstats.h"
 5832struct taskstats {
 5833   __u16 version ;
 5834   __u32 ac_exitcode ;
 5835   __u8 ac_flag ;
 5836   __u8 ac_nice ;
 5837   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5838   __u64 cpu_delay_total ;
 5839   __u64 blkio_count ;
 5840   __u64 blkio_delay_total ;
 5841   __u64 swapin_count ;
 5842   __u64 swapin_delay_total ;
 5843   __u64 cpu_run_real_total ;
 5844   __u64 cpu_run_virtual_total ;
 5845   char ac_comm[32] ;
 5846   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5847   __u8 ac_pad[3] ;
 5848   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5849   __u32 ac_gid ;
 5850   __u32 ac_pid ;
 5851   __u32 ac_ppid ;
 5852   __u32 ac_btime ;
 5853   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5854   __u64 ac_utime ;
 5855   __u64 ac_stime ;
 5856   __u64 ac_minflt ;
 5857   __u64 ac_majflt ;
 5858   __u64 coremem ;
 5859   __u64 virtmem ;
 5860   __u64 hiwater_rss ;
 5861   __u64 hiwater_vm ;
 5862   __u64 read_char ;
 5863   __u64 write_char ;
 5864   __u64 read_syscalls ;
 5865   __u64 write_syscalls ;
 5866   __u64 read_bytes ;
 5867   __u64 write_bytes ;
 5868   __u64 cancelled_write_bytes ;
 5869   __u64 nvcsw ;
 5870   __u64 nivcsw ;
 5871   __u64 ac_utimescaled ;
 5872   __u64 ac_stimescaled ;
 5873   __u64 cpu_scaled_run_real_total ;
 5874   __u64 freepages_count ;
 5875   __u64 freepages_delay_total ;
 5876};
 5877#line 22 "include/linux/cgroup.h"
 5878struct cgroupfs_root;
 5879#line 25
 5880struct cgroup;
 5881#line 26
 5882struct css_id;
 5883#line 60 "include/linux/cgroup.h"
 5884struct cgroup_subsys_state {
 5885   struct cgroup *cgroup ;
 5886   atomic_t refcnt ;
 5887   unsigned long flags ;
 5888   struct css_id *id ;
 5889};
 5890#line 163 "include/linux/cgroup.h"
 5891struct cgroup {
 5892   unsigned long flags ;
 5893   atomic_t count ;
 5894   struct list_head sibling ;
 5895   struct list_head children ;
 5896   struct cgroup *parent ;
 5897   struct dentry *dentry ;
 5898   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5899   struct cgroupfs_root *root ;
 5900   struct cgroup *top_cgroup ;
 5901   struct list_head css_sets ;
 5902   struct list_head release_list ;
 5903   struct list_head pidlists ;
 5904   struct mutex pidlist_mutex ;
 5905   struct rcu_head rcu_head ;
 5906   struct list_head event_list ;
 5907   spinlock_t event_list_lock ;
 5908};
 5909#line 224 "include/linux/cgroup.h"
 5910struct css_set {
 5911   atomic_t refcount ;
 5912   struct hlist_node hlist ;
 5913   struct list_head tasks ;
 5914   struct list_head cg_links ;
 5915   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5916   struct rcu_head rcu_head ;
 5917};
 5918#line 21 "include/net/netprio_cgroup.h"
 5919struct netprio_map {
 5920   struct rcu_head rcu ;
 5921   u32 priomap_len ;
 5922   u32 priomap[] ;
 5923};
 5924#line 58 "include/linux/netdevice.h"
 5925struct netpoll_info;
 5926#line 60
 5927struct phy_device;
 5928#line 62
 5929struct wireless_dev;
 5930#line 109
 5931enum netdev_tx {
 5932    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5933    NETDEV_TX_OK = 0,
 5934    NETDEV_TX_BUSY = 16,
 5935    NETDEV_TX_LOCKED = 32
 5936} ;
 5937#line 115 "include/linux/netdevice.h"
 5938typedef enum netdev_tx netdev_tx_t;
 5939#line 172 "include/linux/netdevice.h"
 5940struct net_device_stats {
 5941   unsigned long rx_packets ;
 5942   unsigned long tx_packets ;
 5943   unsigned long rx_bytes ;
 5944   unsigned long tx_bytes ;
 5945   unsigned long rx_errors ;
 5946   unsigned long tx_errors ;
 5947   unsigned long rx_dropped ;
 5948   unsigned long tx_dropped ;
 5949   unsigned long multicast ;
 5950   unsigned long collisions ;
 5951   unsigned long rx_length_errors ;
 5952   unsigned long rx_over_errors ;
 5953   unsigned long rx_crc_errors ;
 5954   unsigned long rx_frame_errors ;
 5955   unsigned long rx_fifo_errors ;
 5956   unsigned long rx_missed_errors ;
 5957   unsigned long tx_aborted_errors ;
 5958   unsigned long tx_carrier_errors ;
 5959   unsigned long tx_fifo_errors ;
 5960   unsigned long tx_heartbeat_errors ;
 5961   unsigned long tx_window_errors ;
 5962   unsigned long rx_compressed ;
 5963   unsigned long tx_compressed ;
 5964};
 5965#line 223
 5966struct neigh_parms;
 5967#line 241 "include/linux/netdevice.h"
 5968struct netdev_hw_addr_list {
 5969   struct list_head list ;
 5970   int count ;
 5971};
 5972#line 261 "include/linux/netdevice.h"
 5973struct hh_cache {
 5974   u16 hh_len ;
 5975   u16 __pad ;
 5976   seqlock_t hh_lock ;
 5977   unsigned long hh_data[128UL / sizeof(long )] ;
 5978};
 5979#line 288 "include/linux/netdevice.h"
 5980struct header_ops {
 5981   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 5982                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 5983   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 5984   int (*rebuild)(struct sk_buff *skb ) ;
 5985   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 5986   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 5987};
 5988#line 410
 5989enum rx_handler_result {
 5990    RX_HANDLER_CONSUMED = 0,
 5991    RX_HANDLER_ANOTHER = 1,
 5992    RX_HANDLER_EXACT = 2,
 5993    RX_HANDLER_PASS = 3
 5994} ;
 5995#line 416 "include/linux/netdevice.h"
 5996typedef enum rx_handler_result rx_handler_result_t;
 5997#line 417 "include/linux/netdevice.h"
 5998typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 5999#line 539
 6000struct Qdisc;
 6001#line 539 "include/linux/netdevice.h"
 6002struct netdev_queue {
 6003   struct net_device *dev ;
 6004   struct Qdisc *qdisc ;
 6005   struct Qdisc *qdisc_sleeping ;
 6006   struct kobject kobj ;
 6007   int numa_node ;
 6008   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6009   int xmit_lock_owner ;
 6010   unsigned long trans_start ;
 6011   unsigned long trans_timeout ;
 6012   unsigned long state ;
 6013   struct dql dql ;
 6014} __attribute__((__aligned__((1) <<  (6) ))) ;
 6015#line 596 "include/linux/netdevice.h"
 6016struct rps_map {
 6017   unsigned int len ;
 6018   struct rcu_head rcu ;
 6019   u16 cpus[0] ;
 6020};
 6021#line 608 "include/linux/netdevice.h"
 6022struct rps_dev_flow {
 6023   u16 cpu ;
 6024   u16 filter ;
 6025   unsigned int last_qtail ;
 6026};
 6027#line 618 "include/linux/netdevice.h"
 6028struct rps_dev_flow_table {
 6029   unsigned int mask ;
 6030   struct rcu_head rcu ;
 6031   struct work_struct free_work ;
 6032   struct rps_dev_flow flows[0] ;
 6033};
 6034#line 669 "include/linux/netdevice.h"
 6035struct netdev_rx_queue {
 6036   struct rps_map *rps_map ;
 6037   struct rps_dev_flow_table *rps_flow_table ;
 6038   struct kobject kobj ;
 6039   struct net_device *dev ;
 6040} __attribute__((__aligned__((1) <<  (6) ))) ;
 6041#line 682 "include/linux/netdevice.h"
 6042struct xps_map {
 6043   unsigned int len ;
 6044   unsigned int alloc_len ;
 6045   struct rcu_head rcu ;
 6046   u16 queues[0] ;
 6047};
 6048#line 695 "include/linux/netdevice.h"
 6049struct xps_dev_maps {
 6050   struct rcu_head rcu ;
 6051   struct xps_map *cpu_map[0] ;
 6052};
 6053#line 706 "include/linux/netdevice.h"
 6054struct netdev_tc_txq {
 6055   u16 count ;
 6056   u16 offset ;
 6057};
 6058#line 716 "include/linux/netdevice.h"
 6059struct netdev_fcoe_hbainfo {
 6060   char manufacturer[64] ;
 6061   char serial_number[64] ;
 6062   char hardware_version[64] ;
 6063   char driver_version[64] ;
 6064   char optionrom_version[64] ;
 6065   char firmware_version[64] ;
 6066   char model[256] ;
 6067   char model_description[256] ;
 6068};
 6069#line 909 "include/linux/netdevice.h"
 6070struct net_device_ops {
 6071   int (*ndo_init)(struct net_device *dev ) ;
 6072   void (*ndo_uninit)(struct net_device *dev ) ;
 6073   int (*ndo_open)(struct net_device *dev ) ;
 6074   int (*ndo_stop)(struct net_device *dev ) ;
 6075   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6076   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6077   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6078   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6079   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6080   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6081   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6082   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6083   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6084   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6085   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6086   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6087   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6088   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6089   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6090   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6091   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6092   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6093   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6094   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6095   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6096   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6097   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6098   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6099   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6100   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6101   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6102   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6103   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6104                             unsigned int sgc ) ;
 6105   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6106   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6107                              unsigned int sgc ) ;
 6108   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6109   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6110   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6111                            u16 rxq_index , u32 flow_id ) ;
 6112   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6113   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6114   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6115   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6116   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 6117   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6118};
 6119#line 1017
 6120struct iw_handler_def;
 6121#line 1017
 6122struct iw_public_data;
 6123#line 1017
 6124struct vlan_info;
 6125#line 1017
 6126struct in_device;
 6127#line 1017
 6128struct dn_dev;
 6129#line 1017
 6130struct inet6_dev;
 6131#line 1017
 6132struct cpu_rmap;
 6133#line 1017
 6134enum __anonenum_reg_state_350 {
 6135    NETREG_UNINITIALIZED = 0,
 6136    NETREG_REGISTERED = 1,
 6137    NETREG_UNREGISTERING = 2,
 6138    NETREG_UNREGISTERED = 3,
 6139    NETREG_RELEASED = 4,
 6140    NETREG_DUMMY = 5
 6141} ;
 6142#line 1017
 6143enum __anonenum_rtnl_link_state_351 {
 6144    RTNL_LINK_INITIALIZED = 0,
 6145    RTNL_LINK_INITIALIZING = 1
 6146} ;
 6147#line 1017
 6148struct pcpu_lstats;
 6149#line 1017
 6150struct pcpu_tstats;
 6151#line 1017
 6152struct pcpu_dstats;
 6153#line 1017 "include/linux/netdevice.h"
 6154union __anonunion____missing_field_name_352 {
 6155   void *ml_priv ;
 6156   struct pcpu_lstats *lstats ;
 6157   struct pcpu_tstats *tstats ;
 6158   struct pcpu_dstats *dstats ;
 6159};
 6160#line 1017
 6161struct garp_port;
 6162#line 1017
 6163struct rtnl_link_ops;
 6164#line 1017 "include/linux/netdevice.h"
 6165struct net_device {
 6166   char name[16] ;
 6167   struct pm_qos_request pm_qos_req ;
 6168   struct hlist_node name_hlist ;
 6169   char *ifalias ;
 6170   unsigned long mem_end ;
 6171   unsigned long mem_start ;
 6172   unsigned long base_addr ;
 6173   unsigned int irq ;
 6174   unsigned long state ;
 6175   struct list_head dev_list ;
 6176   struct list_head napi_list ;
 6177   struct list_head unreg_list ;
 6178   netdev_features_t features ;
 6179   netdev_features_t hw_features ;
 6180   netdev_features_t wanted_features ;
 6181   netdev_features_t vlan_features ;
 6182   int ifindex ;
 6183   int iflink ;
 6184   struct net_device_stats stats ;
 6185   atomic_long_t rx_dropped ;
 6186   struct iw_handler_def  const  *wireless_handlers ;
 6187   struct iw_public_data *wireless_data ;
 6188   struct net_device_ops  const  *netdev_ops ;
 6189   struct ethtool_ops  const  *ethtool_ops ;
 6190   struct header_ops  const  *header_ops ;
 6191   unsigned int flags ;
 6192   unsigned int priv_flags ;
 6193   unsigned short gflags ;
 6194   unsigned short padded ;
 6195   unsigned char operstate ;
 6196   unsigned char link_mode ;
 6197   unsigned char if_port ;
 6198   unsigned char dma ;
 6199   unsigned int mtu ;
 6200   unsigned short type ;
 6201   unsigned short hard_header_len ;
 6202   unsigned short needed_headroom ;
 6203   unsigned short needed_tailroom ;
 6204   unsigned char perm_addr[32] ;
 6205   unsigned char addr_assign_type ;
 6206   unsigned char addr_len ;
 6207   unsigned char neigh_priv_len ;
 6208   unsigned short dev_id ;
 6209   spinlock_t addr_list_lock ;
 6210   struct netdev_hw_addr_list uc ;
 6211   struct netdev_hw_addr_list mc ;
 6212   bool uc_promisc ;
 6213   unsigned int promiscuity ;
 6214   unsigned int allmulti ;
 6215   struct vlan_info *vlan_info ;
 6216   struct dsa_switch_tree *dsa_ptr ;
 6217   void *atalk_ptr ;
 6218   struct in_device *ip_ptr ;
 6219   struct dn_dev *dn_ptr ;
 6220   struct inet6_dev *ip6_ptr ;
 6221   void *ec_ptr ;
 6222   void *ax25_ptr ;
 6223   struct wireless_dev *ieee80211_ptr ;
 6224   unsigned long last_rx ;
 6225   struct net_device *master ;
 6226   unsigned char *dev_addr ;
 6227   struct netdev_hw_addr_list dev_addrs ;
 6228   unsigned char broadcast[32] ;
 6229   struct kset *queues_kset ;
 6230   struct netdev_rx_queue *_rx ;
 6231   unsigned int num_rx_queues ;
 6232   unsigned int real_num_rx_queues ;
 6233   struct cpu_rmap *rx_cpu_rmap ;
 6234   rx_handler_func_t *rx_handler ;
 6235   void *rx_handler_data ;
 6236   struct netdev_queue *ingress_queue ;
 6237   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6238   unsigned int num_tx_queues ;
 6239   unsigned int real_num_tx_queues ;
 6240   struct Qdisc *qdisc ;
 6241   unsigned long tx_queue_len ;
 6242   spinlock_t tx_global_lock ;
 6243   struct xps_dev_maps *xps_maps ;
 6244   unsigned long trans_start ;
 6245   int watchdog_timeo ;
 6246   struct timer_list watchdog_timer ;
 6247   int *pcpu_refcnt ;
 6248   struct list_head todo_list ;
 6249   struct hlist_node index_hlist ;
 6250   struct list_head link_watch_list ;
 6251   enum __anonenum_reg_state_350 reg_state : 8 ;
 6252   bool dismantle ;
 6253   enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
 6254   void (*destructor)(struct net_device *dev ) ;
 6255   struct netpoll_info *npinfo ;
 6256   struct net *nd_net ;
 6257   union __anonunion____missing_field_name_352 __annonCompField57 ;
 6258   struct garp_port *garp_port ;
 6259   struct device dev ;
 6260   struct attribute_group  const  *sysfs_groups[4] ;
 6261   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6262   unsigned int gso_max_size ;
 6263   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6264   u8 num_tc ;
 6265   struct netdev_tc_txq tc_to_txq[16] ;
 6266   u8 prio_tc_map[16] ;
 6267   unsigned int fcoe_ddp_xid ;
 6268   struct netprio_map *priomap ;
 6269   struct phy_device *phydev ;
 6270   int group ;
 6271};
 6272#line 46 "include/linux/inetdevice.h"
 6273struct ipv4_devconf {
 6274   void *sysctl ;
 6275   int data[25] ;
 6276   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6277};
 6278#line 52
 6279struct in_ifaddr;
 6280#line 52
 6281struct ip_mc_list;
 6282#line 52 "include/linux/inetdevice.h"
 6283struct in_device {
 6284   struct net_device *dev ;
 6285   atomic_t refcnt ;
 6286   int dead ;
 6287   struct in_ifaddr *ifa_list ;
 6288   struct ip_mc_list *mc_list ;
 6289   int mc_count ;
 6290   spinlock_t mc_tomb_lock ;
 6291   struct ip_mc_list *mc_tomb ;
 6292   unsigned long mr_v1_seen ;
 6293   unsigned long mr_v2_seen ;
 6294   unsigned long mr_maxdelay ;
 6295   unsigned char mr_qrv ;
 6296   unsigned char mr_gq_running ;
 6297   unsigned char mr_ifc_count ;
 6298   struct timer_list mr_gq_timer ;
 6299   struct timer_list mr_ifc_timer ;
 6300   struct neigh_parms *arp_parms ;
 6301   struct ipv4_devconf cnf ;
 6302   struct rcu_head rcu_head ;
 6303};
 6304#line 147 "include/linux/inetdevice.h"
 6305struct in_ifaddr {
 6306   struct hlist_node hash ;
 6307   struct in_ifaddr *ifa_next ;
 6308   struct in_device *ifa_dev ;
 6309   struct rcu_head rcu_head ;
 6310   __be32 ifa_local ;
 6311   __be32 ifa_address ;
 6312   __be32 ifa_mask ;
 6313   __be32 ifa_broadcast ;
 6314   unsigned char ifa_scope ;
 6315   unsigned char ifa_flags ;
 6316   unsigned char ifa_prefixlen ;
 6317   char ifa_label[16] ;
 6318};
 6319#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6320struct dvb_net {
 6321   struct dvb_device *dvbdev ;
 6322   struct net_device *device[10] ;
 6323   int state[10] ;
 6324   unsigned int exit : 1 ;
 6325   struct dmx_demux *demux ;
 6326};
 6327#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6328struct dvb_ringbuffer {
 6329   u8 *data ;
 6330   ssize_t size ;
 6331   ssize_t pread ;
 6332   ssize_t pwrite ;
 6333   int error ;
 6334   wait_queue_head_t queue ;
 6335   spinlock_t lock ;
 6336};
 6337#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6338enum dmxdev_type {
 6339    DMXDEV_TYPE_NONE = 0,
 6340    DMXDEV_TYPE_SEC = 1,
 6341    DMXDEV_TYPE_PES = 2
 6342} ;
 6343#line 48
 6344enum dmxdev_state {
 6345    DMXDEV_STATE_FREE = 0,
 6346    DMXDEV_STATE_ALLOCATED = 1,
 6347    DMXDEV_STATE_SET = 2,
 6348    DMXDEV_STATE_GO = 3,
 6349    DMXDEV_STATE_DONE = 4,
 6350    DMXDEV_STATE_TIMEDOUT = 5
 6351} ;
 6352#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6353union __anonunion_filter_368 {
 6354   struct dmx_section_filter *sec ;
 6355};
 6356#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6357union __anonunion_feed_369 {
 6358   struct list_head ts ;
 6359   struct dmx_section_feed *sec ;
 6360};
 6361#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6362union __anonunion_params_370 {
 6363   struct dmx_sct_filter_params sec ;
 6364   struct dmx_pes_filter_params pes ;
 6365};
 6366#line 63
 6367struct dmxdev;
 6368#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6369struct dmxdev_filter {
 6370   union __anonunion_filter_368 filter ;
 6371   union __anonunion_feed_369 feed ;
 6372   union __anonunion_params_370 params ;
 6373   enum dmxdev_type type ;
 6374   enum dmxdev_state state ;
 6375   struct dmxdev *dev ;
 6376   struct dvb_ringbuffer buffer ;
 6377   struct mutex mutex ;
 6378   struct timer_list timer ;
 6379   int todo ;
 6380   u8 secheader[3] ;
 6381};
 6382#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6383struct dmxdev {
 6384   struct dvb_device *dvbdev ;
 6385   struct dvb_device *dvr_dvbdev ;
 6386   struct dmxdev_filter *filter ;
 6387   struct dmx_demux *demux ;
 6388   int filternum ;
 6389   int capabilities ;
 6390   unsigned int exit : 1 ;
 6391   struct dmx_frontend *dvr_orig_fe ;
 6392   struct dvb_ringbuffer dvr_buffer ;
 6393   struct mutex mutex ;
 6394   spinlock_t lock ;
 6395};
 6396#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6397struct dvb_usb_device_description {
 6398   char const   *name ;
 6399   struct usb_device_id *cold_ids[15] ;
 6400   struct usb_device_id *warm_ids[15] ;
 6401};
 6402#line 93
 6403struct dvb_usb_device;
 6404#line 94
 6405struct dvb_usb_adapter;
 6406#line 95
 6407struct usb_data_stream;
 6408#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6409struct __anonstruct_bulk_372 {
 6410   int buffersize ;
 6411};
 6412#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6413struct __anonstruct_isoc_373 {
 6414   int framesperurb ;
 6415   int framesize ;
 6416   int interval ;
 6417};
 6418#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6419union __anonunion_u_371 {
 6420   struct __anonstruct_bulk_372 bulk ;
 6421   struct __anonstruct_isoc_373 isoc ;
 6422};
 6423#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6424struct usb_data_stream_properties {
 6425   int type ;
 6426   int count ;
 6427   int endpoint ;
 6428   union __anonunion_u_371 u ;
 6429};
 6430#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6431struct dvb_usb_adapter_fe_properties {
 6432   int caps ;
 6433   int pid_filter_count ;
 6434   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6435   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6436   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 6437   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 6438   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 6439   struct usb_data_stream_properties stream ;
 6440   int size_of_priv ;
 6441};
 6442#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6443struct dvb_usb_adapter_properties {
 6444   int size_of_priv ;
 6445   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 6446   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 6447   int num_frontends ;
 6448   struct dvb_usb_adapter_fe_properties fe[2] ;
 6449};
 6450#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6451struct dvb_rc_legacy {
 6452   struct rc_map_table *rc_map_table ;
 6453   int rc_map_size ;
 6454   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 6455   int rc_interval ;
 6456};
 6457#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6458struct dvb_rc {
 6459   char *rc_codes ;
 6460   u64 protocol ;
 6461   u64 allowed_protos ;
 6462   enum rc_driver_type driver_type ;
 6463   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 6464   char *module_name ;
 6465   int (*rc_query)(struct dvb_usb_device *d ) ;
 6466   int rc_interval ;
 6467   bool bulk_mode ;
 6468};
 6469#line 219
 6470enum dvb_usb_mode {
 6471    DVB_RC_LEGACY = 0,
 6472    DVB_RC_CORE = 1
 6473} ;
 6474#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6475struct __anonstruct_rc_374 {
 6476   enum dvb_usb_mode mode ;
 6477   struct dvb_rc_legacy legacy ;
 6478   struct dvb_rc core ;
 6479};
 6480#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6481struct dvb_usb_device_properties {
 6482   int caps ;
 6483   int usb_ctrl ;
 6484   int (*download_firmware)(struct usb_device * , struct firmware  const  * ) ;
 6485   char const   *firmware ;
 6486   int no_reconnect ;
 6487   int size_of_priv ;
 6488   int num_adapters ;
 6489   struct dvb_usb_adapter_properties adapter[2] ;
 6490   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 6491   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 6492   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 6493                         struct dvb_usb_device_description ** , int * ) ;
 6494   struct __anonstruct_rc_374 rc ;
 6495   struct i2c_algorithm *i2c_algo ;
 6496   int generic_bulk_ctrl_endpoint ;
 6497   int generic_bulk_ctrl_endpoint_response ;
 6498   int num_device_descs ;
 6499   struct dvb_usb_device_description devices[12] ;
 6500};
 6501#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6502struct usb_data_stream {
 6503   struct usb_device *udev ;
 6504   struct usb_data_stream_properties props ;
 6505   int state ;
 6506   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 6507   struct urb *urb_list[10] ;
 6508   int buf_num ;
 6509   unsigned long buf_size ;
 6510   u8 *buf_list[10] ;
 6511   dma_addr_t dma_addr[10] ;
 6512   int urbs_initialized ;
 6513   int urbs_submitted ;
 6514   void *user_priv ;
 6515};
 6516#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6517struct dvb_usb_fe_adapter {
 6518   struct dvb_frontend *fe ;
 6519   int (*fe_init)(struct dvb_frontend * ) ;
 6520   int (*fe_sleep)(struct dvb_frontend * ) ;
 6521   struct usb_data_stream stream ;
 6522   int pid_filtering ;
 6523   int max_feed_count ;
 6524   void *priv ;
 6525};
 6526#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6527struct dvb_usb_adapter {
 6528   struct dvb_usb_device *dev ;
 6529   struct dvb_usb_adapter_properties props ;
 6530   int state ;
 6531   u8 id ;
 6532   int feedcount ;
 6533   struct dvb_adapter dvb_adap ;
 6534   struct dmxdev dmxdev ;
 6535   struct dvb_demux demux ;
 6536   struct dvb_net dvb_net ;
 6537   struct dvb_usb_fe_adapter fe_adap[2] ;
 6538   int active_fe ;
 6539   int num_frontends_initialized ;
 6540   void *priv ;
 6541};
 6542#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6543struct dvb_usb_device {
 6544   struct dvb_usb_device_properties props ;
 6545   struct dvb_usb_device_description *desc ;
 6546   struct usb_device *udev ;
 6547   int state ;
 6548   int powered ;
 6549   struct mutex usb_mutex ;
 6550   struct mutex i2c_mutex ;
 6551   struct i2c_adapter i2c_adap ;
 6552   int num_adapters_initialized ;
 6553   struct dvb_usb_adapter adapter[2] ;
 6554   struct rc_dev *rc_dev ;
 6555   struct input_dev *input_dev ;
 6556   char rc_phys[64] ;
 6557   struct delayed_work rc_query_work ;
 6558   u32 last_event ;
 6559   int last_state ;
 6560   struct module *owner ;
 6561   void *priv ;
 6562};
 6563#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6564struct __anonstruct_377 {
 6565   int  : 0 ;
 6566};
 6567#line 171 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6568struct __anonstruct_380 {
 6569   int  : 0 ;
 6570};
 6571#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6572struct __anonstruct_381 {
 6573   int  : 0 ;
 6574};
 6575#line 24 "include/linux/sysfs.h"
 6576enum kobj_ns_type;
 6577#line 290 "include/linux/timer.h"
 6578enum hrtimer_restart;
 6579#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 6580struct vp7045_fe_state {
 6581   struct dvb_frontend fe ;
 6582   struct dvb_usb_device *d ;
 6583};
 6584#line 1 "<compiler builtins>"
 6585
 6586#line 1
 6587long __builtin_expect(long val , long res ) ;
 6588#line 100 "include/linux/printk.h"
 6589extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 6590#line 152 "include/linux/mutex.h"
 6591void mutex_lock(struct mutex *lock ) ;
 6592#line 153
 6593int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 6594#line 154
 6595int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 6596#line 168
 6597int mutex_trylock(struct mutex *lock ) ;
 6598#line 169
 6599void mutex_unlock(struct mutex *lock ) ;
 6600#line 170
 6601int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 6602#line 46 "include/linux/delay.h"
 6603extern void msleep(unsigned int msecs ) ;
 6604#line 955 "include/linux/usb.h"
 6605extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
 6606#line 962
 6607extern void usb_deregister(struct usb_driver * ) ;
 6608#line 1443
 6609extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
 6610                           __u8 requesttype , __u16 value , __u16 index , void *data ,
 6611                           __u16 size , int timeout ) ;
 6612#line 1567
 6613__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 6614#line 1567 "include/linux/usb.h"
 6615__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 6616{ unsigned int __cil_tmp3 ;
 6617  int __cil_tmp4 ;
 6618  int __cil_tmp5 ;
 6619  unsigned int __cil_tmp6 ;
 6620
 6621  {
 6622  {
 6623#line 1570
 6624  __cil_tmp3 = endpoint << 15;
 6625#line 1570
 6626  __cil_tmp4 = *((int *)dev);
 6627#line 1570
 6628  __cil_tmp5 = __cil_tmp4 << 8;
 6629#line 1570
 6630  __cil_tmp6 = (unsigned int )__cil_tmp5;
 6631#line 1570
 6632  return (__cil_tmp6 | __cil_tmp3);
 6633  }
 6634}
 6635}
 6636#line 346 "include/linux/moduleparam.h"
 6637extern struct kernel_param_ops param_ops_short ;
 6638#line 356
 6639extern struct kernel_param_ops param_ops_int ;
 6640#line 437
 6641extern struct kernel_param_ops param_array_ops ;
 6642#line 26 "include/linux/export.h"
 6643extern struct module __this_module ;
 6644#line 67 "include/linux/module.h"
 6645int init_module(void) ;
 6646#line 68
 6647void cleanup_module(void) ;
 6648#line 83 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6649__inline static u8 rc5_data(struct rc_map_table *key )  __attribute__((__no_instrument_function__)) ;
 6650#line 83 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6651__inline static u8 rc5_data(struct rc_map_table *key ) 
 6652{ u32 __cil_tmp2 ;
 6653  unsigned int __cil_tmp3 ;
 6654
 6655  {
 6656  {
 6657#line 85
 6658  __cil_tmp2 = *((u32 *)key);
 6659#line 85
 6660  __cil_tmp3 = __cil_tmp2 & 255U;
 6661#line 85
 6662  return ((u8 )__cil_tmp3);
 6663  }
 6664}
 6665}
 6666#line 459
 6667extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 6668                               struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
 6669#line 463
 6670extern void dvb_usb_device_exit(struct usb_interface * ) ;
 6671#line 66 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/vp7045.h"
 6672struct dvb_frontend *vp7045_fe_attach(struct dvb_usb_device *d ) ;
 6673#line 67
 6674int vp7045_usb_op(struct dvb_usb_device *d , u8 cmd , u8 *out , int outlen , u8 *in ,
 6675                  int inlen , int msec ) ;
 6676#line 68
 6677u8 vp7045_read_reg(struct dvb_usb_device *d , u8 reg ) ;
 6678#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6679static int dvb_usb_vp7045_debug  ;
 6680#line 20 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6681static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 6682        (char const   )'g',      (char const   )'\000'};
 6683#line 20 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6684static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 6685__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6686    (s16 )0, {(void *)(& dvb_usb_vp7045_debug)}};
 6687#line 20 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6688static char const   __mod_debugtype20[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6689__aligned__(1)))  = 
 6690#line 20
 6691  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6692        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6693        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6694        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 6695        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 6696#line 21 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6697static char const   __mod_debug21[63]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6698__aligned__(1)))  = 
 6699#line 21
 6700  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6701        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6702        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'s', 
 6703        (char const   )'e',      (char const   )'t',      (char const   )' ',      (char const   )'d', 
 6704        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 6705        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 6706        (char const   )' ',      (char const   )'l',      (char const   )'e',      (char const   )'v', 
 6707        (char const   )'e',      (char const   )'l',      (char const   )' ',      (char const   )'(', 
 6708        (char const   )'1',      (char const   )'=',      (char const   )'i',      (char const   )'n', 
 6709        (char const   )'f',      (char const   )'o',      (char const   )',',      (char const   )'x', 
 6710        (char const   )'f',      (char const   )'e',      (char const   )'r',      (char const   )'=', 
 6711        (char const   )'2',      (char const   )',',      (char const   )'r',      (char const   )'c', 
 6712        (char const   )'=',      (char const   )'4',      (char const   )' ',      (char const   )'(', 
 6713        (char const   )'o',      (char const   )'r',      (char const   )'-',      (char const   )'a', 
 6714        (char const   )'b',      (char const   )'l',      (char const   )'e',      (char const   )')', 
 6715        (char const   )')',      (char const   )'.',      (char const   )'\000'};
 6716#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6717static short adapter_nr[8]  = 
 6718#line 23
 6719  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 6720        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 6721#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6722static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_377 )),
 6723    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 6724    (void *)(adapter_nr)};
 6725#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6726static char const   __param_str_adapter_nr[11]  = 
 6727#line 23
 6728  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 6729        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 6730        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 6731#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6732static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 6733__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 6734    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 6735#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6736static char const   __mod_adapter_nrtype23[35]  __attribute__((__used__, __unused__,
 6737__section__(".modinfo"), __aligned__(1)))  = 
 6738#line 23
 6739  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6740        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6741        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 6742        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 6743        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 6744        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 6745        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 6746        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 6747        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 6748#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6749static char const   __mod_adapter_nr23[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6750__aligned__(1)))  = 
 6751#line 23
 6752  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6753        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 6754        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 6755        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 6756        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 6757        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 6758        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 6759        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 6760        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 6761#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 6762int vp7045_usb_op(struct dvb_usb_device *d , u8 cmd , u8 *out , int outlen , u8 *in ,
 6763                  int inlen , int msec ) 
 6764{ int ret ;
 6765  u8 *buf ;
 6766  size_t __len ;
 6767  void *__ret ;
 6768  int loop_ ;
 6769  unsigned int tmp___7 ;
 6770  int tmp___8 ;
 6771  unsigned int tmp___9 ;
 6772  int tmp___10 ;
 6773  int loop____0 ;
 6774  size_t __len___0 ;
 6775  void *__ret___0 ;
 6776  unsigned long __cil_tmp20 ;
 6777  unsigned long __cil_tmp21 ;
 6778  void *__cil_tmp22 ;
 6779  u8 *__cil_tmp23 ;
 6780  unsigned long __cil_tmp24 ;
 6781  unsigned long __cil_tmp25 ;
 6782  struct mutex *__cil_tmp26 ;
 6783  void *__cil_tmp27 ;
 6784  unsigned long __cil_tmp28 ;
 6785  unsigned long __cil_tmp29 ;
 6786  u8 *__cil_tmp30 ;
 6787  void *__cil_tmp31 ;
 6788  void const   *__cil_tmp32 ;
 6789  int *__cil_tmp33 ;
 6790  int __cil_tmp34 ;
 6791  int __cil_tmp35 ;
 6792  int *__cil_tmp36 ;
 6793  int __cil_tmp37 ;
 6794  u8 *__cil_tmp38 ;
 6795  u8 __cil_tmp39 ;
 6796  int __cil_tmp40 ;
 6797  int *__cil_tmp41 ;
 6798  int __cil_tmp42 ;
 6799  unsigned long __cil_tmp43 ;
 6800  unsigned long __cil_tmp44 ;
 6801  struct usb_device *__cil_tmp45 ;
 6802  unsigned long __cil_tmp46 ;
 6803  unsigned long __cil_tmp47 ;
 6804  struct usb_device *__cil_tmp48 ;
 6805  int __cil_tmp49 ;
 6806  unsigned int __cil_tmp50 ;
 6807  unsigned int __cil_tmp51 ;
 6808  __u8 __cil_tmp52 ;
 6809  int __cil_tmp53 ;
 6810  __u8 __cil_tmp54 ;
 6811  __u16 __cil_tmp55 ;
 6812  __u16 __cil_tmp56 ;
 6813  void *__cil_tmp57 ;
 6814  __u16 __cil_tmp58 ;
 6815  unsigned int __cil_tmp59 ;
 6816  unsigned long __cil_tmp60 ;
 6817  unsigned long __cil_tmp61 ;
 6818  struct usb_device *__cil_tmp62 ;
 6819  unsigned long __cil_tmp63 ;
 6820  unsigned long __cil_tmp64 ;
 6821  struct usb_device *__cil_tmp65 ;
 6822  int __cil_tmp66 ;
 6823  unsigned int __cil_tmp67 ;
 6824  unsigned int __cil_tmp68 ;
 6825  unsigned int __cil_tmp69 ;
 6826  __u8 __cil_tmp70 ;
 6827  int __cil_tmp71 ;
 6828  int __cil_tmp72 ;
 6829  __u8 __cil_tmp73 ;
 6830  __u16 __cil_tmp74 ;
 6831  __u16 __cil_tmp75 ;
 6832  void *__cil_tmp76 ;
 6833  __u16 __cil_tmp77 ;
 6834  int *__cil_tmp78 ;
 6835  int __cil_tmp79 ;
 6836  int *__cil_tmp80 ;
 6837  int __cil_tmp81 ;
 6838  u8 *__cil_tmp82 ;
 6839  u8 __cil_tmp83 ;
 6840  int __cil_tmp84 ;
 6841  int *__cil_tmp85 ;
 6842  int __cil_tmp86 ;
 6843  void *__cil_tmp87 ;
 6844  unsigned long __cil_tmp88 ;
 6845  unsigned long __cil_tmp89 ;
 6846  void *__cil_tmp90 ;
 6847  u8 *__cil_tmp91 ;
 6848  void const   *__cil_tmp92 ;
 6849  unsigned long __cil_tmp93 ;
 6850  unsigned long __cil_tmp94 ;
 6851  struct mutex *__cil_tmp95 ;
 6852
 6853  {
 6854#line 31
 6855  ret = 0;
 6856#line 32
 6857  __cil_tmp20 = (unsigned long )d;
 6858#line 32
 6859  __cil_tmp21 = __cil_tmp20 + 9696;
 6860#line 32
 6861  __cil_tmp22 = *((void **)__cil_tmp21);
 6862#line 32
 6863  buf = (u8 *)__cil_tmp22;
 6864#line 34
 6865  __cil_tmp23 = buf + 0;
 6866#line 34
 6867  *__cil_tmp23 = cmd;
 6868#line 36
 6869  if (outlen > 19) {
 6870#line 37
 6871    outlen = 19;
 6872  } else {
 6873
 6874  }
 6875#line 39
 6876  if (inlen > 11) {
 6877#line 40
 6878    inlen = 11;
 6879  } else {
 6880
 6881  }
 6882  {
 6883#line 42
 6884  __cil_tmp24 = (unsigned long )d;
 6885#line 42
 6886  __cil_tmp25 = __cil_tmp24 + 3576;
 6887#line 42
 6888  __cil_tmp26 = (struct mutex *)__cil_tmp25;
 6889#line 42
 6890  ret = (int )mutex_lock_interruptible(__cil_tmp26);
 6891  }
 6892#line 43
 6893  if (ret) {
 6894#line 44
 6895    return (ret);
 6896  } else {
 6897
 6898  }
 6899  {
 6900#line 46
 6901  __cil_tmp27 = (void *)0;
 6902#line 46
 6903  __cil_tmp28 = (unsigned long )__cil_tmp27;
 6904#line 46
 6905  __cil_tmp29 = (unsigned long )out;
 6906#line 46
 6907  if (__cil_tmp29 != __cil_tmp28) {
 6908#line 46
 6909    if (outlen > 0) {
 6910      {
 6911#line 47
 6912      __len = (size_t )outlen;
 6913#line 47
 6914      __cil_tmp30 = buf + 1;
 6915#line 47
 6916      __cil_tmp31 = (void *)__cil_tmp30;
 6917#line 47
 6918      __cil_tmp32 = (void const   *)out;
 6919#line 47
 6920      __ret = __builtin_memcpy(__cil_tmp31, __cil_tmp32, __len);
 6921      }
 6922    } else {
 6923
 6924    }
 6925  } else {
 6926
 6927  }
 6928  }
 6929  {
 6930#line 49
 6931  while (1) {
 6932    while_continue: /* CIL Label */ ;
 6933    {
 6934#line 49
 6935    __cil_tmp33 = & dvb_usb_vp7045_debug;
 6936#line 49
 6937    __cil_tmp34 = *__cil_tmp33;
 6938#line 49
 6939    if (__cil_tmp34 & 2) {
 6940      {
 6941#line 49
 6942      printk("out buffer: ");
 6943      }
 6944    } else {
 6945
 6946    }
 6947    }
 6948#line 49
 6949    goto while_break;
 6950  }
 6951  while_break: /* CIL Label */ ;
 6952  }
 6953#line 50
 6954  loop_ = 0;
 6955  {
 6956#line 50
 6957  while (1) {
 6958    while_continue___0: /* CIL Label */ ;
 6959    {
 6960#line 50
 6961    __cil_tmp35 = outlen + 1;
 6962#line 50
 6963    if (loop_ < __cil_tmp35) {
 6964
 6965    } else {
 6966#line 50
 6967      goto while_break___0;
 6968    }
 6969    }
 6970    {
 6971#line 50
 6972    while (1) {
 6973      while_continue___1: /* CIL Label */ ;
 6974      {
 6975#line 50
 6976      __cil_tmp36 = & dvb_usb_vp7045_debug;
 6977#line 50
 6978      __cil_tmp37 = *__cil_tmp36;
 6979#line 50
 6980      if (__cil_tmp37 & 2) {
 6981        {
 6982#line 50
 6983        __cil_tmp38 = buf + loop_;
 6984#line 50
 6985        __cil_tmp39 = *__cil_tmp38;
 6986#line 50
 6987        __cil_tmp40 = (int )__cil_tmp39;
 6988#line 50
 6989        printk("%02x ", __cil_tmp40);
 6990        }
 6991      } else {
 6992
 6993      }
 6994      }
 6995#line 50
 6996      goto while_break___1;
 6997    }
 6998    while_break___1: /* CIL Label */ ;
 6999    }
 7000#line 50
 7001    loop_ = loop_ + 1;
 7002  }
 7003  while_break___0: /* CIL Label */ ;
 7004  }
 7005  {
 7006#line 50
 7007  while (1) {
 7008    while_continue___2: /* CIL Label */ ;
 7009    {
 7010#line 50
 7011    __cil_tmp41 = & dvb_usb_vp7045_debug;
 7012#line 50
 7013    __cil_tmp42 = *__cil_tmp41;
 7014#line 50
 7015    if (__cil_tmp42 & 2) {
 7016      {
 7017#line 50
 7018      printk("\n");
 7019      }
 7020    } else {
 7021
 7022    }
 7023    }
 7024#line 50
 7025    goto while_break___2;
 7026  }
 7027  while_break___2: /* CIL Label */ ;
 7028  }
 7029  {
 7030#line 53
 7031  __cil_tmp43 = (unsigned long )d;
 7032#line 53
 7033  __cil_tmp44 = __cil_tmp43 + 3560;
 7034#line 53
 7035  __cil_tmp45 = *((struct usb_device **)__cil_tmp44);
 7036#line 53
 7037  tmp___7 = __create_pipe(__cil_tmp45, 0U);
 7038#line 53
 7039  __cil_tmp46 = (unsigned long )d;
 7040#line 53
 7041  __cil_tmp47 = __cil_tmp46 + 3560;
 7042#line 53
 7043  __cil_tmp48 = *((struct usb_device **)__cil_tmp47);
 7044#line 53
 7045  __cil_tmp49 = 2 << 30;
 7046#line 53
 7047  __cil_tmp50 = (unsigned int )__cil_tmp49;
 7048#line 53
 7049  __cil_tmp51 = __cil_tmp50 | tmp___7;
 7050#line 53
 7051  __cil_tmp52 = (__u8 )193;
 7052#line 53
 7053  __cil_tmp53 = 2 << 5;
 7054#line 53
 7055  __cil_tmp54 = (__u8 )__cil_tmp53;
 7056#line 53
 7057  __cil_tmp55 = (__u16 )0;
 7058#line 53
 7059  __cil_tmp56 = (__u16 )0;
 7060#line 53
 7061  __cil_tmp57 = (void *)buf;
 7062#line 53
 7063  __cil_tmp58 = (__u16 )20;
 7064#line 53
 7065  tmp___8 = usb_control_msg(__cil_tmp48, __cil_tmp51, __cil_tmp52, __cil_tmp54, __cil_tmp55,
 7066                            __cil_tmp56, __cil_tmp57, __cil_tmp58, 2000);
 7067  }
 7068#line 53
 7069  if (tmp___8 != 20) {
 7070    {
 7071#line 57
 7072    printk("<3>vp7045: USB control message \'out\' went wrong.\n");
 7073#line 58
 7074    ret = -5;
 7075    }
 7076#line 59
 7077    goto unlock;
 7078  } else {
 7079
 7080  }
 7081  {
 7082#line 62
 7083  __cil_tmp59 = (unsigned int )msec;
 7084#line 62
 7085  msleep(__cil_tmp59);
 7086#line 64
 7087  __cil_tmp60 = (unsigned long )d;
 7088#line 64
 7089  __cil_tmp61 = __cil_tmp60 + 3560;
 7090#line 64
 7091  __cil_tmp62 = *((struct usb_device **)__cil_tmp61);
 7092#line 64
 7093  tmp___9 = __create_pipe(__cil_tmp62, 0U);
 7094#line 64
 7095  __cil_tmp63 = (unsigned long )d;
 7096#line 64
 7097  __cil_tmp64 = __cil_tmp63 + 3560;
 7098#line 64
 7099  __cil_tmp65 = *((struct usb_device **)__cil_tmp64);
 7100#line 64
 7101  __cil_tmp66 = 2 << 30;
 7102#line 64
 7103  __cil_tmp67 = (unsigned int )__cil_tmp66;
 7104#line 64
 7105  __cil_tmp68 = __cil_tmp67 | tmp___9;
 7106#line 64
 7107  __cil_tmp69 = __cil_tmp68 | 128U;
 7108#line 64
 7109  __cil_tmp70 = (__u8 )192;
 7110#line 64
 7111  __cil_tmp71 = 2 << 5;
 7112#line 64
 7113  __cil_tmp72 = __cil_tmp71 | 128;
 7114#line 64
 7115  __cil_tmp73 = (__u8 )__cil_tmp72;
 7116#line 64
 7117  __cil_tmp74 = (__u16 )0;
 7118#line 64
 7119  __cil_tmp75 = (__u16 )0;
 7120#line 64
 7121  __cil_tmp76 = (void *)buf;
 7122#line 64
 7123  __cil_tmp77 = (__u16 )12;
 7124#line 64
 7125  tmp___10 = usb_control_msg(__cil_tmp65, __cil_tmp69, __cil_tmp70, __cil_tmp73, __cil_tmp74,
 7126                             __cil_tmp75, __cil_tmp76, __cil_tmp77, 2000);
 7127  }
 7128#line 64
 7129  if (tmp___10 != 12) {
 7130    {
 7131#line 68
 7132    printk("<3>vp7045: USB control message \'in\' went wrong.\n");
 7133#line 69
 7134    ret = -5;
 7135    }
 7136#line 70
 7137    goto unlock;
 7138  } else {
 7139
 7140  }
 7141  {
 7142#line 73
 7143  while (1) {
 7144    while_continue___3: /* CIL Label */ ;
 7145    {
 7146#line 73
 7147    __cil_tmp78 = & dvb_usb_vp7045_debug;
 7148#line 73
 7149    __cil_tmp79 = *__cil_tmp78;
 7150#line 73
 7151    if (__cil_tmp79 & 2) {
 7152      {
 7153#line 73
 7154      printk("in buffer: ");
 7155      }
 7156    } else {
 7157
 7158    }
 7159    }
 7160#line 73
 7161    goto while_break___3;
 7162  }
 7163  while_break___3: /* CIL Label */ ;
 7164  }
 7165#line 74
 7166  loop____0 = 0;
 7167  {
 7168#line 74
 7169  while (1) {
 7170    while_continue___4: /* CIL Label */ ;
 7171#line 74
 7172    if (loop____0 < 12) {
 7173
 7174    } else {
 7175#line 74
 7176      goto while_break___4;
 7177    }
 7178    {
 7179#line 74
 7180    while (1) {
 7181      while_continue___5: /* CIL Label */ ;
 7182      {
 7183#line 74
 7184      __cil_tmp80 = & dvb_usb_vp7045_debug;
 7185#line 74
 7186      __cil_tmp81 = *__cil_tmp80;
 7187#line 74
 7188      if (__cil_tmp81 & 2) {
 7189        {
 7190#line 74
 7191        __cil_tmp82 = buf + loop____0;
 7192#line 74
 7193        __cil_tmp83 = *__cil_tmp82;
 7194#line 74
 7195        __cil_tmp84 = (int )__cil_tmp83;
 7196#line 74
 7197        printk("%02x ", __cil_tmp84);
 7198        }
 7199      } else {
 7200
 7201      }
 7202      }
 7203#line 74
 7204      goto while_break___5;
 7205    }
 7206    while_break___5: /* CIL Label */ ;
 7207    }
 7208#line 74
 7209    loop____0 = loop____0 + 1;
 7210  }
 7211  while_break___4: /* CIL Label */ ;
 7212  }
 7213  {
 7214#line 74
 7215  while (1) {
 7216    while_continue___6: /* CIL Label */ ;
 7217    {
 7218#line 74
 7219    __cil_tmp85 = & dvb_usb_vp7045_debug;
 7220#line 74
 7221    __cil_tmp86 = *__cil_tmp85;
 7222#line 74
 7223    if (__cil_tmp86 & 2) {
 7224      {
 7225#line 74
 7226      printk("\n");
 7227      }
 7228    } else {
 7229
 7230    }
 7231    }
 7232#line 74
 7233    goto while_break___6;
 7234  }
 7235  while_break___6: /* CIL Label */ ;
 7236  }
 7237  {
 7238#line 76
 7239  __cil_tmp87 = (void *)0;
 7240#line 76
 7241  __cil_tmp88 = (unsigned long )__cil_tmp87;
 7242#line 76
 7243  __cil_tmp89 = (unsigned long )in;
 7244#line 76
 7245  if (__cil_tmp89 != __cil_tmp88) {
 7246#line 76
 7247    if (inlen > 0) {
 7248      {
 7249#line 77
 7250      __len___0 = (size_t )inlen;
 7251#line 77
 7252      __cil_tmp90 = (void *)in;
 7253#line 77
 7254      __cil_tmp91 = buf + 1;
 7255#line 77
 7256      __cil_tmp92 = (void const   *)__cil_tmp91;
 7257#line 77
 7258      __ret___0 = __builtin_memcpy(__cil_tmp90, __cil_tmp92, __len___0);
 7259      }
 7260    } else {
 7261
 7262    }
 7263  } else {
 7264
 7265  }
 7266  }
 7267  unlock: 
 7268  {
 7269#line 80
 7270  __cil_tmp93 = (unsigned long )d;
 7271#line 80
 7272  __cil_tmp94 = __cil_tmp93 + 3576;
 7273#line 80
 7274  __cil_tmp95 = (struct mutex *)__cil_tmp94;
 7275#line 80
 7276  mutex_unlock(__cil_tmp95);
 7277  }
 7278#line 82
 7279  return (ret);
 7280}
 7281}
 7282#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7283u8 vp7045_read_reg(struct dvb_usb_device *d , u8 reg ) 
 7284{ u8 obuf[2] ;
 7285  u8 v ;
 7286  unsigned long __cil_tmp5 ;
 7287  unsigned long __cil_tmp6 ;
 7288  unsigned long __cil_tmp7 ;
 7289  unsigned long __cil_tmp8 ;
 7290  unsigned long __cil_tmp9 ;
 7291  unsigned long __cil_tmp10 ;
 7292  u8 __cil_tmp11 ;
 7293  unsigned long __cil_tmp12 ;
 7294  unsigned long __cil_tmp13 ;
 7295  u8 *__cil_tmp14 ;
 7296  u8 *__cil_tmp15 ;
 7297
 7298  {
 7299  {
 7300#line 87
 7301  __cil_tmp5 = 0 * 1UL;
 7302#line 87
 7303  __cil_tmp6 = (unsigned long )(obuf) + __cil_tmp5;
 7304#line 87
 7305  *((u8 *)__cil_tmp6) = (u8 )0;
 7306#line 87
 7307  __cil_tmp7 = 1 * 1UL;
 7308#line 87
 7309  __cil_tmp8 = (unsigned long )(obuf) + __cil_tmp7;
 7310#line 87
 7311  *((u8 *)__cil_tmp8) = (unsigned char)0;
 7312#line 88
 7313  __cil_tmp9 = 1 * 1UL;
 7314#line 88
 7315  __cil_tmp10 = (unsigned long )(obuf) + __cil_tmp9;
 7316#line 88
 7317  *((u8 *)__cil_tmp10) = reg;
 7318#line 90
 7319  __cil_tmp11 = (u8 )3;
 7320#line 90
 7321  __cil_tmp12 = 0 * 1UL;
 7322#line 90
 7323  __cil_tmp13 = (unsigned long )(obuf) + __cil_tmp12;
 7324#line 90
 7325  __cil_tmp14 = (u8 *)__cil_tmp13;
 7326#line 90
 7327  vp7045_usb_op(d, __cil_tmp11, __cil_tmp14, 2, & v, 1, 30);
 7328  }
 7329  {
 7330#line 92
 7331  __cil_tmp15 = & v;
 7332#line 92
 7333  return (*__cil_tmp15);
 7334  }
 7335}
 7336}
 7337#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7338static int vp7045_power_ctrl(struct dvb_usb_device *d , int onoff ) 
 7339{ u8 v ;
 7340  int tmp___7 ;
 7341  u8 *__cil_tmp5 ;
 7342  u8 __cil_tmp6 ;
 7343  void *__cil_tmp7 ;
 7344  u8 *__cil_tmp8 ;
 7345
 7346  {
 7347  {
 7348#line 97
 7349  __cil_tmp5 = & v;
 7350#line 97
 7351  *__cil_tmp5 = (u8 )onoff;
 7352#line 98
 7353  __cil_tmp6 = (u8 )6;
 7354#line 98
 7355  __cil_tmp7 = (void *)0;
 7356#line 98
 7357  __cil_tmp8 = (u8 *)__cil_tmp7;
 7358#line 98
 7359  tmp___7 = vp7045_usb_op(d, __cil_tmp6, & v, 1, __cil_tmp8, 0, 150);
 7360  }
 7361#line 98
 7362  return (tmp___7);
 7363}
 7364}
 7365#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7366static struct rc_map_table rc_map_vp7045_table[50]  = 
 7367#line 105
 7368  {      {(u32 )22, (u32 )116}, 
 7369        {(u32 )16, (u32 )113}, 
 7370        {(u32 )3, (u32 )2}, 
 7371        {(u32 )1, (u32 )3}, 
 7372        {(u32 )6, (u32 )4}, 
 7373        {(u32 )9, (u32 )5}, 
 7374        {(u32 )29, (u32 )6}, 
 7375        {(u32 )31, (u32 )7}, 
 7376        {(u32 )13, (u32 )8}, 
 7377        {(u32 )25, (u32 )9}, 
 7378        {(u32 )27, (u32 )10}, 
 7379        {(u32 )21, (u32 )11}, 
 7380        {(u32 )5, (u32 )402}, 
 7381        {(u32 )2, (u32 )403}, 
 7382        {(u32 )30, (u32 )115}, 
 7383        {(u32 )10, (u32 )114}, 
 7384        {(u32 )17, (u32 )167}, 
 7385        {(u32 )23, (u32 )364}, 
 7386        {(u32 )20, (u32 )207}, 
 7387        {(u32 )26, (u32 )128}, 
 7388        {(u32 )64, (u32 )168}, 
 7389        {(u32 )18, (u32 )208}, 
 7390        {(u32 )14, (u32 )412}, 
 7391        {(u32 )76, (u32 )119}, 
 7392        {(u32 )77, (u32 )375}, 
 7393        {(u32 )84, (u32 )392}, 
 7394        {(u32 )12, (u32 )223}, 
 7395        {(u32 )28, (u32 )365}, 
 7396        {(u32 )0, (u32 )15}, 
 7397        {(u32 )72, (u32 )358}, 
 7398        {(u32 )4, (u32 )395}, 
 7399        {(u32 )15, (u32 )388}, 
 7400        {(u32 )65, (u32 )165}, 
 7401        {(u32 )66, (u32 )163}, 
 7402        {(u32 )75, (u32 )103}, 
 7403        {(u32 )81, (u32 )108}, 
 7404        {(u32 )78, (u32 )105}, 
 7405        {(u32 )82, (u32 )106}, 
 7406        {(u32 )79, (u32 )28}, 
 7407        {(u32 )19, (u32 )223}, 
 7408        {(u32 )74, (u32 )355}, 
 7409        {(u32 )84, (u32 )210}, 
 7410        {(u32 )67, (u32 )370}, 
 7411        {(u32 )8, (u32 )393}, 
 7412        {(u32 )7, (u32 )142}, 
 7413        {(u32 )69, (u32 )372}, 
 7414        {(u32 )24, (u32 )398}, 
 7415        {(u32 )83, (u32 )399}, 
 7416        {(u32 )94, (u32 )400}, 
 7417        {(u32 )95, (u32 )401}};
 7418#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7419static int vp7045_rc_query(struct dvb_usb_device *d , u32 *event , int *state ) 
 7420{ u8 key ;
 7421  int i ;
 7422  u8 tmp___7 ;
 7423  u8 __cil_tmp7 ;
 7424  void *__cil_tmp8 ;
 7425  u8 *__cil_tmp9 ;
 7426  int *__cil_tmp10 ;
 7427  int __cil_tmp11 ;
 7428  u8 *__cil_tmp12 ;
 7429  u8 __cil_tmp13 ;
 7430  int __cil_tmp14 ;
 7431  u8 *__cil_tmp15 ;
 7432  u8 __cil_tmp16 ;
 7433  int __cil_tmp17 ;
 7434  u8 *__cil_tmp18 ;
 7435  u8 __cil_tmp19 ;
 7436  int __cil_tmp20 ;
 7437  unsigned long __cil_tmp21 ;
 7438  unsigned long __cil_tmp22 ;
 7439  unsigned long __cil_tmp23 ;
 7440  unsigned long __cil_tmp24 ;
 7441  unsigned long __cil_tmp25 ;
 7442  struct rc_map_table *__cil_tmp26 ;
 7443  u8 *__cil_tmp27 ;
 7444  u8 __cil_tmp28 ;
 7445  int __cil_tmp29 ;
 7446  int __cil_tmp30 ;
 7447  unsigned long __cil_tmp31 ;
 7448  unsigned long __cil_tmp32 ;
 7449  unsigned long __cil_tmp33 ;
 7450
 7451  {
 7452  {
 7453#line 162
 7454  __cil_tmp7 = (u8 )5;
 7455#line 162
 7456  __cil_tmp8 = (void *)0;
 7457#line 162
 7458  __cil_tmp9 = (u8 *)__cil_tmp8;
 7459#line 162
 7460  vp7045_usb_op(d, __cil_tmp7, __cil_tmp9, 0, & key, 1, 20);
 7461  }
 7462  {
 7463#line 164
 7464  while (1) {
 7465    while_continue: /* CIL Label */ ;
 7466    {
 7467#line 164
 7468    __cil_tmp10 = & dvb_usb_vp7045_debug;
 7469#line 164
 7470    __cil_tmp11 = *__cil_tmp10;
 7471#line 164
 7472    if (__cil_tmp11 & 4) {
 7473      {
 7474#line 164
 7475      __cil_tmp12 = & key;
 7476#line 164
 7477      __cil_tmp13 = *__cil_tmp12;
 7478#line 164
 7479      __cil_tmp14 = (int )__cil_tmp13;
 7480#line 164
 7481      __cil_tmp15 = & key;
 7482#line 164
 7483      __cil_tmp16 = *__cil_tmp15;
 7484#line 164
 7485      __cil_tmp17 = (int )__cil_tmp16;
 7486#line 164
 7487      printk("remote query key: %x %d\n", __cil_tmp14, __cil_tmp17);
 7488      }
 7489    } else {
 7490
 7491    }
 7492    }
 7493#line 164
 7494    goto while_break;
 7495  }
 7496  while_break: /* CIL Label */ ;
 7497  }
 7498  {
 7499#line 166
 7500  __cil_tmp18 = & key;
 7501#line 166
 7502  __cil_tmp19 = *__cil_tmp18;
 7503#line 166
 7504  __cil_tmp20 = (int )__cil_tmp19;
 7505#line 166
 7506  if (__cil_tmp20 == 68) {
 7507#line 167
 7508    *state = 0;
 7509#line 168
 7510    return (0);
 7511  } else {
 7512
 7513  }
 7514  }
 7515#line 171
 7516  i = 0;
 7517  {
 7518#line 171
 7519  while (1) {
 7520    while_continue___0: /* CIL Label */ ;
 7521    {
 7522#line 171
 7523    __cil_tmp21 = 400UL / 8UL;
 7524#line 171
 7525    __cil_tmp22 = __cil_tmp21 + 0UL;
 7526#line 171
 7527    __cil_tmp23 = (unsigned long )i;
 7528#line 171
 7529    if (__cil_tmp23 < __cil_tmp22) {
 7530
 7531    } else {
 7532#line 171
 7533      goto while_break___0;
 7534    }
 7535    }
 7536    {
 7537#line 172
 7538    __cil_tmp24 = i * 8UL;
 7539#line 172
 7540    __cil_tmp25 = (unsigned long )(rc_map_vp7045_table) + __cil_tmp24;
 7541#line 172
 7542    __cil_tmp26 = (struct rc_map_table *)__cil_tmp25;
 7543#line 172
 7544    tmp___7 = rc5_data(__cil_tmp26);
 7545    }
 7546    {
 7547#line 172
 7548    __cil_tmp27 = & key;
 7549#line 172
 7550    __cil_tmp28 = *__cil_tmp27;
 7551#line 172
 7552    __cil_tmp29 = (int )__cil_tmp28;
 7553#line 172
 7554    __cil_tmp30 = (int )tmp___7;
 7555#line 172
 7556    if (__cil_tmp30 == __cil_tmp29) {
 7557#line 173
 7558      *state = 1;
 7559#line 174
 7560      __cil_tmp31 = i * 8UL;
 7561#line 174
 7562      __cil_tmp32 = __cil_tmp31 + 4;
 7563#line 174
 7564      __cil_tmp33 = (unsigned long )(rc_map_vp7045_table) + __cil_tmp32;
 7565#line 174
 7566      *event = *((u32 *)__cil_tmp33);
 7567#line 175
 7568      goto while_break___0;
 7569    } else {
 7570
 7571    }
 7572    }
 7573#line 171
 7574    i = i + 1;
 7575  }
 7576  while_break___0: /* CIL Label */ ;
 7577  }
 7578#line 177
 7579  return (0);
 7580}
 7581}
 7582#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7583static int vp7045_read_eeprom(struct dvb_usb_device *d , u8 *buf , int len , int offset ) 
 7584{ int i ;
 7585  u8 v ;
 7586  u8 br[2] ;
 7587  int loop_ ;
 7588  u8 *__cil_tmp9 ;
 7589  int __cil_tmp10 ;
 7590  u8 __cil_tmp11 ;
 7591  unsigned long __cil_tmp12 ;
 7592  unsigned long __cil_tmp13 ;
 7593  u8 *__cil_tmp14 ;
 7594  u8 *__cil_tmp15 ;
 7595  unsigned long __cil_tmp16 ;
 7596  unsigned long __cil_tmp17 ;
 7597  int *__cil_tmp18 ;
 7598  int __cil_tmp19 ;
 7599  int *__cil_tmp20 ;
 7600  int __cil_tmp21 ;
 7601  u8 *__cil_tmp22 ;
 7602  u8 __cil_tmp23 ;
 7603  int __cil_tmp24 ;
 7604  int *__cil_tmp25 ;
 7605  int __cil_tmp26 ;
 7606
 7607  {
 7608#line 182
 7609  i = 0;
 7610#line 184
 7611  i = 0;
 7612  {
 7613#line 184
 7614  while (1) {
 7615    while_continue: /* CIL Label */ ;
 7616#line 184
 7617    if (i < len) {
 7618
 7619    } else {
 7620#line 184
 7621      goto while_break;
 7622    }
 7623    {
 7624#line 185
 7625    __cil_tmp9 = & v;
 7626#line 185
 7627    __cil_tmp10 = offset + i;
 7628#line 185
 7629    *__cil_tmp9 = (u8 )__cil_tmp10;
 7630#line 186
 7631    __cil_tmp11 = (u8 )17;
 7632#line 186
 7633    __cil_tmp12 = 0 * 1UL;
 7634#line 186
 7635    __cil_tmp13 = (unsigned long )(br) + __cil_tmp12;
 7636#line 186
 7637    __cil_tmp14 = (u8 *)__cil_tmp13;
 7638#line 186
 7639    vp7045_usb_op(d, __cil_tmp11, & v, 1, __cil_tmp14, 2, 5);
 7640#line 187
 7641    __cil_tmp15 = buf + i;
 7642#line 187
 7643    __cil_tmp16 = 1 * 1UL;
 7644#line 187
 7645    __cil_tmp17 = (unsigned long )(br) + __cil_tmp16;
 7646#line 187
 7647    *__cil_tmp15 = *((u8 *)__cil_tmp17);
 7648#line 184
 7649    i = i + 1;
 7650    }
 7651  }
 7652  while_break: /* CIL Label */ ;
 7653  }
 7654  {
 7655#line 189
 7656  while (1) {
 7657    while_continue___0: /* CIL Label */ ;
 7658    {
 7659#line 189
 7660    __cil_tmp18 = & dvb_usb_vp7045_debug;
 7661#line 189
 7662    __cil_tmp19 = *__cil_tmp18;
 7663#line 189
 7664    if (__cil_tmp19 & 1) {
 7665      {
 7666#line 189
 7667      printk("VP7045 EEPROM read (offs: %d, len: %d) : ", offset, i);
 7668      }
 7669    } else {
 7670
 7671    }
 7672    }
 7673#line 189
 7674    goto while_break___0;
 7675  }
 7676  while_break___0: /* CIL Label */ ;
 7677  }
 7678#line 190
 7679  loop_ = 0;
 7680  {
 7681#line 190
 7682  while (1) {
 7683    while_continue___1: /* CIL Label */ ;
 7684#line 190
 7685    if (loop_ < i) {
 7686
 7687    } else {
 7688#line 190
 7689      goto while_break___1;
 7690    }
 7691    {
 7692#line 190
 7693    while (1) {
 7694      while_continue___2: /* CIL Label */ ;
 7695      {
 7696#line 190
 7697      __cil_tmp20 = & dvb_usb_vp7045_debug;
 7698#line 190
 7699      __cil_tmp21 = *__cil_tmp20;
 7700#line 190
 7701      if (__cil_tmp21 & 1) {
 7702        {
 7703#line 190
 7704        __cil_tmp22 = buf + loop_;
 7705#line 190
 7706        __cil_tmp23 = *__cil_tmp22;
 7707#line 190
 7708        __cil_tmp24 = (int )__cil_tmp23;
 7709#line 190
 7710        printk("%02x ", __cil_tmp24);
 7711        }
 7712      } else {
 7713
 7714      }
 7715      }
 7716#line 190
 7717      goto while_break___2;
 7718    }
 7719    while_break___2: /* CIL Label */ ;
 7720    }
 7721#line 190
 7722    loop_ = loop_ + 1;
 7723  }
 7724  while_break___1: /* CIL Label */ ;
 7725  }
 7726  {
 7727#line 190
 7728  while (1) {
 7729    while_continue___3: /* CIL Label */ ;
 7730    {
 7731#line 190
 7732    __cil_tmp25 = & dvb_usb_vp7045_debug;
 7733#line 190
 7734    __cil_tmp26 = *__cil_tmp25;
 7735#line 190
 7736    if (__cil_tmp26 & 1) {
 7737      {
 7738#line 190
 7739      printk("\n");
 7740      }
 7741    } else {
 7742
 7743    }
 7744    }
 7745#line 190
 7746    goto while_break___3;
 7747  }
 7748  while_break___3: /* CIL Label */ ;
 7749  }
 7750#line 191
 7751  return (0);
 7752}
 7753}
 7754#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7755static int vp7045_read_mac_addr(struct dvb_usb_device *d , u8 *mac ) 
 7756{ int tmp___7 ;
 7757  u8 *__cil_tmp4 ;
 7758
 7759  {
 7760  {
 7761#line 196
 7762  __cil_tmp4 = (u8 *)mac;
 7763#line 196
 7764  tmp___7 = vp7045_read_eeprom(d, __cil_tmp4, 6, 7);
 7765  }
 7766#line 196
 7767  return (tmp___7);
 7768}
 7769}
 7770#line 199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 7771static int vp7045_frontend_attach(struct dvb_usb_adapter *adap ) 
 7772{ u8 buf[255] ;
 7773  unsigned long __cil_tmp3 ;
 7774  unsigned long __cil_tmp4 ;
 7775  struct dvb_usb_device *__cil_tmp5 ;
 7776  u8 __cil_tmp6 ;
 7777  void *__cil_tmp7 ;
 7778  u8 *__cil_tmp8 ;
 7779  unsigned long __cil_tmp9 ;
 7780  unsigned long __cil_tmp10 ;
 7781  u8 *__cil_tmp11 ;
 7782  unsigned long __cil_tmp12 ;
 7783  unsigned long __cil_tmp13 ;
 7784  int *__cil_tmp14 ;
 7785  int __cil_tmp15 ;
 7786  unsigned long __cil_tmp16 ;
 7787  unsigned long __cil_tmp17 ;
 7788  u8 *__cil_tmp18 ;
 7789  struct dvb_usb_device *__cil_tmp19 ;
 7790  u8 __cil_tmp20 ;
 7791  void *__cil_tmp21 ;
 7792  u8 *__cil_tmp22 ;
 7793  unsigned long __cil_tmp23 ;
 7794  unsigned long __cil_tmp24 ;
 7795  u8 *__cil_tmp25 ;
 7796  unsigned long __cil_tmp26 ;
 7797  unsigned long __cil_tmp27 ;
 7798  int *__cil_tmp28 ;
 7799  int __cil_tmp29 ;
 7800  unsigned long __cil_tmp30 ;
 7801  unsigned long __cil_tmp31 ;
 7802  u8 *__cil_tmp32 ;
 7803  struct dvb_usb_device *__cil_tmp33 ;
 7804  u8 __cil_tmp34 ;
 7805  void *__cil_tmp35 ;
 7806  u8 *__cil_tmp36 ;
 7807  unsigned long __cil_tmp37 ;
 7808  unsigned long __cil_tmp38 ;
 7809  u8 *__cil_tmp39 ;
 7810  unsigned long __cil_tmp40 ;
 7811  unsigned long __cil_tmp41 ;
 7812  int *__cil_tmp42 ;
 7813  int __cil_tmp43 ;
 7814  unsigned long __cil_tmp44 ;
 7815  unsigned long __cil_tmp45 ;
 7816  u8 *__cil_tmp46 ;
 7817  unsigned long __cil_tmp47 ;
 7818  unsigned long __cil_tmp48 ;
 7819  unsigned long __cil_tmp49 ;
 7820  unsigned long __cil_tmp50 ;
 7821  struct dvb_usb_device *__cil_tmp51 ;
 7822
 7823  {
 7824  {
 7825#line 201
 7826  __cil_tmp3 = 0 * 1UL;
 7827#line 201
 7828  __cil_tmp4 = (unsigned long )(buf) + __cil_tmp3;
 7829#line 201
 7830  *((u8 *)__cil_tmp4) = (u8 )0;
 7831#line 203
 7832  __cil_tmp5 = *((struct dvb_usb_device **)adap);
 7833#line 203
 7834  __cil_tmp6 = (u8 )12;
 7835#line 203
 7836  __cil_tmp7 = (void *)0;
 7837#line 203
 7838  __cil_tmp8 = (u8 *)__cil_tmp7;
 7839#line 203
 7840  __cil_tmp9 = 0 * 1UL;
 7841#line 203
 7842  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 7843#line 203
 7844  __cil_tmp11 = (u8 *)__cil_tmp10;
 7845#line 203
 7846  vp7045_usb_op(__cil_tmp5, __cil_tmp6, __cil_tmp8, 0, __cil_tmp11, 20, 0);
 7847#line 204
 7848  __cil_tmp12 = 10 * 1UL;
 7849#line 204
 7850  __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
 7851#line 204
 7852  *((u8 *)__cil_tmp13) = (u8 )'\000';
 7853  }
 7854  {
 7855#line 205
 7856  while (1) {
 7857    while_continue: /* CIL Label */ ;
 7858    {
 7859#line 205
 7860    __cil_tmp14 = & dvb_usb_vp7045_debug;
 7861#line 205
 7862    __cil_tmp15 = *__cil_tmp14;
 7863#line 205
 7864    if (__cil_tmp15 & 1) {
 7865      {
 7866#line 205
 7867      __cil_tmp16 = 0 * 1UL;
 7868#line 205
 7869      __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
 7870#line 205
 7871      __cil_tmp18 = (u8 *)__cil_tmp17;
 7872#line 205
 7873      printk("firmware says: %s ", __cil_tmp18);
 7874      }
 7875    } else {
 7876
 7877    }
 7878    }
 7879#line 205
 7880    goto while_break;
 7881  }
 7882  while_break: /* CIL Label */ ;
 7883  }
 7884  {
 7885#line 207
 7886  __cil_tmp19 = *((struct dvb_usb_device **)adap);
 7887#line 207
 7888  __cil_tmp20 = (u8 )13;
 7889#line 207
 7890  __cil_tmp21 = (void *)0;
 7891#line 207
 7892  __cil_tmp22 = (u8 *)__cil_tmp21;
 7893#line 207
 7894  __cil_tmp23 = 0 * 1UL;
 7895#line 207
 7896  __cil_tmp24 = (unsigned long )(buf) + __cil_tmp23;
 7897#line 207
 7898  __cil_tmp25 = (u8 *)__cil_tmp24;
 7899#line 207
 7900  vp7045_usb_op(__cil_tmp19, __cil_tmp20, __cil_tmp22, 0, __cil_tmp25, 20, 0);
 7901#line 208
 7902  __cil_tmp26 = 10 * 1UL;
 7903#line 208
 7904  __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
 7905#line 208
 7906  *((u8 *)__cil_tmp27) = (u8 )'\000';
 7907  }
 7908  {
 7909#line 209
 7910  while (1) {
 7911    while_continue___0: /* CIL Label */ ;
 7912    {
 7913#line 209
 7914    __cil_tmp28 = & dvb_usb_vp7045_debug;
 7915#line 209
 7916    __cil_tmp29 = *__cil_tmp28;
 7917#line 209
 7918    if (__cil_tmp29 & 1) {
 7919      {
 7920#line 209
 7921      __cil_tmp30 = 0 * 1UL;
 7922#line 209
 7923      __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
 7924#line 209
 7925      __cil_tmp32 = (u8 *)__cil_tmp31;
 7926#line 209
 7927      printk("%s ", __cil_tmp32);
 7928      }
 7929    } else {
 7930
 7931    }
 7932    }
 7933#line 209
 7934    goto while_break___0;
 7935  }
 7936  while_break___0: /* CIL Label */ ;
 7937  }
 7938  {
 7939#line 211
 7940  __cil_tmp33 = *((struct dvb_usb_device **)adap);
 7941#line 211
 7942  __cil_tmp34 = (u8 )11;
 7943#line 211
 7944  __cil_tmp35 = (void *)0;
 7945#line 211
 7946  __cil_tmp36 = (u8 *)__cil_tmp35;
 7947#line 211
 7948  __cil_tmp37 = 0 * 1UL;
 7949#line 211
 7950  __cil_tmp38 = (unsigned long )(buf) + __cil_tmp37;
 7951#line 211
 7952  __cil_tmp39 = (u8 *)__cil_tmp38;
 7953#line 211
 7954  vp7045_usb_op(__cil_tmp33, __cil_tmp34, __cil_tmp36, 0, __cil_tmp39, 20, 0);
 7955#line 212
 7956  __cil_tmp40 = 10 * 1UL;
 7957#line 212
 7958  __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
 7959#line 212
 7960  *((u8 *)__cil_tmp41) = (u8 )'\000';
 7961  }
 7962  {
 7963#line 213
 7964  while (1) {
 7965    while_continue___1: /* CIL Label */ ;
 7966    {
 7967#line 213
 7968    __cil_tmp42 = & dvb_usb_vp7045_debug;
 7969#line 213
 7970    __cil_tmp43 = *__cil_tmp42;
 7971#line 213
 7972    if (__cil_tmp43 & 1) {
 7973      {
 7974#line 213
 7975      __cil_tmp44 = 0 * 1UL;
 7976#line 213
 7977      __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
 7978#line 213
 7979      __cil_tmp46 = (u8 *)__cil_tmp45;
 7980#line 213
 7981      printk("v%s\n", __cil_tmp46);
 7982      }
 7983    } else {
 7984
 7985    }
 7986    }
 7987#line 213
 7988    goto while_break___1;
 7989  }
 7990  while_break___1: /* CIL Label */ ;
 7991  }
 7992  {
 7993#line 218
 7994  __cil_tmp47 = 0 * 360UL;
 7995#line 218
 7996  __cil_tmp48 = 1600 + __cil_tmp47;
 7997#line 218
 7998  __cil_tmp49 = (unsigned long )adap;
 7999#line 218
 8000  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
 8001#line 218
 8002  __cil_tmp51 = *((struct dvb_usb_device **)adap);
 8003#line 218
 8004  *((struct dvb_frontend **)__cil_tmp50) = vp7045_fe_attach(__cil_tmp51);
 8005  }
 8006#line 220
 8007  return (0);
 8008}
 8009}
 8010#line 223
 8011static struct dvb_usb_device_properties vp7045_properties ;
 8012#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8013static int vp7045_usb_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
 8014{ int tmp___7 ;
 8015  void *__cil_tmp4 ;
 8016  struct dvb_usb_device **__cil_tmp5 ;
 8017  unsigned long __cil_tmp6 ;
 8018  unsigned long __cil_tmp7 ;
 8019  short *__cil_tmp8 ;
 8020
 8021  {
 8022  {
 8023#line 228
 8024  __cil_tmp4 = (void *)0;
 8025#line 228
 8026  __cil_tmp5 = (struct dvb_usb_device **)__cil_tmp4;
 8027#line 228
 8028  __cil_tmp6 = 0 * 2UL;
 8029#line 228
 8030  __cil_tmp7 = (unsigned long )(adapter_nr) + __cil_tmp6;
 8031#line 228
 8032  __cil_tmp8 = (short *)__cil_tmp7;
 8033#line 228
 8034  tmp___7 = dvb_usb_device_init(intf, & vp7045_properties, & __this_module, __cil_tmp5,
 8035                                __cil_tmp8);
 8036  }
 8037#line 228
 8038  return (tmp___7);
 8039}
 8040}
 8041#line 232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8042static struct usb_device_id vp7045_usb_table[5]  = {      {(__u16 )3, (__u16 )5075, (__u16 )12805, (unsigned short)0, (unsigned short)0,
 8043      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 8044      (unsigned char)0, 0UL}, 
 8045        {(__u16 )3, (__u16 )5075, (__u16 )12806, (unsigned short)0, (unsigned short)0,
 8046      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 8047      (unsigned char)0, 0UL}, 
 8048        {(__u16 )3, (__u16 )5075, (__u16 )12835, (unsigned short)0, (unsigned short)0,
 8049      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 8050      (unsigned char)0, 0UL}, 
 8051        {(__u16 )3, (__u16 )5075, (__u16 )12836, (unsigned short)0, (unsigned short)0,
 8052      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 8053      (unsigned char)0, 0UL}, 
 8054        {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
 8055      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 8056      (unsigned char)0, 0UL}};
 8057#line 239
 8058extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
 8059__alias__("vp7045_usb_table"))) ;
 8060#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8061static struct dvb_usb_device_properties vp7045_properties  = 
 8062#line 241
 8063     {0, 3, (int (*)(struct usb_device * , struct firmware  const  * ))0, "dvb-usb-vp7045-01.fw",
 8064    0, 20, 1, {{0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
 8065                                                                       unsigned int  ,
 8066                                                                       void * , unsigned int  ))0,
 8067                1, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
 8068                                                                                  int  ))0,
 8069                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, & vp7045_frontend_attach,
 8070                     (int (*)(struct dvb_usb_adapter * ))0, {1, 7, 2, {{4096}}}, 0},
 8071                    {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
 8072                                                                                  int  ))0,
 8073                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
 8074                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
 8075                                                                                0,
 8076                                                                                0}}},
 8077                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
 8078                                                                                   unsigned int  ,
 8079                                                                                   void * ,
 8080                                                                                   unsigned int  ))0,
 8081                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
 8082                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
 8083                                                                                        int  ,
 8084                                                                                        u16  ,
 8085                                                                                        int  ))0,
 8086                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
 8087                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
 8088                                                                                     int  ))0,
 8089                                                                      (int (*)(struct dvb_usb_adapter * ,
 8090                                                                               int  ))0,
 8091                                                                      (int (*)(struct dvb_usb_adapter * ,
 8092                                                                               int  ,
 8093                                                                               u16  ,
 8094                                                                               int  ))0,
 8095                                                                      (int (*)(struct dvb_usb_adapter * ))0,
 8096                                                                      (int (*)(struct dvb_usb_adapter * ))0,
 8097                                                                      {0, 0, 0, {.isoc = {0,
 8098                                                                                          0,
 8099                                                                                          0}}},
 8100                                                                      0}}}}, & vp7045_power_ctrl,
 8101    (int (*)(struct dvb_usb_device * , u8 * ))(& vp7045_read_mac_addr), (int (*)(struct usb_device * ,
 8102                                                                                 struct dvb_usb_device_properties * ,
 8103                                                                                 struct dvb_usb_device_description ** ,
 8104                                                                                 int * ))0,
 8105    {0, {rc_map_vp7045_table, (int )(sizeof(rc_map_vp7045_table) / sizeof(rc_map_vp7045_table[0]) + sizeof(struct __anonstruct_381 )),
 8106         & vp7045_rc_query, 400}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev *dev ,
 8107                                                                      u64 rc_type ))0,
 8108                                   (char *)0, (int (*)(struct dvb_usb_device *d ))0,
 8109                                   0, (_Bool)0}}, (struct i2c_algorithm *)0, 0, 0,
 8110    2, {{"Twinhan USB2.0 DVB-T receiver (TwinhanDTV Alpha/MagicBox II)", {& vp7045_usb_table[0],
 8111                                                                          (struct usb_device_id *)((void *)0),
 8112                                                                          (struct usb_device_id *)0,
 8113                                                                          (struct usb_device_id *)0,
 8114                                                                          (struct usb_device_id *)0,
 8115                                                                          (struct usb_device_id *)0,
 8116                                                                          (struct usb_device_id *)0,
 8117                                                                          (struct usb_device_id *)0,
 8118                                                                          (struct usb_device_id *)0,
 8119                                                                          (struct usb_device_id *)0,
 8120                                                                          (struct usb_device_id *)0,
 8121                                                                          (struct usb_device_id *)0,
 8122                                                                          (struct usb_device_id *)0,
 8123                                                                          (struct usb_device_id *)0,
 8124                                                                          (struct usb_device_id *)0},
 8125         {& vp7045_usb_table[1], (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
 8126          (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
 8127          (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
 8128          (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0,
 8129          (struct usb_device_id *)0, (struct usb_device_id *)0, (struct usb_device_id *)0}},
 8130        {"DigitalNow TinyUSB 2 DVB-t Receiver", {& vp7045_usb_table[2], (struct usb_device_id *)((void *)0),
 8131                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8132                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8133                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8134                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8135                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8136                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
 8137                                                 (struct usb_device_id *)0}, {& vp7045_usb_table[3],
 8138                                                                              (struct usb_device_id *)((void *)0),
 8139                                                                              (struct usb_device_id *)0,
 8140                                                                              (struct usb_device_id *)0,
 8141                                                                              (struct usb_device_id *)0,
 8142                                                                              (struct usb_device_id *)0,
 8143                                                                              (struct usb_device_id *)0,
 8144                                                                              (struct usb_device_id *)0,
 8145                                                                              (struct usb_device_id *)0,
 8146                                                                              (struct usb_device_id *)0,
 8147                                                                              (struct usb_device_id *)0,
 8148                                                                              (struct usb_device_id *)0,
 8149                                                                              (struct usb_device_id *)0,
 8150                                                                              (struct usb_device_id *)0,
 8151                                                                              (struct usb_device_id *)0}},
 8152        {(char const   *)((void *)0), {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8153                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8154                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8155                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8156                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8157                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8158                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
 8159                                       (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8160                                                                    (struct usb_device_id *)0,
 8161                                                                    (struct usb_device_id *)0,
 8162                                                                    (struct usb_device_id *)0,
 8163                                                                    (struct usb_device_id *)0,
 8164                                                                    (struct usb_device_id *)0,
 8165                                                                    (struct usb_device_id *)0,
 8166                                                                    (struct usb_device_id *)0,
 8167                                                                    (struct usb_device_id *)0,
 8168                                                                    (struct usb_device_id *)0,
 8169                                                                    (struct usb_device_id *)0,
 8170                                                                    (struct usb_device_id *)0,
 8171                                                                    (struct usb_device_id *)0,
 8172                                                                    (struct usb_device_id *)0,
 8173                                                                    (struct usb_device_id *)0}},
 8174        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8175                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8176                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8177                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8178                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8179                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8180                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8181                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8182                                                          (struct usb_device_id *)0,
 8183                                                          (struct usb_device_id *)0,
 8184                                                          (struct usb_device_id *)0,
 8185                                                          (struct usb_device_id *)0,
 8186                                                          (struct usb_device_id *)0,
 8187                                                          (struct usb_device_id *)0,
 8188                                                          (struct usb_device_id *)0,
 8189                                                          (struct usb_device_id *)0,
 8190                                                          (struct usb_device_id *)0,
 8191                                                          (struct usb_device_id *)0,
 8192                                                          (struct usb_device_id *)0,
 8193                                                          (struct usb_device_id *)0,
 8194                                                          (struct usb_device_id *)0,
 8195                                                          (struct usb_device_id *)0}},
 8196        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8197                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8198                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8199                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8200                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8201                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8202                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8203                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8204                                                          (struct usb_device_id *)0,
 8205                                                          (struct usb_device_id *)0,
 8206                                                          (struct usb_device_id *)0,
 8207                                                          (struct usb_device_id *)0,
 8208                                                          (struct usb_device_id *)0,
 8209                                                          (struct usb_device_id *)0,
 8210                                                          (struct usb_device_id *)0,
 8211                                                          (struct usb_device_id *)0,
 8212                                                          (struct usb_device_id *)0,
 8213                                                          (struct usb_device_id *)0,
 8214                                                          (struct usb_device_id *)0,
 8215                                                          (struct usb_device_id *)0,
 8216                                                          (struct usb_device_id *)0,
 8217                                                          (struct usb_device_id *)0}},
 8218        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8219                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8220                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8221                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8222                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8223                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8224                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8225                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8226                                                          (struct usb_device_id *)0,
 8227                                                          (struct usb_device_id *)0,
 8228                                                          (struct usb_device_id *)0,
 8229                                                          (struct usb_device_id *)0,
 8230                                                          (struct usb_device_id *)0,
 8231                                                          (struct usb_device_id *)0,
 8232                                                          (struct usb_device_id *)0,
 8233                                                          (struct usb_device_id *)0,
 8234                                                          (struct usb_device_id *)0,
 8235                                                          (struct usb_device_id *)0,
 8236                                                          (struct usb_device_id *)0,
 8237                                                          (struct usb_device_id *)0,
 8238                                                          (struct usb_device_id *)0,
 8239                                                          (struct usb_device_id *)0}},
 8240        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8241                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8242                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8243                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8244                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8245                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8246                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8247                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8248                                                          (struct usb_device_id *)0,
 8249                                                          (struct usb_device_id *)0,
 8250                                                          (struct usb_device_id *)0,
 8251                                                          (struct usb_device_id *)0,
 8252                                                          (struct usb_device_id *)0,
 8253                                                          (struct usb_device_id *)0,
 8254                                                          (struct usb_device_id *)0,
 8255                                                          (struct usb_device_id *)0,
 8256                                                          (struct usb_device_id *)0,
 8257                                                          (struct usb_device_id *)0,
 8258                                                          (struct usb_device_id *)0,
 8259                                                          (struct usb_device_id *)0,
 8260                                                          (struct usb_device_id *)0,
 8261                                                          (struct usb_device_id *)0}},
 8262        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8263                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8264                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8265                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8266                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8267                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8268                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8269                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8270                                                          (struct usb_device_id *)0,
 8271                                                          (struct usb_device_id *)0,
 8272                                                          (struct usb_device_id *)0,
 8273                                                          (struct usb_device_id *)0,
 8274                                                          (struct usb_device_id *)0,
 8275                                                          (struct usb_device_id *)0,
 8276                                                          (struct usb_device_id *)0,
 8277                                                          (struct usb_device_id *)0,
 8278                                                          (struct usb_device_id *)0,
 8279                                                          (struct usb_device_id *)0,
 8280                                                          (struct usb_device_id *)0,
 8281                                                          (struct usb_device_id *)0,
 8282                                                          (struct usb_device_id *)0,
 8283                                                          (struct usb_device_id *)0}},
 8284        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8285                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8286                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8287                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8288                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8289                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8290                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8291                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8292                                                          (struct usb_device_id *)0,
 8293                                                          (struct usb_device_id *)0,
 8294                                                          (struct usb_device_id *)0,
 8295                                                          (struct usb_device_id *)0,
 8296                                                          (struct usb_device_id *)0,
 8297                                                          (struct usb_device_id *)0,
 8298                                                          (struct usb_device_id *)0,
 8299                                                          (struct usb_device_id *)0,
 8300                                                          (struct usb_device_id *)0,
 8301                                                          (struct usb_device_id *)0,
 8302                                                          (struct usb_device_id *)0,
 8303                                                          (struct usb_device_id *)0,
 8304                                                          (struct usb_device_id *)0,
 8305                                                          (struct usb_device_id *)0}},
 8306        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8307                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8308                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8309                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8310                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8311                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8312                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8313                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8314                                                          (struct usb_device_id *)0,
 8315                                                          (struct usb_device_id *)0,
 8316                                                          (struct usb_device_id *)0,
 8317                                                          (struct usb_device_id *)0,
 8318                                                          (struct usb_device_id *)0,
 8319                                                          (struct usb_device_id *)0,
 8320                                                          (struct usb_device_id *)0,
 8321                                                          (struct usb_device_id *)0,
 8322                                                          (struct usb_device_id *)0,
 8323                                                          (struct usb_device_id *)0,
 8324                                                          (struct usb_device_id *)0,
 8325                                                          (struct usb_device_id *)0,
 8326                                                          (struct usb_device_id *)0,
 8327                                                          (struct usb_device_id *)0}},
 8328        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8329                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8330                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8331                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8332                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8333                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8334                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8335                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8336                                                          (struct usb_device_id *)0,
 8337                                                          (struct usb_device_id *)0,
 8338                                                          (struct usb_device_id *)0,
 8339                                                          (struct usb_device_id *)0,
 8340                                                          (struct usb_device_id *)0,
 8341                                                          (struct usb_device_id *)0,
 8342                                                          (struct usb_device_id *)0,
 8343                                                          (struct usb_device_id *)0,
 8344                                                          (struct usb_device_id *)0,
 8345                                                          (struct usb_device_id *)0,
 8346                                                          (struct usb_device_id *)0,
 8347                                                          (struct usb_device_id *)0,
 8348                                                          (struct usb_device_id *)0,
 8349                                                          (struct usb_device_id *)0}},
 8350        {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
 8351                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8352                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8353                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8354                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8355                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8356                             (struct usb_device_id *)0, (struct usb_device_id *)0,
 8357                             (struct usb_device_id *)0}, {(struct usb_device_id *)0,
 8358                                                          (struct usb_device_id *)0,
 8359                                                          (struct usb_device_id *)0,
 8360                                                          (struct usb_device_id *)0,
 8361                                                          (struct usb_device_id *)0,
 8362                                                          (struct usb_device_id *)0,
 8363                                                          (struct usb_device_id *)0,
 8364                                                          (struct usb_device_id *)0,
 8365                                                          (struct usb_device_id *)0,
 8366                                                          (struct usb_device_id *)0,
 8367                                                          (struct usb_device_id *)0,
 8368                                                          (struct usb_device_id *)0,
 8369                                                          (struct usb_device_id *)0,
 8370                                                          (struct usb_device_id *)0,
 8371                                                          (struct usb_device_id *)0}}}};
 8372#line 291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8373static struct usb_driver vp7045_usb_driver  = 
 8374#line 291
 8375     {"dvb_usb_vp7045", & vp7045_usb_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
 8376                                                                          unsigned int code ,
 8377                                                                          void *buf ))0,
 8378    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
 8379    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
 8380    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(vp7045_usb_table),
 8381    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
 8382    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
 8383      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
 8384      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 8385                                                                                  pm_message_t state ))0,
 8386      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
 8387      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
 8388#line 298
 8389static int vp7045_usb_driver_init(void)  __attribute__((__section__(".init.text"),
 8390__no_instrument_function__)) ;
 8391#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8392static int vp7045_usb_driver_init(void) 
 8393{ int tmp___7 ;
 8394
 8395  {
 8396  {
 8397#line 298
 8398  tmp___7 = usb_register_driver(& vp7045_usb_driver, & __this_module, "dvb_usb_vp7045");
 8399  }
 8400#line 298
 8401  return (tmp___7);
 8402}
 8403}
 8404#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8405int init_module(void) 
 8406{ int tmp___7 ;
 8407
 8408  {
 8409  {
 8410#line 298
 8411  tmp___7 = vp7045_usb_driver_init();
 8412  }
 8413#line 298
 8414  return (tmp___7);
 8415}
 8416}
 8417#line 298
 8418static void vp7045_usb_driver_exit(void)  __attribute__((__section__(".exit.text"),
 8419__no_instrument_function__)) ;
 8420#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8421static void vp7045_usb_driver_exit(void) 
 8422{ 
 8423
 8424  {
 8425  {
 8426#line 298
 8427  usb_deregister(& vp7045_usb_driver);
 8428  }
 8429#line 298
 8430  return;
 8431}
 8432}
 8433#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8434void cleanup_module(void) 
 8435{ 
 8436
 8437  {
 8438  {
 8439#line 298
 8440  vp7045_usb_driver_exit();
 8441  }
 8442#line 298
 8443  return;
 8444}
 8445}
 8446#line 300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8447static char const   __mod_author300[53]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8448__aligned__(1)))  = 
 8449#line 300
 8450  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
 8451        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'P', 
 8452        (char const   )'a',      (char const   )'t',      (char const   )'r',      (char const   )'i', 
 8453        (char const   )'c',      (char const   )'k',      (char const   )' ',      (char const   )'B', 
 8454        (char const   )'o',      (char const   )'e',      (char const   )'t',      (char const   )'t', 
 8455        (char const   )'c',      (char const   )'h',      (char const   )'e',      (char const   )'r', 
 8456        (char const   )' ',      (char const   )'<',      (char const   )'p',      (char const   )'a', 
 8457        (char const   )'t',      (char const   )'r',      (char const   )'i',      (char const   )'c', 
 8458        (char const   )'k',      (char const   )'.',      (char const   )'b',      (char const   )'o', 
 8459        (char const   )'e',      (char const   )'t',      (char const   )'t',      (char const   )'c', 
 8460        (char const   )'h',      (char const   )'e',      (char const   )'r',      (char const   )'@', 
 8461        (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'y', 
 8462        (char const   )'.',      (char const   )'d',      (char const   )'e',      (char const   )'>', 
 8463        (char const   )'\000'};
 8464#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8465static char const   __mod_description301[77]  __attribute__((__used__, __unused__,
 8466__section__(".modinfo"), __aligned__(1)))  = 
 8467#line 301
 8468  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
 8469        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
 8470        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 8471        (char const   )'D',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
 8472        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
 8473        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'T', 
 8474        (char const   )'w',      (char const   )'i',      (char const   )'n',      (char const   )'h', 
 8475        (char const   )'a',      (char const   )'n',      (char const   )' ',      (char const   )'M', 
 8476        (char const   )'a',      (char const   )'g',      (char const   )'i',      (char const   )'c', 
 8477        (char const   )'B',      (char const   )'o',      (char const   )'x',      (char const   )'/', 
 8478        (char const   )'A',      (char const   )'l',      (char const   )'p',      (char const   )'h', 
 8479        (char const   )'a',      (char const   )' ',      (char const   )'a',      (char const   )'n', 
 8480        (char const   )'d',      (char const   )' ',      (char const   )'D',      (char const   )'N', 
 8481        (char const   )'T',      (char const   )'V',      (char const   )' ',      (char const   )'t', 
 8482        (char const   )'i',      (char const   )'n',      (char const   )'y',      (char const   )'U', 
 8483        (char const   )'S',      (char const   )'B',      (char const   )'2',      (char const   )' ', 
 8484        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )'-', 
 8485        (char const   )'T',      (char const   )' ',      (char const   )'U',      (char const   )'S', 
 8486        (char const   )'B',      (char const   )'2',      (char const   )'.',      (char const   )'0', 
 8487        (char const   )'\000'};
 8488#line 302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8489static char const   __mod_version302[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8490__aligned__(1)))  = 
 8491#line 302
 8492  {      (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'s', 
 8493        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 8494        (char const   )'1',      (char const   )'.',      (char const   )'0',      (char const   )'\000'};
 8495#line 303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8496static char const   __mod_license303[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 8497__aligned__(1)))  = 
 8498#line 303
 8499  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
 8500        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
 8501        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
 8502#line 321
 8503void ldv_check_final_state(void) ;
 8504#line 324
 8505extern void ldv_check_return_value(int res ) ;
 8506#line 327
 8507extern void ldv_initialize(void) ;
 8508#line 330
 8509extern int __VERIFIER_nondet_int(void) ;
 8510#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8511int LDV_IN_INTERRUPT  ;
 8512#line 384 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8513static int res_vp7045_usb_probe_6  ;
 8514#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8515void main(void) 
 8516{ struct dvb_usb_adapter *var_group1 ;
 8517  struct dvb_usb_device *var_group2 ;
 8518  int var_vp7045_power_ctrl_2_p1 ;
 8519  u32 *var_vp7045_rc_query_3_p1 ;
 8520  int *var_vp7045_rc_query_3_p2 ;
 8521  struct usb_interface *var_group3 ;
 8522  struct usb_device_id  const  *var_vp7045_usb_probe_6_p1 ;
 8523  int ldv_s_vp7045_usb_driver_usb_driver ;
 8524  int tmp___7 ;
 8525  int tmp___8 ;
 8526  int __cil_tmp11 ;
 8527
 8528  {
 8529  {
 8530#line 392
 8531  LDV_IN_INTERRUPT = 1;
 8532#line 401
 8533  ldv_initialize();
 8534#line 404
 8535  ldv_s_vp7045_usb_driver_usb_driver = 0;
 8536  }
 8537  {
 8538#line 407
 8539  while (1) {
 8540    while_continue: /* CIL Label */ ;
 8541    {
 8542#line 407
 8543    tmp___8 = __VERIFIER_nondet_int();
 8544    }
 8545#line 407
 8546    if (tmp___8) {
 8547
 8548    } else {
 8549      {
 8550#line 407
 8551      __cil_tmp11 = ldv_s_vp7045_usb_driver_usb_driver == 0;
 8552#line 407
 8553      if (! __cil_tmp11) {
 8554
 8555      } else {
 8556#line 407
 8557        goto while_break;
 8558      }
 8559      }
 8560    }
 8561    {
 8562#line 411
 8563    tmp___7 = __VERIFIER_nondet_int();
 8564    }
 8565#line 413
 8566    if (tmp___7 == 0) {
 8567#line 413
 8568      goto case_0;
 8569    } else
 8570#line 433
 8571    if (tmp___7 == 1) {
 8572#line 433
 8573      goto case_1;
 8574    } else
 8575#line 453
 8576    if (tmp___7 == 2) {
 8577#line 453
 8578      goto case_2;
 8579    } else
 8580#line 473
 8581    if (tmp___7 == 3) {
 8582#line 473
 8583      goto case_3;
 8584    } else {
 8585      {
 8586#line 496
 8587      goto switch_default;
 8588#line 411
 8589      if (0) {
 8590        case_0: /* CIL Label */ 
 8591        {
 8592#line 425
 8593        vp7045_frontend_attach(var_group1);
 8594        }
 8595#line 432
 8596        goto switch_break;
 8597        case_1: /* CIL Label */ 
 8598        {
 8599#line 445
 8600        vp7045_power_ctrl(var_group2, var_vp7045_power_ctrl_2_p1);
 8601        }
 8602#line 452
 8603        goto switch_break;
 8604        case_2: /* CIL Label */ 
 8605        {
 8606#line 465
 8607        vp7045_rc_query(var_group2, var_vp7045_rc_query_3_p1, var_vp7045_rc_query_3_p2);
 8608        }
 8609#line 472
 8610        goto switch_break;
 8611        case_3: /* CIL Label */ 
 8612#line 476
 8613        if (ldv_s_vp7045_usb_driver_usb_driver == 0) {
 8614          {
 8615#line 485
 8616          res_vp7045_usb_probe_6 = vp7045_usb_probe(var_group3, var_vp7045_usb_probe_6_p1);
 8617#line 486
 8618          ldv_check_return_value(res_vp7045_usb_probe_6);
 8619          }
 8620#line 487
 8621          if (res_vp7045_usb_probe_6) {
 8622#line 488
 8623            goto ldv_module_exit;
 8624          } else {
 8625
 8626          }
 8627#line 489
 8628          ldv_s_vp7045_usb_driver_usb_driver = 0;
 8629        } else {
 8630
 8631        }
 8632#line 495
 8633        goto switch_break;
 8634        switch_default: /* CIL Label */ 
 8635#line 496
 8636        goto switch_break;
 8637      } else {
 8638        switch_break: /* CIL Label */ ;
 8639      }
 8640      }
 8641    }
 8642  }
 8643  while_break: /* CIL Label */ ;
 8644  }
 8645  ldv_module_exit: 
 8646  {
 8647#line 505
 8648  ldv_check_final_state();
 8649  }
 8650#line 508
 8651  return;
 8652}
 8653}
 8654#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
 8655void ldv_blast_assert(void) 
 8656{ 
 8657
 8658  {
 8659  ERROR: 
 8660#line 6
 8661  goto ERROR;
 8662}
 8663}
 8664#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
 8665extern int __VERIFIER_nondet_int(void) ;
 8666#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8667int ldv_mutex  =    1;
 8668#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8669int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
 8670{ int nondetermined ;
 8671
 8672  {
 8673#line 29
 8674  if (ldv_mutex == 1) {
 8675
 8676  } else {
 8677    {
 8678#line 29
 8679    ldv_blast_assert();
 8680    }
 8681  }
 8682  {
 8683#line 32
 8684  nondetermined = __VERIFIER_nondet_int();
 8685  }
 8686#line 35
 8687  if (nondetermined) {
 8688#line 38
 8689    ldv_mutex = 2;
 8690#line 40
 8691    return (0);
 8692  } else {
 8693#line 45
 8694    return (-4);
 8695  }
 8696}
 8697}
 8698#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8699int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
 8700{ int nondetermined ;
 8701
 8702  {
 8703#line 57
 8704  if (ldv_mutex == 1) {
 8705
 8706  } else {
 8707    {
 8708#line 57
 8709    ldv_blast_assert();
 8710    }
 8711  }
 8712  {
 8713#line 60
 8714  nondetermined = __VERIFIER_nondet_int();
 8715  }
 8716#line 63
 8717  if (nondetermined) {
 8718#line 66
 8719    ldv_mutex = 2;
 8720#line 68
 8721    return (0);
 8722  } else {
 8723#line 73
 8724    return (-4);
 8725  }
 8726}
 8727}
 8728#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8729int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
 8730{ int atomic_value_after_dec ;
 8731
 8732  {
 8733#line 83
 8734  if (ldv_mutex == 1) {
 8735
 8736  } else {
 8737    {
 8738#line 83
 8739    ldv_blast_assert();
 8740    }
 8741  }
 8742  {
 8743#line 86
 8744  atomic_value_after_dec = __VERIFIER_nondet_int();
 8745  }
 8746#line 89
 8747  if (atomic_value_after_dec == 0) {
 8748#line 92
 8749    ldv_mutex = 2;
 8750#line 94
 8751    return (1);
 8752  } else {
 8753
 8754  }
 8755#line 98
 8756  return (0);
 8757}
 8758}
 8759#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8760void mutex_lock(struct mutex *lock ) 
 8761{ 
 8762
 8763  {
 8764#line 108
 8765  if (ldv_mutex == 1) {
 8766
 8767  } else {
 8768    {
 8769#line 108
 8770    ldv_blast_assert();
 8771    }
 8772  }
 8773#line 110
 8774  ldv_mutex = 2;
 8775#line 111
 8776  return;
 8777}
 8778}
 8779#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8780int mutex_trylock(struct mutex *lock ) 
 8781{ int nondetermined ;
 8782
 8783  {
 8784#line 121
 8785  if (ldv_mutex == 1) {
 8786
 8787  } else {
 8788    {
 8789#line 121
 8790    ldv_blast_assert();
 8791    }
 8792  }
 8793  {
 8794#line 124
 8795  nondetermined = __VERIFIER_nondet_int();
 8796  }
 8797#line 127
 8798  if (nondetermined) {
 8799#line 130
 8800    ldv_mutex = 2;
 8801#line 132
 8802    return (1);
 8803  } else {
 8804#line 137
 8805    return (0);
 8806  }
 8807}
 8808}
 8809#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8810void mutex_unlock(struct mutex *lock ) 
 8811{ 
 8812
 8813  {
 8814#line 147
 8815  if (ldv_mutex == 2) {
 8816
 8817  } else {
 8818    {
 8819#line 147
 8820    ldv_blast_assert();
 8821    }
 8822  }
 8823#line 149
 8824  ldv_mutex = 1;
 8825#line 150
 8826  return;
 8827}
 8828}
 8829#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8830void ldv_check_final_state(void) 
 8831{ 
 8832
 8833  {
 8834#line 156
 8835  if (ldv_mutex == 1) {
 8836
 8837  } else {
 8838    {
 8839#line 156
 8840    ldv_blast_assert();
 8841    }
 8842  }
 8843#line 157
 8844  return;
 8845}
 8846}
 8847#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045.c.common.c"
 8848long s__builtin_expect(long val , long res ) 
 8849{ 
 8850
 8851  {
 8852#line 518
 8853  return (val);
 8854}
 8855}
 8856#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 8857extern void *__memcpy(void *to , void const   *from , size_t len ) ;
 8858#line 161 "include/linux/slab.h"
 8859extern void kfree(void const   * ) ;
 8860#line 221 "include/linux/slub_def.h"
 8861extern void *__kmalloc(size_t size , gfp_t flags ) ;
 8862#line 268
 8863__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8864                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8865#line 268 "include/linux/slub_def.h"
 8866__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8867                                                                    gfp_t flags ) 
 8868{ void *tmp___10 ;
 8869
 8870  {
 8871  {
 8872#line 283
 8873  tmp___10 = __kmalloc(size, flags);
 8874  }
 8875#line 283
 8876  return (tmp___10);
 8877}
 8878}
 8879#line 349 "include/linux/slab.h"
 8880__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8881#line 349 "include/linux/slab.h"
 8882__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8883{ void *tmp___7 ;
 8884  unsigned int __cil_tmp4 ;
 8885
 8886  {
 8887  {
 8888#line 351
 8889  __cil_tmp4 = flags | 32768U;
 8890#line 351
 8891  tmp___7 = kmalloc(size, __cil_tmp4);
 8892  }
 8893#line 351
 8894  return (tmp___7);
 8895}
 8896}
 8897#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 8898static int vp7045_fe_read_status(struct dvb_frontend *fe , fe_status_t *status ) 
 8899{ struct vp7045_fe_state *state ;
 8900  u8 s0 ;
 8901  u8 tmp___7 ;
 8902  u8 s1 ;
 8903  u8 tmp___8 ;
 8904  u8 s3 ;
 8905  u8 tmp___9 ;
 8906  unsigned long __cil_tmp10 ;
 8907  unsigned long __cil_tmp11 ;
 8908  void *__cil_tmp12 ;
 8909  unsigned long __cil_tmp13 ;
 8910  unsigned long __cil_tmp14 ;
 8911  struct dvb_usb_device *__cil_tmp15 ;
 8912  u8 __cil_tmp16 ;
 8913  unsigned long __cil_tmp17 ;
 8914  unsigned long __cil_tmp18 ;
 8915  struct dvb_usb_device *__cil_tmp19 ;
 8916  u8 __cil_tmp20 ;
 8917  unsigned long __cil_tmp21 ;
 8918  unsigned long __cil_tmp22 ;
 8919  struct dvb_usb_device *__cil_tmp23 ;
 8920  u8 __cil_tmp24 ;
 8921  int __cil_tmp25 ;
 8922  int __cil_tmp26 ;
 8923  fe_status_t __cil_tmp27 ;
 8924  unsigned int __cil_tmp28 ;
 8925  unsigned int __cil_tmp29 ;
 8926  int __cil_tmp30 ;
 8927  int __cil_tmp31 ;
 8928  fe_status_t __cil_tmp32 ;
 8929  unsigned int __cil_tmp33 ;
 8930  unsigned int __cil_tmp34 ;
 8931  int __cil_tmp35 ;
 8932  int __cil_tmp36 ;
 8933  fe_status_t __cil_tmp37 ;
 8934  unsigned int __cil_tmp38 ;
 8935  unsigned int __cil_tmp39 ;
 8936  int __cil_tmp40 ;
 8937  int __cil_tmp41 ;
 8938  fe_status_t __cil_tmp42 ;
 8939  unsigned int __cil_tmp43 ;
 8940  unsigned int __cil_tmp44 ;
 8941  int __cil_tmp45 ;
 8942  int __cil_tmp46 ;
 8943  fe_status_t __cil_tmp47 ;
 8944  unsigned int __cil_tmp48 ;
 8945  unsigned int __cil_tmp49 ;
 8946  fe_status_t __cil_tmp50 ;
 8947  unsigned int __cil_tmp51 ;
 8948  unsigned int __cil_tmp52 ;
 8949  fe_status_t __cil_tmp53 ;
 8950  unsigned int __cil_tmp54 ;
 8951  unsigned int __cil_tmp55 ;
 8952
 8953  {
 8954  {
 8955#line 32
 8956  __cil_tmp10 = (unsigned long )fe;
 8957#line 32
 8958  __cil_tmp11 = __cil_tmp10 + 760;
 8959#line 32
 8960  __cil_tmp12 = *((void **)__cil_tmp11);
 8961#line 32
 8962  state = (struct vp7045_fe_state *)__cil_tmp12;
 8963#line 33
 8964  __cil_tmp13 = (unsigned long )state;
 8965#line 33
 8966  __cil_tmp14 = __cil_tmp13 + 960;
 8967#line 33
 8968  __cil_tmp15 = *((struct dvb_usb_device **)__cil_tmp14);
 8969#line 33
 8970  __cil_tmp16 = (u8 )0;
 8971#line 33
 8972  tmp___7 = vp7045_read_reg(__cil_tmp15, __cil_tmp16);
 8973#line 33
 8974  s0 = tmp___7;
 8975#line 33
 8976  __cil_tmp17 = (unsigned long )state;
 8977#line 33
 8978  __cil_tmp18 = __cil_tmp17 + 960;
 8979#line 33
 8980  __cil_tmp19 = *((struct dvb_usb_device **)__cil_tmp18);
 8981#line 33
 8982  __cil_tmp20 = (u8 )1;
 8983#line 33
 8984  tmp___8 = vp7045_read_reg(__cil_tmp19, __cil_tmp20);
 8985#line 33
 8986  s1 = tmp___8;
 8987#line 33
 8988  __cil_tmp21 = (unsigned long )state;
 8989#line 33
 8990  __cil_tmp22 = __cil_tmp21 + 960;
 8991#line 33
 8992  __cil_tmp23 = *((struct dvb_usb_device **)__cil_tmp22);
 8993#line 33
 8994  __cil_tmp24 = (u8 )3;
 8995#line 33
 8996  tmp___9 = vp7045_read_reg(__cil_tmp23, __cil_tmp24);
 8997#line 33
 8998  s3 = tmp___9;
 8999#line 37
 9000  *status = (fe_status_t )0;
 9001  }
 9002  {
 9003#line 38
 9004  __cil_tmp25 = 1 << 4;
 9005#line 38
 9006  __cil_tmp26 = (int )s0;
 9007#line 38
 9008  if (__cil_tmp26 & __cil_tmp25) {
 9009#line 39
 9010    __cil_tmp27 = *status;
 9011#line 39
 9012    __cil_tmp28 = (unsigned int )__cil_tmp27;
 9013#line 39
 9014    __cil_tmp29 = __cil_tmp28 | 2U;
 9015#line 39
 9016    *status = (fe_status_t )__cil_tmp29;
 9017  } else {
 9018
 9019  }
 9020  }
 9021  {
 9022#line 40
 9023  __cil_tmp30 = 1 << 1;
 9024#line 40
 9025  __cil_tmp31 = (int )s0;
 9026#line 40
 9027  if (__cil_tmp31 & __cil_tmp30) {
 9028#line 41
 9029    __cil_tmp32 = *status;
 9030#line 41
 9031    __cil_tmp33 = (unsigned int )__cil_tmp32;
 9032#line 41
 9033    __cil_tmp34 = __cil_tmp33 | 4U;
 9034#line 41
 9035    *status = (fe_status_t )__cil_tmp34;
 9036  } else {
 9037
 9038  }
 9039  }
 9040  {
 9041#line 42
 9042  __cil_tmp35 = 1 << 5;
 9043#line 42
 9044  __cil_tmp36 = (int )s0;
 9045#line 42
 9046  if (__cil_tmp36 & __cil_tmp35) {
 9047#line 43
 9048    __cil_tmp37 = *status;
 9049#line 43
 9050    __cil_tmp38 = (unsigned int )__cil_tmp37;
 9051#line 43
 9052    __cil_tmp39 = __cil_tmp38 | 16U;
 9053#line 43
 9054    *status = (fe_status_t )__cil_tmp39;
 9055  } else {
 9056
 9057  }
 9058  }
 9059  {
 9060#line 44
 9061  __cil_tmp40 = 1 << 1;
 9062#line 44
 9063  __cil_tmp41 = (int )s1;
 9064#line 44
 9065  if (__cil_tmp41 & __cil_tmp40) {
 9066#line 45
 9067    __cil_tmp42 = *status;
 9068#line 45
 9069    __cil_tmp43 = (unsigned int )__cil_tmp42;
 9070#line 45
 9071    __cil_tmp44 = __cil_tmp43 | 8U;
 9072#line 45
 9073    *status = (fe_status_t )__cil_tmp44;
 9074  } else {
 9075
 9076  }
 9077  }
 9078  {
 9079#line 46
 9080  __cil_tmp45 = 1 << 6;
 9081#line 46
 9082  __cil_tmp46 = (int )s3;
 9083#line 46
 9084  if (__cil_tmp46 & __cil_tmp45) {
 9085#line 47
 9086    __cil_tmp47 = *status;
 9087#line 47
 9088    __cil_tmp48 = (unsigned int )__cil_tmp47;
 9089#line 47
 9090    __cil_tmp49 = __cil_tmp48 | 1U;
 9091#line 47
 9092    *status = (fe_status_t )__cil_tmp49;
 9093  } else {
 9094
 9095  }
 9096  }
 9097  {
 9098#line 49
 9099  __cil_tmp50 = *status;
 9100#line 49
 9101  __cil_tmp51 = (unsigned int )__cil_tmp50;
 9102#line 49
 9103  __cil_tmp52 = __cil_tmp51 & 14U;
 9104#line 49
 9105  if (__cil_tmp52 != 14U) {
 9106#line 51
 9107    __cil_tmp53 = *status;
 9108#line 51
 9109    __cil_tmp54 = (unsigned int )__cil_tmp53;
 9110#line 51
 9111    __cil_tmp55 = __cil_tmp54 & 4294967279U;
 9112#line 51
 9113    *status = (fe_status_t )__cil_tmp55;
 9114  } else {
 9115
 9116  }
 9117  }
 9118#line 53
 9119  return (0);
 9120}
 9121}
 9122#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9123static int vp7045_fe_read_ber(struct dvb_frontend *fe , u32 *ber ) 
 9124{ struct vp7045_fe_state *state ;
 9125  u8 tmp___7 ;
 9126  u8 tmp___8 ;
 9127  u8 tmp___9 ;
 9128  unsigned long __cil_tmp7 ;
 9129  unsigned long __cil_tmp8 ;
 9130  void *__cil_tmp9 ;
 9131  unsigned long __cil_tmp10 ;
 9132  unsigned long __cil_tmp11 ;
 9133  struct dvb_usb_device *__cil_tmp12 ;
 9134  u8 __cil_tmp13 ;
 9135  unsigned long __cil_tmp14 ;
 9136  unsigned long __cil_tmp15 ;
 9137  struct dvb_usb_device *__cil_tmp16 ;
 9138  u8 __cil_tmp17 ;
 9139  unsigned long __cil_tmp18 ;
 9140  unsigned long __cil_tmp19 ;
 9141  struct dvb_usb_device *__cil_tmp20 ;
 9142  u8 __cil_tmp21 ;
 9143  int __cil_tmp22 ;
 9144  int __cil_tmp23 ;
 9145  int __cil_tmp24 ;
 9146  int __cil_tmp25 ;
 9147  int __cil_tmp26 ;
 9148  int __cil_tmp27 ;
 9149  int __cil_tmp28 ;
 9150
 9151  {
 9152  {
 9153#line 58
 9154  __cil_tmp7 = (unsigned long )fe;
 9155#line 58
 9156  __cil_tmp8 = __cil_tmp7 + 760;
 9157#line 58
 9158  __cil_tmp9 = *((void **)__cil_tmp8);
 9159#line 58
 9160  state = (struct vp7045_fe_state *)__cil_tmp9;
 9161#line 59
 9162  __cil_tmp10 = (unsigned long )state;
 9163#line 59
 9164  __cil_tmp11 = __cil_tmp10 + 960;
 9165#line 59
 9166  __cil_tmp12 = *((struct dvb_usb_device **)__cil_tmp11);
 9167#line 59
 9168  __cil_tmp13 = (u8 )13;
 9169#line 59
 9170  tmp___7 = vp7045_read_reg(__cil_tmp12, __cil_tmp13);
 9171#line 59
 9172  __cil_tmp14 = (unsigned long )state;
 9173#line 59
 9174  __cil_tmp15 = __cil_tmp14 + 960;
 9175#line 59
 9176  __cil_tmp16 = *((struct dvb_usb_device **)__cil_tmp15);
 9177#line 59
 9178  __cil_tmp17 = (u8 )14;
 9179#line 59
 9180  tmp___8 = vp7045_read_reg(__cil_tmp16, __cil_tmp17);
 9181#line 59
 9182  __cil_tmp18 = (unsigned long )state;
 9183#line 59
 9184  __cil_tmp19 = __cil_tmp18 + 960;
 9185#line 59
 9186  __cil_tmp20 = *((struct dvb_usb_device **)__cil_tmp19);
 9187#line 59
 9188  __cil_tmp21 = (u8 )15;
 9189#line 59
 9190  tmp___9 = vp7045_read_reg(__cil_tmp20, __cil_tmp21);
 9191#line 59
 9192  __cil_tmp22 = (int )tmp___9;
 9193#line 59
 9194  __cil_tmp23 = (int )tmp___8;
 9195#line 59
 9196  __cil_tmp24 = __cil_tmp23 << 8;
 9197#line 59
 9198  __cil_tmp25 = (int )tmp___7;
 9199#line 59
 9200  __cil_tmp26 = __cil_tmp25 << 16;
 9201#line 59
 9202  __cil_tmp27 = __cil_tmp26 | __cil_tmp24;
 9203#line 59
 9204  __cil_tmp28 = __cil_tmp27 | __cil_tmp22;
 9205#line 59
 9206  *ber = (u32 )__cil_tmp28;
 9207  }
 9208#line 62
 9209  return (0);
 9210}
 9211}
 9212#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9213static int vp7045_fe_read_unc_blocks(struct dvb_frontend *fe , u32 *unc ) 
 9214{ struct vp7045_fe_state *state ;
 9215  u8 tmp___7 ;
 9216  u8 tmp___8 ;
 9217  unsigned long __cil_tmp6 ;
 9218  unsigned long __cil_tmp7 ;
 9219  void *__cil_tmp8 ;
 9220  unsigned long __cil_tmp9 ;
 9221  unsigned long __cil_tmp10 ;
 9222  struct dvb_usb_device *__cil_tmp11 ;
 9223  u8 __cil_tmp12 ;
 9224  unsigned long __cil_tmp13 ;
 9225  unsigned long __cil_tmp14 ;
 9226  struct dvb_usb_device *__cil_tmp15 ;
 9227  u8 __cil_tmp16 ;
 9228  int __cil_tmp17 ;
 9229  int __cil_tmp18 ;
 9230  int __cil_tmp19 ;
 9231  int __cil_tmp20 ;
 9232
 9233  {
 9234  {
 9235#line 67
 9236  __cil_tmp6 = (unsigned long )fe;
 9237#line 67
 9238  __cil_tmp7 = __cil_tmp6 + 760;
 9239#line 67
 9240  __cil_tmp8 = *((void **)__cil_tmp7);
 9241#line 67
 9242  state = (struct vp7045_fe_state *)__cil_tmp8;
 9243#line 68
 9244  __cil_tmp9 = (unsigned long )state;
 9245#line 68
 9246  __cil_tmp10 = __cil_tmp9 + 960;
 9247#line 68
 9248  __cil_tmp11 = *((struct dvb_usb_device **)__cil_tmp10);
 9249#line 68
 9250  __cil_tmp12 = (u8 )16;
 9251#line 68
 9252  tmp___7 = vp7045_read_reg(__cil_tmp11, __cil_tmp12);
 9253#line 68
 9254  __cil_tmp13 = (unsigned long )state;
 9255#line 68
 9256  __cil_tmp14 = __cil_tmp13 + 960;
 9257#line 68
 9258  __cil_tmp15 = *((struct dvb_usb_device **)__cil_tmp14);
 9259#line 68
 9260  __cil_tmp16 = (u8 )17;
 9261#line 68
 9262  tmp___8 = vp7045_read_reg(__cil_tmp15, __cil_tmp16);
 9263#line 68
 9264  __cil_tmp17 = (int )tmp___8;
 9265#line 68
 9266  __cil_tmp18 = (int )tmp___7;
 9267#line 68
 9268  __cil_tmp19 = __cil_tmp18 << 8;
 9269#line 68
 9270  __cil_tmp20 = __cil_tmp19 | __cil_tmp17;
 9271#line 68
 9272  *unc = (u32 )__cil_tmp20;
 9273  }
 9274#line 70
 9275  return (0);
 9276}
 9277}
 9278#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9279static int vp7045_fe_read_signal_strength(struct dvb_frontend *fe , u16 *strength ) 
 9280{ struct vp7045_fe_state *state ;
 9281  u16 signal ;
 9282  u8 tmp___7 ;
 9283  u8 tmp___8 ;
 9284  unsigned long __cil_tmp7 ;
 9285  unsigned long __cil_tmp8 ;
 9286  void *__cil_tmp9 ;
 9287  unsigned long __cil_tmp10 ;
 9288  unsigned long __cil_tmp11 ;
 9289  struct dvb_usb_device *__cil_tmp12 ;
 9290  u8 __cil_tmp13 ;
 9291  unsigned long __cil_tmp14 ;
 9292  unsigned long __cil_tmp15 ;
 9293  struct dvb_usb_device *__cil_tmp16 ;
 9294  u8 __cil_tmp17 ;
 9295  int __cil_tmp18 ;
 9296  int __cil_tmp19 ;
 9297  int __cil_tmp20 ;
 9298  int __cil_tmp21 ;
 9299  int __cil_tmp22 ;
 9300  int __cil_tmp23 ;
 9301
 9302  {
 9303  {
 9304#line 75
 9305  __cil_tmp7 = (unsigned long )fe;
 9306#line 75
 9307  __cil_tmp8 = __cil_tmp7 + 760;
 9308#line 75
 9309  __cil_tmp9 = *((void **)__cil_tmp8);
 9310#line 75
 9311  state = (struct vp7045_fe_state *)__cil_tmp9;
 9312#line 76
 9313  __cil_tmp10 = (unsigned long )state;
 9314#line 76
 9315  __cil_tmp11 = __cil_tmp10 + 960;
 9316#line 76
 9317  __cil_tmp12 = *((struct dvb_usb_device **)__cil_tmp11);
 9318#line 76
 9319  __cil_tmp13 = (u8 )20;
 9320#line 76
 9321  tmp___7 = vp7045_read_reg(__cil_tmp12, __cil_tmp13);
 9322#line 76
 9323  __cil_tmp14 = (unsigned long )state;
 9324#line 76
 9325  __cil_tmp15 = __cil_tmp14 + 960;
 9326#line 76
 9327  __cil_tmp16 = *((struct dvb_usb_device **)__cil_tmp15);
 9328#line 76
 9329  __cil_tmp17 = (u8 )21;
 9330#line 76
 9331  tmp___8 = vp7045_read_reg(__cil_tmp16, __cil_tmp17);
 9332#line 76
 9333  __cil_tmp18 = (int )tmp___8;
 9334#line 76
 9335  __cil_tmp19 = (int )tmp___7;
 9336#line 76
 9337  __cil_tmp20 = __cil_tmp19 << 8;
 9338#line 76
 9339  __cil_tmp21 = __cil_tmp20 | __cil_tmp18;
 9340#line 76
 9341  signal = (u16 )__cil_tmp21;
 9342#line 79
 9343  __cil_tmp22 = (int )signal;
 9344#line 79
 9345  __cil_tmp23 = ~ __cil_tmp22;
 9346#line 79
 9347  *strength = (u16 )__cil_tmp23;
 9348  }
 9349#line 80
 9350  return (0);
 9351}
 9352}
 9353#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9354static int vp7045_fe_read_snr(struct dvb_frontend *fe , u16 *snr ) 
 9355{ struct vp7045_fe_state *state ;
 9356  u8 _snr ;
 9357  u8 tmp___7 ;
 9358  unsigned long __cil_tmp6 ;
 9359  unsigned long __cil_tmp7 ;
 9360  void *__cil_tmp8 ;
 9361  unsigned long __cil_tmp9 ;
 9362  unsigned long __cil_tmp10 ;
 9363  struct dvb_usb_device *__cil_tmp11 ;
 9364  u8 __cil_tmp12 ;
 9365  int __cil_tmp13 ;
 9366  int __cil_tmp14 ;
 9367  int __cil_tmp15 ;
 9368  int __cil_tmp16 ;
 9369
 9370  {
 9371  {
 9372#line 85
 9373  __cil_tmp6 = (unsigned long )fe;
 9374#line 85
 9375  __cil_tmp7 = __cil_tmp6 + 760;
 9376#line 85
 9377  __cil_tmp8 = *((void **)__cil_tmp7);
 9378#line 85
 9379  state = (struct vp7045_fe_state *)__cil_tmp8;
 9380#line 86
 9381  __cil_tmp9 = (unsigned long )state;
 9382#line 86
 9383  __cil_tmp10 = __cil_tmp9 + 960;
 9384#line 86
 9385  __cil_tmp11 = *((struct dvb_usb_device **)__cil_tmp10);
 9386#line 86
 9387  __cil_tmp12 = (u8 )9;
 9388#line 86
 9389  tmp___7 = vp7045_read_reg(__cil_tmp11, __cil_tmp12);
 9390#line 86
 9391  _snr = tmp___7;
 9392#line 87
 9393  __cil_tmp13 = (int )_snr;
 9394#line 87
 9395  __cil_tmp14 = (int )_snr;
 9396#line 87
 9397  __cil_tmp15 = __cil_tmp14 << 8;
 9398#line 87
 9399  __cil_tmp16 = __cil_tmp15 | __cil_tmp13;
 9400#line 87
 9401  *snr = (u16 )__cil_tmp16;
 9402  }
 9403#line 88
 9404  return (0);
 9405}
 9406}
 9407#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9408static int vp7045_fe_init(struct dvb_frontend *fe ) 
 9409{ 
 9410
 9411  {
 9412#line 93
 9413  return (0);
 9414}
 9415}
 9416#line 96 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9417static int vp7045_fe_sleep(struct dvb_frontend *fe ) 
 9418{ 
 9419
 9420  {
 9421#line 98
 9422  return (0);
 9423}
 9424}
 9425#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9426static int vp7045_fe_get_tune_settings(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *tune ) 
 9427{ 
 9428
 9429  {
 9430#line 103
 9431  *((int *)tune) = 800;
 9432#line 104
 9433  return (0);
 9434}
 9435}
 9436#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9437static int vp7045_fe_set_frontend(struct dvb_frontend *fe ) 
 9438{ struct dtv_frontend_properties *fep ;
 9439  struct vp7045_fe_state *state ;
 9440  u8 buf[5] ;
 9441  u32 freq ;
 9442  unsigned long __cil_tmp6 ;
 9443  unsigned long __cil_tmp7 ;
 9444  unsigned long __cil_tmp8 ;
 9445  unsigned long __cil_tmp9 ;
 9446  void *__cil_tmp10 ;
 9447  unsigned long __cil_tmp11 ;
 9448  unsigned long __cil_tmp12 ;
 9449  u32 __cil_tmp13 ;
 9450  unsigned long __cil_tmp14 ;
 9451  unsigned long __cil_tmp15 ;
 9452  u32 __cil_tmp16 ;
 9453  unsigned int __cil_tmp17 ;
 9454  unsigned long __cil_tmp18 ;
 9455  unsigned long __cil_tmp19 ;
 9456  u32 __cil_tmp20 ;
 9457  unsigned int __cil_tmp21 ;
 9458  unsigned long __cil_tmp22 ;
 9459  unsigned long __cil_tmp23 ;
 9460  unsigned int __cil_tmp24 ;
 9461  unsigned long __cil_tmp25 ;
 9462  unsigned long __cil_tmp26 ;
 9463  unsigned long __cil_tmp27 ;
 9464  unsigned long __cil_tmp28 ;
 9465  u32 __cil_tmp29 ;
 9466  unsigned long __cil_tmp30 ;
 9467  unsigned long __cil_tmp31 ;
 9468  unsigned long __cil_tmp32 ;
 9469  unsigned long __cil_tmp33 ;
 9470  unsigned long __cil_tmp34 ;
 9471  unsigned long __cil_tmp35 ;
 9472  unsigned long __cil_tmp36 ;
 9473  unsigned long __cil_tmp37 ;
 9474  struct dvb_usb_device *__cil_tmp38 ;
 9475  u8 __cil_tmp39 ;
 9476  unsigned long __cil_tmp40 ;
 9477  unsigned long __cil_tmp41 ;
 9478  u8 *__cil_tmp42 ;
 9479  void *__cil_tmp43 ;
 9480  u8 *__cil_tmp44 ;
 9481
 9482  {
 9483#line 109
 9484  __cil_tmp6 = (unsigned long )fe;
 9485#line 109
 9486  __cil_tmp7 = __cil_tmp6 + 800;
 9487#line 109
 9488  fep = (struct dtv_frontend_properties *)__cil_tmp7;
 9489#line 110
 9490  __cil_tmp8 = (unsigned long )fe;
 9491#line 110
 9492  __cil_tmp9 = __cil_tmp8 + 760;
 9493#line 110
 9494  __cil_tmp10 = *((void **)__cil_tmp9);
 9495#line 110
 9496  state = (struct vp7045_fe_state *)__cil_tmp10;
 9497#line 112
 9498  __cil_tmp11 = (unsigned long )fep;
 9499#line 112
 9500  __cil_tmp12 = __cil_tmp11 + 4;
 9501#line 112
 9502  __cil_tmp13 = *((u32 *)__cil_tmp12);
 9503#line 112
 9504  freq = __cil_tmp13 / 1000U;
 9505#line 114
 9506  __cil_tmp14 = 0 * 1UL;
 9507#line 114
 9508  __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
 9509#line 114
 9510  __cil_tmp16 = freq >> 16;
 9511#line 114
 9512  __cil_tmp17 = __cil_tmp16 & 255U;
 9513#line 114
 9514  *((u8 *)__cil_tmp15) = (u8 )__cil_tmp17;
 9515#line 115
 9516  __cil_tmp18 = 1 * 1UL;
 9517#line 115
 9518  __cil_tmp19 = (unsigned long )(buf) + __cil_tmp18;
 9519#line 115
 9520  __cil_tmp20 = freq >> 8;
 9521#line 115
 9522  __cil_tmp21 = __cil_tmp20 & 255U;
 9523#line 115
 9524  *((u8 *)__cil_tmp19) = (u8 )__cil_tmp21;
 9525#line 116
 9526  __cil_tmp22 = 2 * 1UL;
 9527#line 116
 9528  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
 9529#line 116
 9530  __cil_tmp24 = freq & 255U;
 9531#line 116
 9532  *((u8 *)__cil_tmp23) = (u8 )__cil_tmp24;
 9533#line 117
 9534  __cil_tmp25 = 3 * 1UL;
 9535#line 117
 9536  __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
 9537#line 117
 9538  *((u8 *)__cil_tmp26) = (u8 )0;
 9539  {
 9540#line 119
 9541  __cil_tmp27 = (unsigned long )fep;
 9542#line 119
 9543  __cil_tmp28 = __cil_tmp27 + 32;
 9544#line 119
 9545  __cil_tmp29 = *((u32 *)__cil_tmp28);
 9546#line 120
 9547  if ((int )__cil_tmp29 == 8000000) {
 9548#line 120
 9549    goto case_8000000;
 9550  } else
 9551#line 123
 9552  if ((int )__cil_tmp29 == 7000000) {
 9553#line 123
 9554    goto case_7000000;
 9555  } else
 9556#line 126
 9557  if ((int )__cil_tmp29 == 6000000) {
 9558#line 126
 9559    goto case_6000000;
 9560  } else {
 9561    {
 9562#line 129
 9563    goto switch_default;
 9564#line 119
 9565    if (0) {
 9566      case_8000000: /* CIL Label */ 
 9567#line 121
 9568      __cil_tmp30 = 4 * 1UL;
 9569#line 121
 9570      __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
 9571#line 121
 9572      *((u8 *)__cil_tmp31) = (u8 )8;
 9573#line 122
 9574      goto switch_break;
 9575      case_7000000: /* CIL Label */ 
 9576#line 124
 9577      __cil_tmp32 = 4 * 1UL;
 9578#line 124
 9579      __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
 9580#line 124
 9581      *((u8 *)__cil_tmp33) = (u8 )7;
 9582#line 125
 9583      goto switch_break;
 9584      case_6000000: /* CIL Label */ 
 9585#line 127
 9586      __cil_tmp34 = 4 * 1UL;
 9587#line 127
 9588      __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
 9589#line 127
 9590      *((u8 *)__cil_tmp35) = (u8 )6;
 9591#line 128
 9592      goto switch_break;
 9593      switch_default: /* CIL Label */ 
 9594#line 130
 9595      return (-22);
 9596    } else {
 9597      switch_break: /* CIL Label */ ;
 9598    }
 9599    }
 9600  }
 9601  }
 9602  {
 9603#line 133
 9604  __cil_tmp36 = (unsigned long )state;
 9605#line 133
 9606  __cil_tmp37 = __cil_tmp36 + 960;
 9607#line 133
 9608  __cil_tmp38 = *((struct dvb_usb_device **)__cil_tmp37);
 9609#line 133
 9610  __cil_tmp39 = (u8 )9;
 9611#line 133
 9612  __cil_tmp40 = 0 * 1UL;
 9613#line 133
 9614  __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
 9615#line 133
 9616  __cil_tmp42 = (u8 *)__cil_tmp41;
 9617#line 133
 9618  __cil_tmp43 = (void *)0;
 9619#line 133
 9620  __cil_tmp44 = (u8 *)__cil_tmp43;
 9621#line 133
 9622  vp7045_usb_op(__cil_tmp38, __cil_tmp39, __cil_tmp42, 5, __cil_tmp44, 0, 200);
 9623  }
 9624#line 134
 9625  return (0);
 9626}
 9627}
 9628#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9629static void vp7045_fe_release(struct dvb_frontend *fe ) 
 9630{ struct vp7045_fe_state *state ;
 9631  unsigned long __cil_tmp3 ;
 9632  unsigned long __cil_tmp4 ;
 9633  void *__cil_tmp5 ;
 9634  void const   *__cil_tmp6 ;
 9635
 9636  {
 9637  {
 9638#line 139
 9639  __cil_tmp3 = (unsigned long )fe;
 9640#line 139
 9641  __cil_tmp4 = __cil_tmp3 + 760;
 9642#line 139
 9643  __cil_tmp5 = *((void **)__cil_tmp4);
 9644#line 139
 9645  state = (struct vp7045_fe_state *)__cil_tmp5;
 9646#line 140
 9647  __cil_tmp6 = (void const   *)state;
 9648#line 140
 9649  kfree(__cil_tmp6);
 9650  }
 9651#line 141
 9652  return;
 9653}
 9654}
 9655#line 143
 9656static struct dvb_frontend_ops vp7045_fe_ops ;
 9657#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9658struct dvb_frontend *vp7045_fe_attach(struct dvb_usb_device *d ) 
 9659{ struct vp7045_fe_state *s ;
 9660  void *tmp___7 ;
 9661  size_t __len ;
 9662  void *__ret ;
 9663  void *__cil_tmp6 ;
 9664  unsigned long __cil_tmp7 ;
 9665  unsigned long __cil_tmp8 ;
 9666  unsigned long __cil_tmp9 ;
 9667  unsigned long __cil_tmp10 ;
 9668  struct dvb_frontend_ops *__cil_tmp11 ;
 9669  void *__cil_tmp12 ;
 9670  void const   *__cil_tmp13 ;
 9671  struct dvb_frontend_ops *__cil_tmp14 ;
 9672  void *__cil_tmp15 ;
 9673  void const   *__cil_tmp16 ;
 9674  unsigned long __cil_tmp17 ;
 9675  unsigned long __cil_tmp18 ;
 9676  unsigned long __cil_tmp19 ;
 9677  void *__cil_tmp20 ;
 9678
 9679  {
 9680  {
 9681#line 147
 9682  tmp___7 = kzalloc(968UL, 208U);
 9683#line 147
 9684  s = (struct vp7045_fe_state *)tmp___7;
 9685  }
 9686  {
 9687#line 148
 9688  __cil_tmp6 = (void *)0;
 9689#line 148
 9690  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9691#line 148
 9692  __cil_tmp8 = (unsigned long )s;
 9693#line 148
 9694  if (__cil_tmp8 == __cil_tmp7) {
 9695#line 149
 9696    goto error;
 9697  } else {
 9698
 9699  }
 9700  }
 9701#line 151
 9702  __cil_tmp9 = (unsigned long )s;
 9703#line 151
 9704  __cil_tmp10 = __cil_tmp9 + 960;
 9705#line 151
 9706  *((struct dvb_usb_device **)__cil_tmp10) = d;
 9707#line 152
 9708  __len = 752UL;
 9709#line 152
 9710  if (__len >= 64UL) {
 9711    {
 9712#line 152
 9713    __cil_tmp11 = (struct dvb_frontend_ops *)s;
 9714#line 152
 9715    __cil_tmp12 = (void *)__cil_tmp11;
 9716#line 152
 9717    __cil_tmp13 = (void const   *)(& vp7045_fe_ops);
 9718#line 152
 9719    __ret = __memcpy(__cil_tmp12, __cil_tmp13, __len);
 9720    }
 9721  } else {
 9722    {
 9723#line 152
 9724    __cil_tmp14 = (struct dvb_frontend_ops *)s;
 9725#line 152
 9726    __cil_tmp15 = (void *)__cil_tmp14;
 9727#line 152
 9728    __cil_tmp16 = (void const   *)(& vp7045_fe_ops);
 9729#line 152
 9730    __ret = __builtin_memcpy(__cil_tmp15, __cil_tmp16, __len);
 9731    }
 9732  }
 9733#line 153
 9734  __cil_tmp17 = 0 + 760;
 9735#line 153
 9736  __cil_tmp18 = (unsigned long )s;
 9737#line 153
 9738  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 9739#line 153
 9740  *((void **)__cil_tmp19) = (void *)s;
 9741#line 155
 9742  return ((struct dvb_frontend *)s);
 9743  error: 
 9744  {
 9745#line 157
 9746  __cil_tmp20 = (void *)0;
 9747#line 157
 9748  return ((struct dvb_frontend *)__cil_tmp20);
 9749  }
 9750}
 9751}
 9752#line 161 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9753static struct dvb_frontend_ops vp7045_fe_ops  = 
 9754#line 161
 9755     {{{(char )'T', (char )'w', (char )'i', (char )'n', (char )'h', (char )'a', (char )'n',
 9756      (char )' ', (char )'V', (char )'P', (char )'7', (char )'0', (char )'4', (char )'5',
 9757      (char )'/', (char )'4', (char )'6', (char )' ', (char )'U', (char )'S', (char )'B',
 9758      (char )' ', (char )'D', (char )'V', (char )'B', (char )'-', (char )'T', (char )'\000'},
 9759     0, (__u32 )44250000, (__u32 )867250000, (__u32 )1000, 0U, 0U, 0U, 0U, 0U, (fe_caps_t )1075523247},
 9760    {(u8 )3, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 9761     (unsigned char)0, (unsigned char)0, (unsigned char)0}, & vp7045_fe_release, (void (*)(struct dvb_frontend *fe ))0,
 9762    & vp7045_fe_init, & vp7045_fe_sleep, (int (*)(struct dvb_frontend *fe , u8 const   *buf ,
 9763                                                  int len ))0, (int (*)(struct dvb_frontend *fe ,
 9764                                                                        bool re_tune ,
 9765                                                                        unsigned int mode_flags ,
 9766                                                                        unsigned int *delay ,
 9767                                                                        fe_status_t *status ))0,
 9768    (enum dvbfe_algo (*)(struct dvb_frontend *fe ))0, & vp7045_fe_set_frontend, & vp7045_fe_get_tune_settings,
 9769    (int (*)(struct dvb_frontend *fe ))0, & vp7045_fe_read_status, & vp7045_fe_read_ber,
 9770    & vp7045_fe_read_signal_strength, & vp7045_fe_read_snr, & vp7045_fe_read_unc_blocks,
 9771    (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ))0,
 9772    (int (*)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ))0, (int (*)(struct dvb_frontend *fe ,
 9773                                                                                          fe_sec_mini_cmd_t minicmd ))0,
 9774    (int (*)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ))0, (int (*)(struct dvb_frontend *fe ,
 9775                                                                             fe_sec_voltage_t voltage ))0,
 9776    (int (*)(struct dvb_frontend *fe , long arg ))0, (int (*)(struct dvb_frontend *fe ,
 9777                                                              unsigned long cmd ))0,
 9778    (int (*)(struct dvb_frontend *fe , int enable ))0, (int (*)(struct dvb_frontend *fe ,
 9779                                                                int acquire ))0, (enum dvbfe_search (*)(struct dvb_frontend *fe ))0,
 9780    {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9781       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9782       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9783       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9784       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9785       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9786       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9787       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9788       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9789       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9790       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9791       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9792       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9793       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9794       (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, (int (*)(struct dvb_frontend *fe ))0,
 9795     (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0,
 9796     (int (*)(struct dvb_frontend *fe , struct analog_parameters *p ))0, (int (*)(struct dvb_frontend *fe ,
 9797                                                                                  u8 *buf ,
 9798                                                                                  int buf_len ))0,
 9799     (int (*)(struct dvb_frontend *fe , void *priv_cfg ))0, (int (*)(struct dvb_frontend *fe ,
 9800                                                                     u32 *frequency ))0,
 9801     (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
 9802                                                                     u32 *frequency ))0,
 9803     (int (*)(struct dvb_frontend *fe , u32 *status ))0, (int (*)(struct dvb_frontend *fe ,
 9804                                                                  u16 *strength ))0,
 9805     (int (*)(struct dvb_frontend *fe , u32 frequency ))0, (int (*)(struct dvb_frontend *fe ,
 9806                                                                    u32 bandwidth ))0,
 9807     (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0,
 9808     (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0},
 9809    {{(char *)0}, (void (*)(struct dvb_frontend *fe , struct analog_parameters *params ))0,
 9810     (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
 9811     (void (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
 9812     (int (*)(struct dvb_frontend *fe , int enable ))0, (int (*)(struct dvb_frontend *fe ,
 9813                                                                 void *priv_cfg ))0},
 9814    (int (*)(struct dvb_frontend *fe , struct dtv_property *tvp ))0, (int (*)(struct dvb_frontend *fe ,
 9815                                                                              struct dtv_property *tvp ))0};
 9816#line 224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13501/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/vp7045-fe.c"
 9817void ldv_main1_sequence_infinite_withcheck_stateful(void) 
 9818{ struct dvb_frontend *var_group1 ;
 9819  struct dvb_frontend *var_group2 ;
 9820  struct dvb_frontend_tune_settings *var_group3 ;
 9821  fe_status_t *var_vp7045_fe_read_status_0_p1 ;
 9822  u32 *var_vp7045_fe_read_ber_1_p1 ;
 9823  u16 *var_vp7045_fe_read_signal_strength_3_p1 ;
 9824  u16 *var_vp7045_fe_read_snr_4_p1 ;
 9825  u32 *var_vp7045_fe_read_unc_blocks_2_p1 ;
 9826  int ldv_s_vp7045_fe_ops_dvb_frontend_ops ;
 9827  int tmp___7 ;
 9828  int tmp___8 ;
 9829  int __cil_tmp12 ;
 9830
 9831  {
 9832  {
 9833#line 274
 9834  LDV_IN_INTERRUPT = 1;
 9835#line 283
 9836  ldv_initialize();
 9837#line 284
 9838  ldv_s_vp7045_fe_ops_dvb_frontend_ops = 0;
 9839  }
 9840  {
 9841#line 288
 9842  while (1) {
 9843    while_continue: /* CIL Label */ ;
 9844    {
 9845#line 288
 9846    tmp___8 = __VERIFIER_nondet_int();
 9847    }
 9848#line 288
 9849    if (tmp___8) {
 9850
 9851    } else {
 9852      {
 9853#line 288
 9854      __cil_tmp12 = ldv_s_vp7045_fe_ops_dvb_frontend_ops == 0;
 9855#line 288
 9856      if (! __cil_tmp12) {
 9857
 9858      } else {
 9859#line 288
 9860        goto while_break;
 9861      }
 9862      }
 9863    }
 9864    {
 9865#line 292
 9866    tmp___7 = __VERIFIER_nondet_int();
 9867    }
 9868#line 294
 9869    if (tmp___7 == 0) {
 9870#line 294
 9871      goto case_0;
 9872    } else
 9873#line 310
 9874    if (tmp___7 == 1) {
 9875#line 310
 9876      goto case_1;
 9877    } else
 9878#line 326
 9879    if (tmp___7 == 2) {
 9880#line 326
 9881      goto case_2;
 9882    } else
 9883#line 342
 9884    if (tmp___7 == 3) {
 9885#line 342
 9886      goto case_3;
 9887    } else
 9888#line 358
 9889    if (tmp___7 == 4) {
 9890#line 358
 9891      goto case_4;
 9892    } else
 9893#line 374
 9894    if (tmp___7 == 5) {
 9895#line 374
 9896      goto case_5;
 9897    } else
 9898#line 390
 9899    if (tmp___7 == 6) {
 9900#line 390
 9901      goto case_6;
 9902    } else
 9903#line 406
 9904    if (tmp___7 == 7) {
 9905#line 406
 9906      goto case_7;
 9907    } else
 9908#line 422
 9909    if (tmp___7 == 8) {
 9910#line 422
 9911      goto case_8;
 9912    } else
 9913#line 438
 9914    if (tmp___7 == 9) {
 9915#line 438
 9916      goto case_9;
 9917    } else {
 9918      {
 9919#line 454
 9920      goto switch_default;
 9921#line 292
 9922      if (0) {
 9923        case_0: /* CIL Label */ 
 9924#line 297
 9925        if (ldv_s_vp7045_fe_ops_dvb_frontend_ops == 0) {
 9926          {
 9927#line 302
 9928          vp7045_fe_release(var_group1);
 9929#line 303
 9930          ldv_s_vp7045_fe_ops_dvb_frontend_ops = 0;
 9931          }
 9932        } else {
 9933
 9934        }
 9935#line 309
 9936        goto switch_break;
 9937        case_1: /* CIL Label */ 
 9938        {
 9939#line 318
 9940        vp7045_fe_init(var_group1);
 9941        }
 9942#line 325
 9943        goto switch_break;
 9944        case_2: /* CIL Label */ 
 9945        {
 9946#line 334
 9947        vp7045_fe_sleep(var_group1);
 9948        }
 9949#line 341
 9950        goto switch_break;
 9951        case_3: /* CIL Label */ 
 9952        {
 9953#line 350
 9954        vp7045_fe_set_frontend(var_group2);
 9955        }
 9956#line 357
 9957        goto switch_break;
 9958        case_4: /* CIL Label */ 
 9959        {
 9960#line 366
 9961        vp7045_fe_get_tune_settings(var_group1, var_group3);
 9962        }
 9963#line 373
 9964        goto switch_break;
 9965        case_5: /* CIL Label */ 
 9966        {
 9967#line 382
 9968        vp7045_fe_read_status(var_group1, var_vp7045_fe_read_status_0_p1);
 9969        }
 9970#line 389
 9971        goto switch_break;
 9972        case_6: /* CIL Label */ 
 9973        {
 9974#line 398
 9975        vp7045_fe_read_ber(var_group1, var_vp7045_fe_read_ber_1_p1);
 9976        }
 9977#line 405
 9978        goto switch_break;
 9979        case_7: /* CIL Label */ 
 9980        {
 9981#line 414
 9982        vp7045_fe_read_signal_strength(var_group1, var_vp7045_fe_read_signal_strength_3_p1);
 9983        }
 9984#line 421
 9985        goto switch_break;
 9986        case_8: /* CIL Label */ 
 9987        {
 9988#line 430
 9989        vp7045_fe_read_snr(var_group1, var_vp7045_fe_read_snr_4_p1);
 9990        }
 9991#line 437
 9992        goto switch_break;
 9993        case_9: /* CIL Label */ 
 9994        {
 9995#line 446
 9996        vp7045_fe_read_unc_blocks(var_group1, var_vp7045_fe_read_unc_blocks_2_p1);
 9997        }
 9998#line 453
 9999        goto switch_break;
10000        switch_default: /* CIL Label */ 
10001#line 454
10002        goto switch_break;
10003      } else {
10004        switch_break: /* CIL Label */ ;
10005      }
10006      }
10007    }
10008  }
10009  while_break: /* CIL Label */ ;
10010  }
10011  {
10012#line 463
10013  ldv_check_final_state();
10014  }
10015#line 466
10016  return;
10017}
10018}