Showing error 341

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