Showing error 353

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-rtl28xxu.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13834
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 26
 3613struct usb_driver;
 3614#line 26
 3615struct usb_driver;
 3616#line 27
 3617struct wusb_dev;
 3618#line 27
 3619struct wusb_dev;
 3620#line 47
 3621struct ep_device;
 3622#line 47
 3623struct ep_device;
 3624#line 64 "include/linux/usb.h"
 3625struct usb_host_endpoint {
 3626   struct usb_endpoint_descriptor desc ;
 3627   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3628   struct list_head urb_list ;
 3629   void *hcpriv ;
 3630   struct ep_device *ep_dev ;
 3631   unsigned char *extra ;
 3632   int extralen ;
 3633   int enabled ;
 3634};
 3635#line 77 "include/linux/usb.h"
 3636struct usb_host_interface {
 3637   struct usb_interface_descriptor desc ;
 3638   struct usb_host_endpoint *endpoint ;
 3639   char *string ;
 3640   unsigned char *extra ;
 3641   int extralen ;
 3642};
 3643#line 90
 3644enum usb_interface_condition {
 3645    USB_INTERFACE_UNBOUND = 0,
 3646    USB_INTERFACE_BINDING = 1,
 3647    USB_INTERFACE_BOUND = 2,
 3648    USB_INTERFACE_UNBINDING = 3
 3649} ;
 3650#line 159 "include/linux/usb.h"
 3651struct usb_interface {
 3652   struct usb_host_interface *altsetting ;
 3653   struct usb_host_interface *cur_altsetting ;
 3654   unsigned int num_altsetting ;
 3655   struct usb_interface_assoc_descriptor *intf_assoc ;
 3656   int minor ;
 3657   enum usb_interface_condition condition ;
 3658   unsigned int sysfs_files_created : 1 ;
 3659   unsigned int ep_devs_created : 1 ;
 3660   unsigned int unregistering : 1 ;
 3661   unsigned int needs_remote_wakeup : 1 ;
 3662   unsigned int needs_altsetting0 : 1 ;
 3663   unsigned int needs_binding : 1 ;
 3664   unsigned int reset_running : 1 ;
 3665   unsigned int resetting_device : 1 ;
 3666   struct device dev ;
 3667   struct device *usb_dev ;
 3668   atomic_t pm_usage_cnt ;
 3669   struct work_struct reset_ws ;
 3670};
 3671#line 222 "include/linux/usb.h"
 3672struct usb_interface_cache {
 3673   unsigned int num_altsetting ;
 3674   struct kref ref ;
 3675   struct usb_host_interface altsetting[0] ;
 3676};
 3677#line 274 "include/linux/usb.h"
 3678struct usb_host_config {
 3679   struct usb_config_descriptor desc ;
 3680   char *string ;
 3681   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3682   struct usb_interface *interface[32] ;
 3683   struct usb_interface_cache *intf_cache[32] ;
 3684   unsigned char *extra ;
 3685   int extralen ;
 3686};
 3687#line 296 "include/linux/usb.h"
 3688struct usb_host_bos {
 3689   struct usb_bos_descriptor *desc ;
 3690   struct usb_ext_cap_descriptor *ext_cap ;
 3691   struct usb_ss_cap_descriptor *ss_cap ;
 3692   struct usb_ss_container_id_descriptor *ss_id ;
 3693};
 3694#line 315 "include/linux/usb.h"
 3695struct usb_devmap {
 3696   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3697};
 3698#line 322
 3699struct mon_bus;
 3700#line 322 "include/linux/usb.h"
 3701struct usb_bus {
 3702   struct device *controller ;
 3703   int busnum ;
 3704   char const   *bus_name ;
 3705   u8 uses_dma ;
 3706   u8 uses_pio_for_control ;
 3707   u8 otg_port ;
 3708   unsigned int is_b_host : 1 ;
 3709   unsigned int b_hnp_enable : 1 ;
 3710   unsigned int sg_tablesize ;
 3711   int devnum_next ;
 3712   struct usb_devmap devmap ;
 3713   struct usb_device *root_hub ;
 3714   struct usb_bus *hs_companion ;
 3715   struct list_head bus_list ;
 3716   int bandwidth_allocated ;
 3717   int bandwidth_int_reqs ;
 3718   int bandwidth_isoc_reqs ;
 3719   struct dentry *usbfs_dentry ;
 3720   struct mon_bus *mon_bus ;
 3721   int monitored ;
 3722};
 3723#line 377
 3724struct usb_tt;
 3725#line 377
 3726struct usb_tt;
 3727#line 379
 3728enum usb_device_removable {
 3729    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3730    USB_DEVICE_REMOVABLE = 1,
 3731    USB_DEVICE_FIXED = 2
 3732} ;
 3733#line 447 "include/linux/usb.h"
 3734struct usb_device {
 3735   int devnum ;
 3736   char devpath[16] ;
 3737   u32 route ;
 3738   enum usb_device_state state ;
 3739   enum usb_device_speed speed ;
 3740   struct usb_tt *tt ;
 3741   int ttport ;
 3742   unsigned int toggle[2] ;
 3743   struct usb_device *parent ;
 3744   struct usb_bus *bus ;
 3745   struct usb_host_endpoint ep0 ;
 3746   struct device dev ;
 3747   struct usb_device_descriptor descriptor ;
 3748   struct usb_host_bos *bos ;
 3749   struct usb_host_config *config ;
 3750   struct usb_host_config *actconfig ;
 3751   struct usb_host_endpoint *ep_in[16] ;
 3752   struct usb_host_endpoint *ep_out[16] ;
 3753   char **rawdescriptors ;
 3754   unsigned short bus_mA ;
 3755   u8 portnum ;
 3756   u8 level ;
 3757   unsigned int can_submit : 1 ;
 3758   unsigned int persist_enabled : 1 ;
 3759   unsigned int have_langid : 1 ;
 3760   unsigned int authorized : 1 ;
 3761   unsigned int authenticated : 1 ;
 3762   unsigned int wusb : 1 ;
 3763   unsigned int lpm_capable : 1 ;
 3764   unsigned int usb2_hw_lpm_capable : 1 ;
 3765   unsigned int usb2_hw_lpm_enabled : 1 ;
 3766   int string_langid ;
 3767   char *product ;
 3768   char *manufacturer ;
 3769   char *serial ;
 3770   struct list_head filelist ;
 3771   struct device *usb_classdev ;
 3772   struct dentry *usbfs_dentry ;
 3773   int maxchild ;
 3774   struct usb_device **children ;
 3775   u32 quirks ;
 3776   atomic_t urbnum ;
 3777   unsigned long active_duration ;
 3778   unsigned long connect_time ;
 3779   unsigned int do_remote_wakeup : 1 ;
 3780   unsigned int reset_resume : 1 ;
 3781   struct wusb_dev *wusb_dev ;
 3782   int slot_id ;
 3783   enum usb_device_removable removable ;
 3784};
 3785#line 789 "include/linux/usb.h"
 3786struct usb_dynids {
 3787   spinlock_t lock ;
 3788   struct list_head list ;
 3789};
 3790#line 808 "include/linux/usb.h"
 3791struct usbdrv_wrap {
 3792   struct device_driver driver ;
 3793   int for_devices ;
 3794};
 3795#line 869 "include/linux/usb.h"
 3796struct usb_driver {
 3797   char const   *name ;
 3798   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 3799   void (*disconnect)(struct usb_interface *intf ) ;
 3800   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3801   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3802   int (*resume)(struct usb_interface *intf ) ;
 3803   int (*reset_resume)(struct usb_interface *intf ) ;
 3804   int (*pre_reset)(struct usb_interface *intf ) ;
 3805   int (*post_reset)(struct usb_interface *intf ) ;
 3806   struct usb_device_id  const  *id_table ;
 3807   struct usb_dynids dynids ;
 3808   struct usbdrv_wrap drvwrap ;
 3809   unsigned int no_dynamic_id : 1 ;
 3810   unsigned int supports_autosuspend : 1 ;
 3811   unsigned int soft_unbind : 1 ;
 3812};
 3813#line 1022 "include/linux/usb.h"
 3814struct usb_iso_packet_descriptor {
 3815   unsigned int offset ;
 3816   unsigned int length ;
 3817   unsigned int actual_length ;
 3818   int status ;
 3819};
 3820#line 1029
 3821struct urb;
 3822#line 1029
 3823struct urb;
 3824#line 1031 "include/linux/usb.h"
 3825struct usb_anchor {
 3826   struct list_head urb_list ;
 3827   wait_queue_head_t wait ;
 3828   spinlock_t lock ;
 3829   unsigned int poisoned : 1 ;
 3830};
 3831#line 1223
 3832struct scatterlist;
 3833#line 1223 "include/linux/usb.h"
 3834struct urb {
 3835   struct kref kref ;
 3836   void *hcpriv ;
 3837   atomic_t use_count ;
 3838   atomic_t reject ;
 3839   int unlinked ;
 3840   struct list_head urb_list ;
 3841   struct list_head anchor_list ;
 3842   struct usb_anchor *anchor ;
 3843   struct usb_device *dev ;
 3844   struct usb_host_endpoint *ep ;
 3845   unsigned int pipe ;
 3846   unsigned int stream_id ;
 3847   int status ;
 3848   unsigned int transfer_flags ;
 3849   void *transfer_buffer ;
 3850   dma_addr_t transfer_dma ;
 3851   struct scatterlist *sg ;
 3852   int num_mapped_sgs ;
 3853   int num_sgs ;
 3854   u32 transfer_buffer_length ;
 3855   u32 actual_length ;
 3856   unsigned char *setup_packet ;
 3857   dma_addr_t setup_dma ;
 3858   int start_frame ;
 3859   int number_of_packets ;
 3860   int interval ;
 3861   int error_count ;
 3862   void *context ;
 3863   void (*complete)(struct urb * ) ;
 3864   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3865};
 3866#line 1429
 3867struct scatterlist;
 3868#line 11 "include/linux/firmware.h"
 3869struct firmware {
 3870   size_t size ;
 3871   u8 const   *data ;
 3872   struct page **pages ;
 3873};
 3874#line 17
 3875struct module;
 3876#line 18
 3877struct device;
 3878#line 8 "include/linux/debug_locks.h"
 3879struct task_struct;
 3880#line 48
 3881struct task_struct;
 3882#line 22 "include/linux/mm.h"
 3883struct mempolicy;
 3884#line 23
 3885struct anon_vma;
 3886#line 24
 3887struct file_ra_state;
 3888#line 25
 3889struct user_struct;
 3890#line 26
 3891struct writeback_control;
 3892#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 3893struct mm_struct;
 3894#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 3895struct vm_area_struct;
 3896#line 188 "include/linux/mm.h"
 3897struct vm_fault {
 3898   unsigned int flags ;
 3899   unsigned long pgoff ;
 3900   void *virtual_address ;
 3901   struct page *page ;
 3902};
 3903#line 205 "include/linux/mm.h"
 3904struct vm_operations_struct {
 3905   void (*open)(struct vm_area_struct *area ) ;
 3906   void (*close)(struct vm_area_struct *area ) ;
 3907   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3908   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3909   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3910                 int write ) ;
 3911   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3912   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3913   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 3914                  unsigned long flags ) ;
 3915};
 3916#line 247
 3917struct inode;
 3918#line 195 "include/linux/page-flags.h"
 3919struct page;
 3920#line 6 "include/asm-generic/scatterlist.h"
 3921struct scatterlist {
 3922   unsigned long sg_magic ;
 3923   unsigned long page_link ;
 3924   unsigned int offset ;
 3925   unsigned int length ;
 3926   dma_addr_t dma_address ;
 3927   unsigned int dma_length ;
 3928};
 3929#line 31 "include/media/rc-map.h"
 3930struct rc_map_table {
 3931   u32 scancode ;
 3932   u32 keycode ;
 3933};
 3934#line 36 "include/media/rc-map.h"
 3935struct rc_map {
 3936   struct rc_map_table *scan ;
 3937   unsigned int size ;
 3938   unsigned int len ;
 3939   unsigned int alloc ;
 3940   u64 rc_type ;
 3941   char const   *name ;
 3942   spinlock_t lock ;
 3943};
 3944#line 32 "include/media/rc-core.h"
 3945enum rc_driver_type {
 3946    RC_DRIVER_SCANCODE = 0,
 3947    RC_DRIVER_IR_RAW = 1
 3948} ;
 3949#line 87
 3950struct ir_raw_event_ctrl;
 3951#line 87 "include/media/rc-core.h"
 3952struct rc_dev {
 3953   struct device dev ;
 3954   char const   *input_name ;
 3955   char const   *input_phys ;
 3956   struct input_id input_id ;
 3957   char *driver_name ;
 3958   char const   *map_name ;
 3959   struct rc_map rc_map ;
 3960   struct mutex lock ;
 3961   unsigned long devno ;
 3962   struct ir_raw_event_ctrl *raw ;
 3963   struct input_dev *input_dev ;
 3964   enum rc_driver_type driver_type ;
 3965   bool idle ;
 3966   u64 allowed_protos ;
 3967   u32 scanmask ;
 3968   void *priv ;
 3969   spinlock_t keylock ;
 3970   bool keypressed ;
 3971   unsigned long keyup_jiffies ;
 3972   struct timer_list timer_keyup ;
 3973   u32 last_keycode ;
 3974   u32 last_scancode ;
 3975   u8 last_toggle ;
 3976   u32 timeout ;
 3977   u32 min_timeout ;
 3978   u32 max_timeout ;
 3979   u32 rx_resolution ;
 3980   u32 tx_resolution ;
 3981   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 3982   int (*open)(struct rc_dev *dev ) ;
 3983   void (*close)(struct rc_dev *dev ) ;
 3984   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 3985   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 3986   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 3987   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 3988   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 3989   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 3990   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 3991   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 3992};
 3993#line 28 "include/linux/of.h"
 3994typedef u32 phandle;
 3995#line 31 "include/linux/of.h"
 3996struct property {
 3997   char *name ;
 3998   int length ;
 3999   void *value ;
 4000   struct property *next ;
 4001   unsigned long _flags ;
 4002   unsigned int unique_id ;
 4003};
 4004#line 44 "include/linux/of.h"
 4005struct device_node {
 4006   char const   *name ;
 4007   char const   *type ;
 4008   phandle phandle ;
 4009   char *full_name ;
 4010   struct property *properties ;
 4011   struct property *deadprops ;
 4012   struct device_node *parent ;
 4013   struct device_node *child ;
 4014   struct device_node *sibling ;
 4015   struct device_node *next ;
 4016   struct device_node *allnext ;
 4017   struct proc_dir_entry *pde ;
 4018   struct kref kref ;
 4019   unsigned long _flags ;
 4020   void *data ;
 4021};
 4022#line 44 "include/linux/i2c.h"
 4023struct i2c_msg;
 4024#line 44
 4025struct i2c_msg;
 4026#line 45
 4027struct i2c_algorithm;
 4028#line 45
 4029struct i2c_algorithm;
 4030#line 46
 4031struct i2c_adapter;
 4032#line 46
 4033struct i2c_adapter;
 4034#line 49
 4035union i2c_smbus_data;
 4036#line 49
 4037union i2c_smbus_data;
 4038#line 52
 4039struct module;
 4040#line 352 "include/linux/i2c.h"
 4041struct i2c_algorithm {
 4042   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 4043   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 4044                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 4045   u32 (*functionality)(struct i2c_adapter * ) ;
 4046};
 4047#line 373 "include/linux/i2c.h"
 4048struct i2c_adapter {
 4049   struct module *owner ;
 4050   unsigned int class ;
 4051   struct i2c_algorithm  const  *algo ;
 4052   void *algo_data ;
 4053   struct rt_mutex bus_lock ;
 4054   int timeout ;
 4055   int retries ;
 4056   struct device dev ;
 4057   int nr ;
 4058   char name[48] ;
 4059   struct completion dev_released ;
 4060   struct mutex userspace_clients_lock ;
 4061   struct list_head userspace_clients ;
 4062};
 4063#line 538 "include/linux/i2c.h"
 4064struct i2c_msg {
 4065   __u16 addr ;
 4066   __u16 flags ;
 4067   __u16 len ;
 4068   __u8 *buf ;
 4069};
 4070#line 596 "include/linux/i2c.h"
 4071union i2c_smbus_data {
 4072   __u8 byte ;
 4073   __u16 word ;
 4074   __u8 block[34] ;
 4075};
 4076#line 48 "include/linux/kmod.h"
 4077struct cred;
 4078#line 49
 4079struct file;
 4080#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 4081struct task_struct;
 4082#line 18 "include/linux/elf.h"
 4083typedef __u64 Elf64_Addr;
 4084#line 19 "include/linux/elf.h"
 4085typedef __u16 Elf64_Half;
 4086#line 23 "include/linux/elf.h"
 4087typedef __u32 Elf64_Word;
 4088#line 24 "include/linux/elf.h"
 4089typedef __u64 Elf64_Xword;
 4090#line 194 "include/linux/elf.h"
 4091struct elf64_sym {
 4092   Elf64_Word st_name ;
 4093   unsigned char st_info ;
 4094   unsigned char st_other ;
 4095   Elf64_Half st_shndx ;
 4096   Elf64_Addr st_value ;
 4097   Elf64_Xword st_size ;
 4098};
 4099#line 194 "include/linux/elf.h"
 4100typedef struct elf64_sym Elf64_Sym;
 4101#line 438
 4102struct file;
 4103#line 39 "include/linux/moduleparam.h"
 4104struct kernel_param;
 4105#line 39
 4106struct kernel_param;
 4107#line 41 "include/linux/moduleparam.h"
 4108struct kernel_param_ops {
 4109   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 4110   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 4111   void (*free)(void *arg ) ;
 4112};
 4113#line 50
 4114struct kparam_string;
 4115#line 50
 4116struct kparam_array;
 4117#line 50 "include/linux/moduleparam.h"
 4118union __anonunion____missing_field_name_260 {
 4119   void *arg ;
 4120   struct kparam_string  const  *str ;
 4121   struct kparam_array  const  *arr ;
 4122};
 4123#line 50 "include/linux/moduleparam.h"
 4124struct kernel_param {
 4125   char const   *name ;
 4126   struct kernel_param_ops  const  *ops ;
 4127   u16 perm ;
 4128   s16 level ;
 4129   union __anonunion____missing_field_name_260 __annonCompField51 ;
 4130};
 4131#line 63 "include/linux/moduleparam.h"
 4132struct kparam_string {
 4133   unsigned int maxlen ;
 4134   char *string ;
 4135};
 4136#line 69 "include/linux/moduleparam.h"
 4137struct kparam_array {
 4138   unsigned int max ;
 4139   unsigned int elemsize ;
 4140   unsigned int *num ;
 4141   struct kernel_param_ops  const  *ops ;
 4142   void *elem ;
 4143};
 4144#line 445
 4145struct module;
 4146#line 80 "include/linux/jump_label.h"
 4147struct module;
 4148#line 143 "include/linux/jump_label.h"
 4149struct static_key {
 4150   atomic_t enabled ;
 4151};
 4152#line 22 "include/linux/tracepoint.h"
 4153struct module;
 4154#line 23
 4155struct tracepoint;
 4156#line 23
 4157struct tracepoint;
 4158#line 25 "include/linux/tracepoint.h"
 4159struct tracepoint_func {
 4160   void *func ;
 4161   void *data ;
 4162};
 4163#line 30 "include/linux/tracepoint.h"
 4164struct tracepoint {
 4165   char const   *name ;
 4166   struct static_key key ;
 4167   void (*regfunc)(void) ;
 4168   void (*unregfunc)(void) ;
 4169   struct tracepoint_func *funcs ;
 4170};
 4171#line 19 "include/linux/export.h"
 4172struct kernel_symbol {
 4173   unsigned long value ;
 4174   char const   *name ;
 4175};
 4176#line 8 "include/asm-generic/module.h"
 4177struct mod_arch_specific {
 4178
 4179};
 4180#line 35 "include/linux/module.h"
 4181struct module;
 4182#line 37
 4183struct module_param_attrs;
 4184#line 37 "include/linux/module.h"
 4185struct module_kobject {
 4186   struct kobject kobj ;
 4187   struct module *mod ;
 4188   struct kobject *drivers_dir ;
 4189   struct module_param_attrs *mp ;
 4190};
 4191#line 44 "include/linux/module.h"
 4192struct module_attribute {
 4193   struct attribute attr ;
 4194   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 4195   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 4196                    size_t count ) ;
 4197   void (*setup)(struct module * , char const   * ) ;
 4198   int (*test)(struct module * ) ;
 4199   void (*free)(struct module * ) ;
 4200};
 4201#line 71
 4202struct exception_table_entry;
 4203#line 182
 4204struct notifier_block;
 4205#line 199
 4206enum module_state {
 4207    MODULE_STATE_LIVE = 0,
 4208    MODULE_STATE_COMING = 1,
 4209    MODULE_STATE_GOING = 2
 4210} ;
 4211#line 215 "include/linux/module.h"
 4212struct module_ref {
 4213   unsigned long incs ;
 4214   unsigned long decs ;
 4215} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 4216#line 220
 4217struct module_sect_attrs;
 4218#line 220
 4219struct module_notes_attrs;
 4220#line 220
 4221struct ftrace_event_call;
 4222#line 220 "include/linux/module.h"
 4223struct module {
 4224   enum module_state state ;
 4225   struct list_head list ;
 4226   char name[64UL - sizeof(unsigned long )] ;
 4227   struct module_kobject mkobj ;
 4228   struct module_attribute *modinfo_attrs ;
 4229   char const   *version ;
 4230   char const   *srcversion ;
 4231   struct kobject *holders_dir ;
 4232   struct kernel_symbol  const  *syms ;
 4233   unsigned long const   *crcs ;
 4234   unsigned int num_syms ;
 4235   struct kernel_param *kp ;
 4236   unsigned int num_kp ;
 4237   unsigned int num_gpl_syms ;
 4238   struct kernel_symbol  const  *gpl_syms ;
 4239   unsigned long const   *gpl_crcs ;
 4240   struct kernel_symbol  const  *unused_syms ;
 4241   unsigned long const   *unused_crcs ;
 4242   unsigned int num_unused_syms ;
 4243   unsigned int num_unused_gpl_syms ;
 4244   struct kernel_symbol  const  *unused_gpl_syms ;
 4245   unsigned long const   *unused_gpl_crcs ;
 4246   struct kernel_symbol  const  *gpl_future_syms ;
 4247   unsigned long const   *gpl_future_crcs ;
 4248   unsigned int num_gpl_future_syms ;
 4249   unsigned int num_exentries ;
 4250   struct exception_table_entry *extable ;
 4251   int (*init)(void) ;
 4252   void *module_init ;
 4253   void *module_core ;
 4254   unsigned int init_size ;
 4255   unsigned int core_size ;
 4256   unsigned int init_text_size ;
 4257   unsigned int core_text_size ;
 4258   unsigned int init_ro_size ;
 4259   unsigned int core_ro_size ;
 4260   struct mod_arch_specific arch ;
 4261   unsigned int taints ;
 4262   unsigned int num_bugs ;
 4263   struct list_head bug_list ;
 4264   struct bug_entry *bug_table ;
 4265   Elf64_Sym *symtab ;
 4266   Elf64_Sym *core_symtab ;
 4267   unsigned int num_symtab ;
 4268   unsigned int core_num_syms ;
 4269   char *strtab ;
 4270   char *core_strtab ;
 4271   struct module_sect_attrs *sect_attrs ;
 4272   struct module_notes_attrs *notes_attrs ;
 4273   char *args ;
 4274   void *percpu ;
 4275   unsigned int percpu_size ;
 4276   unsigned int num_tracepoints ;
 4277   struct tracepoint * const  *tracepoints_ptrs ;
 4278   unsigned int num_trace_bprintk_fmt ;
 4279   char const   **trace_bprintk_fmt_start ;
 4280   struct ftrace_event_call **trace_events ;
 4281   unsigned int num_trace_events ;
 4282   struct list_head source_list ;
 4283   struct list_head target_list ;
 4284   struct task_struct *waiter ;
 4285   void (*exit)(void) ;
 4286   struct module_ref *refptr ;
 4287   ctor_fn_t *ctors ;
 4288   unsigned int num_ctors ;
 4289};
 4290#line 46 "include/linux/slub_def.h"
 4291struct kmem_cache_cpu {
 4292   void **freelist ;
 4293   unsigned long tid ;
 4294   struct page *page ;
 4295   struct page *partial ;
 4296   int node ;
 4297   unsigned int stat[26] ;
 4298};
 4299#line 57 "include/linux/slub_def.h"
 4300struct kmem_cache_node {
 4301   spinlock_t list_lock ;
 4302   unsigned long nr_partial ;
 4303   struct list_head partial ;
 4304   atomic_long_t nr_slabs ;
 4305   atomic_long_t total_objects ;
 4306   struct list_head full ;
 4307};
 4308#line 73 "include/linux/slub_def.h"
 4309struct kmem_cache_order_objects {
 4310   unsigned long x ;
 4311};
 4312#line 80 "include/linux/slub_def.h"
 4313struct kmem_cache {
 4314   struct kmem_cache_cpu *cpu_slab ;
 4315   unsigned long flags ;
 4316   unsigned long min_partial ;
 4317   int size ;
 4318   int objsize ;
 4319   int offset ;
 4320   int cpu_partial ;
 4321   struct kmem_cache_order_objects oo ;
 4322   struct kmem_cache_order_objects max ;
 4323   struct kmem_cache_order_objects min ;
 4324   gfp_t allocflags ;
 4325   int refcount ;
 4326   void (*ctor)(void * ) ;
 4327   int inuse ;
 4328   int align ;
 4329   int reserved ;
 4330   char const   *name ;
 4331   struct list_head list ;
 4332   struct kobject kobj ;
 4333   int remote_node_defrag_ratio ;
 4334   struct kmem_cache_node *node[1 << 10] ;
 4335};
 4336#line 31 "include/linux/dvb/frontend.h"
 4337enum fe_type {
 4338    FE_QPSK = 0,
 4339    FE_QAM = 1,
 4340    FE_OFDM = 2,
 4341    FE_ATSC = 3
 4342} ;
 4343#line 31 "include/linux/dvb/frontend.h"
 4344typedef enum fe_type fe_type_t;
 4345#line 39
 4346enum fe_caps {
 4347    FE_IS_STUPID = 0,
 4348    FE_CAN_INVERSION_AUTO = 1,
 4349    FE_CAN_FEC_1_2 = 2,
 4350    FE_CAN_FEC_2_3 = 4,
 4351    FE_CAN_FEC_3_4 = 8,
 4352    FE_CAN_FEC_4_5 = 16,
 4353    FE_CAN_FEC_5_6 = 32,
 4354    FE_CAN_FEC_6_7 = 64,
 4355    FE_CAN_FEC_7_8 = 128,
 4356    FE_CAN_FEC_8_9 = 256,
 4357    FE_CAN_FEC_AUTO = 512,
 4358    FE_CAN_QPSK = 1024,
 4359    FE_CAN_QAM_16 = 2048,
 4360    FE_CAN_QAM_32 = 4096,
 4361    FE_CAN_QAM_64 = 8192,
 4362    FE_CAN_QAM_128 = 16384,
 4363    FE_CAN_QAM_256 = 32768,
 4364    FE_CAN_QAM_AUTO = 65536,
 4365    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 4366    FE_CAN_BANDWIDTH_AUTO = 262144,
 4367    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 4368    FE_CAN_HIERARCHY_AUTO = 1048576,
 4369    FE_CAN_8VSB = 2097152,
 4370    FE_CAN_16VSB = 4194304,
 4371    FE_HAS_EXTENDED_CAPS = 8388608,
 4372    FE_CAN_TURBO_FEC = 134217728,
 4373    FE_CAN_2G_MODULATION = 268435456,
 4374    FE_NEEDS_BENDING = 536870912,
 4375    FE_CAN_RECOVER = 1073741824,
 4376    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 4377} ;
 4378#line 39 "include/linux/dvb/frontend.h"
 4379typedef enum fe_caps fe_caps_t;
 4380#line 73 "include/linux/dvb/frontend.h"
 4381struct dvb_frontend_info {
 4382   char name[128] ;
 4383   fe_type_t type ;
 4384   __u32 frequency_min ;
 4385   __u32 frequency_max ;
 4386   __u32 frequency_stepsize ;
 4387   __u32 frequency_tolerance ;
 4388   __u32 symbol_rate_min ;
 4389   __u32 symbol_rate_max ;
 4390   __u32 symbol_rate_tolerance ;
 4391   __u32 notifier_delay ;
 4392   fe_caps_t caps ;
 4393};
 4394#line 92 "include/linux/dvb/frontend.h"
 4395struct dvb_diseqc_master_cmd {
 4396   __u8 msg[6] ;
 4397   __u8 msg_len ;
 4398};
 4399#line 98 "include/linux/dvb/frontend.h"
 4400struct dvb_diseqc_slave_reply {
 4401   __u8 msg[4] ;
 4402   __u8 msg_len ;
 4403   int timeout ;
 4404};
 4405#line 105
 4406enum fe_sec_voltage {
 4407    SEC_VOLTAGE_13 = 0,
 4408    SEC_VOLTAGE_18 = 1,
 4409    SEC_VOLTAGE_OFF = 2
 4410} ;
 4411#line 105 "include/linux/dvb/frontend.h"
 4412typedef enum fe_sec_voltage fe_sec_voltage_t;
 4413#line 112
 4414enum fe_sec_tone_mode {
 4415    SEC_TONE_ON = 0,
 4416    SEC_TONE_OFF = 1
 4417} ;
 4418#line 112 "include/linux/dvb/frontend.h"
 4419typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4420#line 118
 4421enum fe_sec_mini_cmd {
 4422    SEC_MINI_A = 0,
 4423    SEC_MINI_B = 1
 4424} ;
 4425#line 118 "include/linux/dvb/frontend.h"
 4426typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4427#line 124
 4428enum fe_status {
 4429    FE_HAS_SIGNAL = 1,
 4430    FE_HAS_CARRIER = 2,
 4431    FE_HAS_VITERBI = 4,
 4432    FE_HAS_SYNC = 8,
 4433    FE_HAS_LOCK = 16,
 4434    FE_TIMEDOUT = 32,
 4435    FE_REINIT = 64
 4436} ;
 4437#line 124 "include/linux/dvb/frontend.h"
 4438typedef enum fe_status fe_status_t;
 4439#line 135
 4440enum fe_spectral_inversion {
 4441    INVERSION_OFF = 0,
 4442    INVERSION_ON = 1,
 4443    INVERSION_AUTO = 2
 4444} ;
 4445#line 135 "include/linux/dvb/frontend.h"
 4446typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4447#line 142
 4448enum fe_code_rate {
 4449    FEC_NONE = 0,
 4450    FEC_1_2 = 1,
 4451    FEC_2_3 = 2,
 4452    FEC_3_4 = 3,
 4453    FEC_4_5 = 4,
 4454    FEC_5_6 = 5,
 4455    FEC_6_7 = 6,
 4456    FEC_7_8 = 7,
 4457    FEC_8_9 = 8,
 4458    FEC_AUTO = 9,
 4459    FEC_3_5 = 10,
 4460    FEC_9_10 = 11
 4461} ;
 4462#line 142 "include/linux/dvb/frontend.h"
 4463typedef enum fe_code_rate fe_code_rate_t;
 4464#line 158
 4465enum fe_modulation {
 4466    QPSK = 0,
 4467    QAM_16 = 1,
 4468    QAM_32 = 2,
 4469    QAM_64 = 3,
 4470    QAM_128 = 4,
 4471    QAM_256 = 5,
 4472    QAM_AUTO = 6,
 4473    VSB_8 = 7,
 4474    VSB_16 = 8,
 4475    PSK_8 = 9,
 4476    APSK_16 = 10,
 4477    APSK_32 = 11,
 4478    DQPSK = 12
 4479} ;
 4480#line 158 "include/linux/dvb/frontend.h"
 4481typedef enum fe_modulation fe_modulation_t;
 4482#line 174
 4483enum fe_transmit_mode {
 4484    TRANSMISSION_MODE_2K = 0,
 4485    TRANSMISSION_MODE_8K = 1,
 4486    TRANSMISSION_MODE_AUTO = 2,
 4487    TRANSMISSION_MODE_4K = 3,
 4488    TRANSMISSION_MODE_1K = 4,
 4489    TRANSMISSION_MODE_16K = 5,
 4490    TRANSMISSION_MODE_32K = 6
 4491} ;
 4492#line 174 "include/linux/dvb/frontend.h"
 4493typedef enum fe_transmit_mode fe_transmit_mode_t;
 4494#line 196
 4495enum fe_guard_interval {
 4496    GUARD_INTERVAL_1_32 = 0,
 4497    GUARD_INTERVAL_1_16 = 1,
 4498    GUARD_INTERVAL_1_8 = 2,
 4499    GUARD_INTERVAL_1_4 = 3,
 4500    GUARD_INTERVAL_AUTO = 4,
 4501    GUARD_INTERVAL_1_128 = 5,
 4502    GUARD_INTERVAL_19_128 = 6,
 4503    GUARD_INTERVAL_19_256 = 7
 4504} ;
 4505#line 196 "include/linux/dvb/frontend.h"
 4506typedef enum fe_guard_interval fe_guard_interval_t;
 4507#line 208
 4508enum fe_hierarchy {
 4509    HIERARCHY_NONE = 0,
 4510    HIERARCHY_1 = 1,
 4511    HIERARCHY_2 = 2,
 4512    HIERARCHY_4 = 3,
 4513    HIERARCHY_AUTO = 4
 4514} ;
 4515#line 208 "include/linux/dvb/frontend.h"
 4516typedef enum fe_hierarchy fe_hierarchy_t;
 4517#line 325
 4518enum fe_pilot {
 4519    PILOT_ON = 0,
 4520    PILOT_OFF = 1,
 4521    PILOT_AUTO = 2
 4522} ;
 4523#line 325 "include/linux/dvb/frontend.h"
 4524typedef enum fe_pilot fe_pilot_t;
 4525#line 331
 4526enum fe_rolloff {
 4527    ROLLOFF_35 = 0,
 4528    ROLLOFF_20 = 1,
 4529    ROLLOFF_25 = 2,
 4530    ROLLOFF_AUTO = 3
 4531} ;
 4532#line 331 "include/linux/dvb/frontend.h"
 4533typedef enum fe_rolloff fe_rolloff_t;
 4534#line 338
 4535enum fe_delivery_system {
 4536    SYS_UNDEFINED = 0,
 4537    SYS_DVBC_ANNEX_A = 1,
 4538    SYS_DVBC_ANNEX_B = 2,
 4539    SYS_DVBT = 3,
 4540    SYS_DSS = 4,
 4541    SYS_DVBS = 5,
 4542    SYS_DVBS2 = 6,
 4543    SYS_DVBH = 7,
 4544    SYS_ISDBT = 8,
 4545    SYS_ISDBS = 9,
 4546    SYS_ISDBC = 10,
 4547    SYS_ATSC = 11,
 4548    SYS_ATSCMH = 12,
 4549    SYS_DMBTH = 13,
 4550    SYS_CMMB = 14,
 4551    SYS_DAB = 15,
 4552    SYS_DVBT2 = 16,
 4553    SYS_TURBO = 17,
 4554    SYS_DVBC_ANNEX_C = 18
 4555} ;
 4556#line 338 "include/linux/dvb/frontend.h"
 4557typedef enum fe_delivery_system fe_delivery_system_t;
 4558#line 375 "include/linux/dvb/frontend.h"
 4559struct __anonstruct_buffer_263 {
 4560   __u8 data[32] ;
 4561   __u32 len ;
 4562   __u32 reserved1[3] ;
 4563   void *reserved2 ;
 4564};
 4565#line 375 "include/linux/dvb/frontend.h"
 4566union __anonunion_u_262 {
 4567   __u32 data ;
 4568   struct __anonstruct_buffer_263 buffer ;
 4569};
 4570#line 375 "include/linux/dvb/frontend.h"
 4571struct dtv_property {
 4572   __u32 cmd ;
 4573   __u32 reserved[3] ;
 4574   union __anonunion_u_262 u ;
 4575   int result ;
 4576} __attribute__((__packed__)) ;
 4577#line 28 "include/linux/poll.h"
 4578struct poll_table_struct;
 4579#line 39 "include/linux/poll.h"
 4580struct poll_table_struct {
 4581   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4582   unsigned long _key ;
 4583};
 4584#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4585struct dvb_frontend;
 4586#line 57
 4587struct dvb_frontend;
 4588#line 59
 4589struct dvb_device;
 4590#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4591struct dvb_adapter {
 4592   int num ;
 4593   struct list_head list_head ;
 4594   struct list_head device_list ;
 4595   char const   *name ;
 4596   u8 proposed_mac[6] ;
 4597   void *priv ;
 4598   struct device *device ;
 4599   struct module *module ;
 4600   int mfe_shared ;
 4601   struct dvb_device *mfe_dvbdev ;
 4602   struct mutex mfe_lock ;
 4603   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 4604                            unsigned int stage ) ;
 4605};
 4606#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4607struct dvb_device {
 4608   struct list_head list_head ;
 4609   struct file_operations  const  *fops ;
 4610   struct dvb_adapter *adapter ;
 4611   int type ;
 4612   int minor ;
 4613   u32 id ;
 4614   int readers ;
 4615   int writers ;
 4616   int users ;
 4617   wait_queue_head_t wait_queue ;
 4618   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 4619   void *priv ;
 4620};
 4621#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4622struct dvb_frontend_tune_settings {
 4623   int min_delay_ms ;
 4624   int step_size ;
 4625   int max_drift ;
 4626};
 4627#line 57
 4628struct dvb_frontend;
 4629#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4630struct dvb_tuner_info {
 4631   char name[128] ;
 4632   u32 frequency_min ;
 4633   u32 frequency_max ;
 4634   u32 frequency_step ;
 4635   u32 bandwidth_min ;
 4636   u32 bandwidth_max ;
 4637   u32 bandwidth_step ;
 4638};
 4639#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4640struct analog_parameters {
 4641   unsigned int frequency ;
 4642   unsigned int mode ;
 4643   unsigned int audmode ;
 4644   u64 std ;
 4645};
 4646#line 114
 4647enum tuner_param {
 4648    DVBFE_TUNER_FREQUENCY = 1,
 4649    DVBFE_TUNER_TUNERSTEP = 2,
 4650    DVBFE_TUNER_IFFREQ = 4,
 4651    DVBFE_TUNER_BANDWIDTH = 8,
 4652    DVBFE_TUNER_REFCLOCK = 16,
 4653    DVBFE_TUNER_IQSENSE = 32,
 4654    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4655} ;
 4656#line 149
 4657enum dvbfe_algo {
 4658    DVBFE_ALGO_HW = 1,
 4659    DVBFE_ALGO_SW = 2,
 4660    DVBFE_ALGO_CUSTOM = 4,
 4661    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4662} ;
 4663#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4664struct tuner_state {
 4665   u32 frequency ;
 4666   u32 tunerstep ;
 4667   u32 ifreq ;
 4668   u32 bandwidth ;
 4669   u32 iqsense ;
 4670   u32 refclock ;
 4671};
 4672#line 187
 4673enum dvbfe_search {
 4674    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4675    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4676    DVBFE_ALGO_SEARCH_FAILED = 4,
 4677    DVBFE_ALGO_SEARCH_INVALID = 8,
 4678    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4679    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4680} ;
 4681#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4682struct dvb_tuner_ops {
 4683   struct dvb_tuner_info info ;
 4684   int (*release)(struct dvb_frontend *fe ) ;
 4685   int (*init)(struct dvb_frontend *fe ) ;
 4686   int (*sleep)(struct dvb_frontend *fe ) ;
 4687   int (*set_params)(struct dvb_frontend *fe ) ;
 4688   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4689   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4690   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4691   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4692   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4693   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4694   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4695   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4696   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4697   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4698   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4699   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4700};
 4701#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4702struct analog_demod_info {
 4703   char *name ;
 4704};
 4705#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4706struct analog_demod_ops {
 4707   struct analog_demod_info info ;
 4708   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4709   int (*has_signal)(struct dvb_frontend *fe ) ;
 4710   int (*get_afc)(struct dvb_frontend *fe ) ;
 4711   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4712   void (*standby)(struct dvb_frontend *fe ) ;
 4713   void (*release)(struct dvb_frontend *fe ) ;
 4714   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4715   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4716};
 4717#line 258
 4718struct dtv_frontend_properties;
 4719#line 258
 4720struct dtv_frontend_properties;
 4721#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4722struct dvb_frontend_ops {
 4723   struct dvb_frontend_info info ;
 4724   u8 delsys[8] ;
 4725   void (*release)(struct dvb_frontend *fe ) ;
 4726   void (*release_sec)(struct dvb_frontend *fe ) ;
 4727   int (*init)(struct dvb_frontend *fe ) ;
 4728   int (*sleep)(struct dvb_frontend *fe ) ;
 4729   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 4730   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4731               unsigned int *delay , fe_status_t *status ) ;
 4732   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4733   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4734   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4735   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4736   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4737   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4738   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4739   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4740   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4741   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4742   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4743   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4744   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4745   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4746   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4747   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4748   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4749   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4750   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4751   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4752   struct dvb_tuner_ops tuner_ops ;
 4753   struct analog_demod_ops analog_ops ;
 4754   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4755   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4756};
 4757#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4758struct __anonstruct_layer_265 {
 4759   u8 segment_count ;
 4760   fe_code_rate_t fec ;
 4761   fe_modulation_t modulation ;
 4762   u8 interleaving ;
 4763};
 4764#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4765struct dtv_frontend_properties {
 4766   u32 state ;
 4767   u32 frequency ;
 4768   fe_modulation_t modulation ;
 4769   fe_sec_voltage_t voltage ;
 4770   fe_sec_tone_mode_t sectone ;
 4771   fe_spectral_inversion_t inversion ;
 4772   fe_code_rate_t fec_inner ;
 4773   fe_transmit_mode_t transmission_mode ;
 4774   u32 bandwidth_hz ;
 4775   fe_guard_interval_t guard_interval ;
 4776   fe_hierarchy_t hierarchy ;
 4777   u32 symbol_rate ;
 4778   fe_code_rate_t code_rate_HP ;
 4779   fe_code_rate_t code_rate_LP ;
 4780   fe_pilot_t pilot ;
 4781   fe_rolloff_t rolloff ;
 4782   fe_delivery_system_t delivery_system ;
 4783   u8 isdbt_partial_reception ;
 4784   u8 isdbt_sb_mode ;
 4785   u8 isdbt_sb_subchannel ;
 4786   u32 isdbt_sb_segment_idx ;
 4787   u32 isdbt_sb_segment_count ;
 4788   u8 isdbt_layer_enabled ;
 4789   struct __anonstruct_layer_265 layer[3] ;
 4790   u32 isdbs_ts_id ;
 4791   u32 dvbt2_plp_id ;
 4792};
 4793#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4794struct dvb_frontend {
 4795   struct dvb_frontend_ops ops ;
 4796   struct dvb_adapter *dvb ;
 4797   void *demodulator_priv ;
 4798   void *tuner_priv ;
 4799   void *frontend_priv ;
 4800   void *sec_priv ;
 4801   void *analog_demod_priv ;
 4802   struct dtv_frontend_properties dtv_property_cache ;
 4803   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4804   int id ;
 4805};
 4806#line 37 "include/linux/dvb/dmx.h"
 4807enum __anonenum_dmx_output_t_266 {
 4808    DMX_OUT_DECODER = 0,
 4809    DMX_OUT_TAP = 1,
 4810    DMX_OUT_TS_TAP = 2,
 4811    DMX_OUT_TSDEMUX_TAP = 3
 4812} ;
 4813#line 37 "include/linux/dvb/dmx.h"
 4814typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
 4815#line 49
 4816enum __anonenum_dmx_input_t_267 {
 4817    DMX_IN_FRONTEND = 0,
 4818    DMX_IN_DVR = 1
 4819} ;
 4820#line 49 "include/linux/dvb/dmx.h"
 4821typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
 4822#line 56
 4823enum __anonenum_dmx_pes_type_t_268 {
 4824    DMX_PES_AUDIO0 = 0,
 4825    DMX_PES_VIDEO0 = 1,
 4826    DMX_PES_TELETEXT0 = 2,
 4827    DMX_PES_SUBTITLE0 = 3,
 4828    DMX_PES_PCR0 = 4,
 4829    DMX_PES_AUDIO1 = 5,
 4830    DMX_PES_VIDEO1 = 6,
 4831    DMX_PES_TELETEXT1 = 7,
 4832    DMX_PES_SUBTITLE1 = 8,
 4833    DMX_PES_PCR1 = 9,
 4834    DMX_PES_AUDIO2 = 10,
 4835    DMX_PES_VIDEO2 = 11,
 4836    DMX_PES_TELETEXT2 = 12,
 4837    DMX_PES_SUBTITLE2 = 13,
 4838    DMX_PES_PCR2 = 14,
 4839    DMX_PES_AUDIO3 = 15,
 4840    DMX_PES_VIDEO3 = 16,
 4841    DMX_PES_TELETEXT3 = 17,
 4842    DMX_PES_SUBTITLE3 = 18,
 4843    DMX_PES_PCR3 = 19,
 4844    DMX_PES_OTHER = 20
 4845} ;
 4846#line 56 "include/linux/dvb/dmx.h"
 4847typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
 4848#line 92 "include/linux/dvb/dmx.h"
 4849struct dmx_filter {
 4850   __u8 filter[16] ;
 4851   __u8 mask[16] ;
 4852   __u8 mode[16] ;
 4853};
 4854#line 92 "include/linux/dvb/dmx.h"
 4855typedef struct dmx_filter dmx_filter_t;
 4856#line 100 "include/linux/dvb/dmx.h"
 4857struct dmx_sct_filter_params {
 4858   __u16 pid ;
 4859   dmx_filter_t filter ;
 4860   __u32 timeout ;
 4861   __u32 flags ;
 4862};
 4863#line 113 "include/linux/dvb/dmx.h"
 4864struct dmx_pes_filter_params {
 4865   __u16 pid ;
 4866   dmx_input_t input ;
 4867   dmx_output_t output ;
 4868   dmx_pes_type_t pes_type ;
 4869   __u32 flags ;
 4870};
 4871#line 122 "include/linux/dvb/dmx.h"
 4872struct dmx_caps {
 4873   __u32 caps ;
 4874   int num_decoders ;
 4875};
 4876#line 127
 4877enum __anonenum_dmx_source_t_269 {
 4878    DMX_SOURCE_FRONT0 = 0,
 4879    DMX_SOURCE_FRONT1 = 1,
 4880    DMX_SOURCE_FRONT2 = 2,
 4881    DMX_SOURCE_FRONT3 = 3,
 4882    DMX_SOURCE_DVR0 = 16,
 4883    DMX_SOURCE_DVR1 = 17,
 4884    DMX_SOURCE_DVR2 = 18,
 4885    DMX_SOURCE_DVR3 = 19
 4886} ;
 4887#line 127 "include/linux/dvb/dmx.h"
 4888typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
 4889#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4890enum dmx_success {
 4891    DMX_OK = 0,
 4892    DMX_LENGTH_ERROR = 1,
 4893    DMX_OVERRUN_ERROR = 2,
 4894    DMX_CRC_ERROR = 3,
 4895    DMX_FRAME_ERROR = 4,
 4896    DMX_FIFO_ERROR = 5,
 4897    DMX_MISSED_ERROR = 6
 4898} ;
 4899#line 89
 4900enum dmx_ts_pes {
 4901    DMX_TS_PES_AUDIO0 = 0,
 4902    DMX_TS_PES_VIDEO0 = 1,
 4903    DMX_TS_PES_TELETEXT0 = 2,
 4904    DMX_TS_PES_SUBTITLE0 = 3,
 4905    DMX_TS_PES_PCR0 = 4,
 4906    DMX_TS_PES_AUDIO1 = 5,
 4907    DMX_TS_PES_VIDEO1 = 6,
 4908    DMX_TS_PES_TELETEXT1 = 7,
 4909    DMX_TS_PES_SUBTITLE1 = 8,
 4910    DMX_TS_PES_PCR1 = 9,
 4911    DMX_TS_PES_AUDIO2 = 10,
 4912    DMX_TS_PES_VIDEO2 = 11,
 4913    DMX_TS_PES_TELETEXT2 = 12,
 4914    DMX_TS_PES_SUBTITLE2 = 13,
 4915    DMX_TS_PES_PCR2 = 14,
 4916    DMX_TS_PES_AUDIO3 = 15,
 4917    DMX_TS_PES_VIDEO3 = 16,
 4918    DMX_TS_PES_TELETEXT3 = 17,
 4919    DMX_TS_PES_SUBTITLE3 = 18,
 4920    DMX_TS_PES_PCR3 = 19,
 4921    DMX_TS_PES_OTHER = 20
 4922} ;
 4923#line 125
 4924struct dmx_demux;
 4925#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4926struct dmx_ts_feed {
 4927   int is_filtering ;
 4928   struct dmx_demux *parent ;
 4929   void *priv ;
 4930   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 4931              size_t circular_buffer_size , struct timespec timeout ) ;
 4932   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 4933   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 4934};
 4935#line 143
 4936struct dmx_section_feed;
 4937#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4938struct dmx_section_filter {
 4939   u8 filter_value[18] ;
 4940   u8 filter_mask[18] ;
 4941   u8 filter_mode[18] ;
 4942   struct dmx_section_feed *parent ;
 4943   void *priv ;
 4944};
 4945#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4946struct dmx_section_feed {
 4947   int is_filtering ;
 4948   struct dmx_demux *parent ;
 4949   void *priv ;
 4950   int check_crc ;
 4951   u32 crc_val ;
 4952   u8 *secbuf ;
 4953   u8 secbuf_base[4284] ;
 4954   u16 secbufp ;
 4955   u16 seclen ;
 4956   u16 tsfeedp ;
 4957   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 4958              int check_crc ) ;
 4959   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 4960   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 4961   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 4962   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 4963};
 4964#line 197
 4965enum dmx_frontend_source {
 4966    DMX_MEMORY_FE = 0,
 4967    DMX_FRONTEND_0 = 1,
 4968    DMX_FRONTEND_1 = 2,
 4969    DMX_FRONTEND_2 = 3,
 4970    DMX_FRONTEND_3 = 4,
 4971    DMX_STREAM_0 = 5,
 4972    DMX_STREAM_1 = 6,
 4973    DMX_STREAM_2 = 7,
 4974    DMX_STREAM_3 = 8
 4975} ;
 4976#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4977struct dmx_frontend {
 4978   struct list_head connectivity_list ;
 4979   enum dmx_frontend_source source ;
 4980};
 4981#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4982struct dmx_demux {
 4983   u32 capabilities ;
 4984   struct dmx_frontend *frontend ;
 4985   void *priv ;
 4986   int (*open)(struct dmx_demux *demux ) ;
 4987   int (*close)(struct dmx_demux *demux ) ;
 4988   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 4989   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 4990                                                                                                 size_t buffer1_length ,
 4991                                                                                                 u8 const   *buffer2 ,
 4992                                                                                                 size_t buffer2_length ,
 4993                                                                                                 struct dmx_ts_feed *source ,
 4994                                                                                                 enum dmx_success success ) ) ;
 4995   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 4996   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 4997                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 4998                                                u8 const   *buffer2 , size_t buffer2_len ,
 4999                                                struct dmx_section_filter *source ,
 5000                                                enum dmx_success success ) ) ;
 5001   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 5002   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5003   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5004   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 5005   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 5006   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 5007   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 5008   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 5009   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 5010   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 5011};
 5012#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5013struct dvb_demux_feed;
 5014#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5015struct dvb_demux_filter {
 5016   struct dmx_section_filter filter ;
 5017   u8 maskandmode[18] ;
 5018   u8 maskandnotmode[18] ;
 5019   int doneq ;
 5020   struct dvb_demux_filter *next ;
 5021   struct dvb_demux_feed *feed ;
 5022   int index ;
 5023   int state ;
 5024   int type ;
 5025   u16 hw_handle ;
 5026   struct timer_list timer ;
 5027};
 5028#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5029union __anonunion_feed_270 {
 5030   struct dmx_ts_feed ts ;
 5031   struct dmx_section_feed sec ;
 5032};
 5033#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5034union __anonunion_cb_271 {
 5035   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 5036             struct dmx_ts_feed *source , enum dmx_success success ) ;
 5037   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 5038              struct dmx_section_filter *source , enum dmx_success success ) ;
 5039};
 5040#line 67
 5041struct dvb_demux;
 5042#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5043struct dvb_demux_feed {
 5044   union __anonunion_feed_270 feed ;
 5045   union __anonunion_cb_271 cb ;
 5046   struct dvb_demux *demux ;
 5047   void *priv ;
 5048   int type ;
 5049   int state ;
 5050   u16 pid ;
 5051   u8 *buffer ;
 5052   int buffer_size ;
 5053   struct timespec timeout ;
 5054   struct dvb_demux_filter *filter ;
 5055   int ts_type ;
 5056   enum dmx_ts_pes pes_type ;
 5057   int cc ;
 5058   int pusi_seen ;
 5059   u16 peslen ;
 5060   struct list_head list_head ;
 5061   unsigned int index ;
 5062};
 5063#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 5064struct dvb_demux {
 5065   struct dmx_demux dmx ;
 5066   void *priv ;
 5067   int filternum ;
 5068   int feednum ;
 5069   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 5070   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 5071   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5072   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 5073   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 5074   int users ;
 5075   struct dvb_demux_filter *filter ;
 5076   struct dvb_demux_feed *feed ;
 5077   struct list_head frontend_list ;
 5078   struct dvb_demux_feed *pesfilter[20] ;
 5079   u16 pids[20] ;
 5080   int playing ;
 5081   int recording ;
 5082   struct list_head feed_list ;
 5083   u8 tsbuf[204] ;
 5084   int tsbufp ;
 5085   struct mutex mutex ;
 5086   spinlock_t lock ;
 5087   uint8_t *cnt_storage ;
 5088   struct timespec speed_last_time ;
 5089   uint32_t speed_pkts_cnt ;
 5090};
 5091#line 11 "include/linux/socket.h"
 5092typedef unsigned short __kernel_sa_family_t;
 5093#line 13
 5094struct sockaddr;
 5095#line 29
 5096struct pid;
 5097#line 30
 5098struct cred;
 5099#line 36
 5100struct seq_file;
 5101#line 40 "include/linux/socket.h"
 5102typedef __kernel_sa_family_t sa_family_t;
 5103#line 46 "include/linux/socket.h"
 5104struct sockaddr {
 5105   sa_family_t sa_family ;
 5106   char sa_data[14] ;
 5107};
 5108#line 336
 5109struct timespec;
 5110#line 37 "include/linux/hdlc/ioctl.h"
 5111struct __anonstruct_sync_serial_settings_272 {
 5112   unsigned int clock_rate ;
 5113   unsigned int clock_type ;
 5114   unsigned short loopback ;
 5115};
 5116#line 37 "include/linux/hdlc/ioctl.h"
 5117typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
 5118#line 43 "include/linux/hdlc/ioctl.h"
 5119struct __anonstruct_te1_settings_273 {
 5120   unsigned int clock_rate ;
 5121   unsigned int clock_type ;
 5122   unsigned short loopback ;
 5123   unsigned int slot_map ;
 5124};
 5125#line 43 "include/linux/hdlc/ioctl.h"
 5126typedef struct __anonstruct_te1_settings_273 te1_settings;
 5127#line 50 "include/linux/hdlc/ioctl.h"
 5128struct __anonstruct_raw_hdlc_proto_274 {
 5129   unsigned short encoding ;
 5130   unsigned short parity ;
 5131};
 5132#line 50 "include/linux/hdlc/ioctl.h"
 5133typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
 5134#line 55 "include/linux/hdlc/ioctl.h"
 5135struct __anonstruct_fr_proto_275 {
 5136   unsigned int t391 ;
 5137   unsigned int t392 ;
 5138   unsigned int n391 ;
 5139   unsigned int n392 ;
 5140   unsigned int n393 ;
 5141   unsigned short lmi ;
 5142   unsigned short dce ;
 5143};
 5144#line 55 "include/linux/hdlc/ioctl.h"
 5145typedef struct __anonstruct_fr_proto_275 fr_proto;
 5146#line 65 "include/linux/hdlc/ioctl.h"
 5147struct __anonstruct_fr_proto_pvc_276 {
 5148   unsigned int dlci ;
 5149};
 5150#line 65 "include/linux/hdlc/ioctl.h"
 5151typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
 5152#line 69 "include/linux/hdlc/ioctl.h"
 5153struct __anonstruct_fr_proto_pvc_info_277 {
 5154   unsigned int dlci ;
 5155   char master[16] ;
 5156};
 5157#line 69 "include/linux/hdlc/ioctl.h"
 5158typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
 5159#line 74 "include/linux/hdlc/ioctl.h"
 5160struct __anonstruct_cisco_proto_278 {
 5161   unsigned int interval ;
 5162   unsigned int timeout ;
 5163};
 5164#line 74 "include/linux/hdlc/ioctl.h"
 5165typedef struct __anonstruct_cisco_proto_278 cisco_proto;
 5166#line 140 "include/linux/if.h"
 5167struct ifmap {
 5168   unsigned long mem_start ;
 5169   unsigned long mem_end ;
 5170   unsigned short base_addr ;
 5171   unsigned char irq ;
 5172   unsigned char dma ;
 5173   unsigned char port ;
 5174};
 5175#line 150 "include/linux/if.h"
 5176union __anonunion_ifs_ifsu_281 {
 5177   raw_hdlc_proto *raw_hdlc ;
 5178   cisco_proto *cisco ;
 5179   fr_proto *fr ;
 5180   fr_proto_pvc *fr_pvc ;
 5181   fr_proto_pvc_info *fr_pvc_info ;
 5182   sync_serial_settings *sync ;
 5183   te1_settings *te1 ;
 5184};
 5185#line 150 "include/linux/if.h"
 5186struct if_settings {
 5187   unsigned int type ;
 5188   unsigned int size ;
 5189   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
 5190};
 5191#line 174 "include/linux/if.h"
 5192union __anonunion_ifr_ifrn_282 {
 5193   char ifrn_name[16] ;
 5194};
 5195#line 174 "include/linux/if.h"
 5196union __anonunion_ifr_ifru_283 {
 5197   struct sockaddr ifru_addr ;
 5198   struct sockaddr ifru_dstaddr ;
 5199   struct sockaddr ifru_broadaddr ;
 5200   struct sockaddr ifru_netmask ;
 5201   struct sockaddr ifru_hwaddr ;
 5202   short ifru_flags ;
 5203   int ifru_ivalue ;
 5204   int ifru_mtu ;
 5205   struct ifmap ifru_map ;
 5206   char ifru_slave[16] ;
 5207   char ifru_newname[16] ;
 5208   void *ifru_data ;
 5209   struct if_settings ifru_settings ;
 5210};
 5211#line 174 "include/linux/if.h"
 5212struct ifreq {
 5213   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
 5214   union __anonunion_ifr_ifru_283 ifr_ifru ;
 5215};
 5216#line 127 "include/linux/if_ether.h"
 5217struct ethhdr {
 5218   unsigned char h_dest[6] ;
 5219   unsigned char h_source[6] ;
 5220   __be16 h_proto ;
 5221} __attribute__((__packed__)) ;
 5222#line 65 "include/linux/net.h"
 5223struct poll_table_struct;
 5224#line 66
 5225struct pipe_inode_info;
 5226#line 67
 5227struct inode;
 5228#line 68
 5229struct net;
 5230#line 68
 5231struct net;
 5232#line 154
 5233struct vm_area_struct;
 5234#line 155
 5235struct page;
 5236#line 156
 5237struct kiocb;
 5238#line 157
 5239struct sockaddr;
 5240#line 159
 5241struct module;
 5242#line 222
 5243struct iovec;
 5244#line 10 "include/linux/textsearch.h"
 5245struct module;
 5246#line 109 "include/net/checksum.h"
 5247struct sk_buff;
 5248#line 109
 5249struct sk_buff;
 5250#line 37 "include/linux/dmaengine.h"
 5251typedef s32 dma_cookie_t;
 5252#line 27 "include/linux/dma-attrs.h"
 5253struct dma_attrs {
 5254   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5255};
 5256#line 7 "include/linux/dma-direction.h"
 5257enum dma_data_direction {
 5258    DMA_BIDIRECTIONAL = 0,
 5259    DMA_TO_DEVICE = 1,
 5260    DMA_FROM_DEVICE = 2,
 5261    DMA_NONE = 3
 5262} ;
 5263#line 11 "include/linux/dma-mapping.h"
 5264struct dma_map_ops {
 5265   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 5266                  struct dma_attrs *attrs ) ;
 5267   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 5268                struct dma_attrs *attrs ) ;
 5269   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 5270               size_t  , struct dma_attrs *attrs ) ;
 5271   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 5272                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 5273   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 5274                      struct dma_attrs *attrs ) ;
 5275   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5276                 struct dma_attrs *attrs ) ;
 5277   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5278                    struct dma_attrs *attrs ) ;
 5279   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5280                               enum dma_data_direction dir ) ;
 5281   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5282                                  enum dma_data_direction dir ) ;
 5283   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 5284                           enum dma_data_direction dir ) ;
 5285   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 5286                              enum dma_data_direction dir ) ;
 5287   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 5288   int (*dma_supported)(struct device *dev , u64 mask ) ;
 5289   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 5290   int is_phys ;
 5291};
 5292#line 25 "include/linux/dma-debug.h"
 5293struct device;
 5294#line 26
 5295struct scatterlist;
 5296#line 27
 5297struct bus_type;
 5298#line 6 "include/linux/swiotlb.h"
 5299struct device;
 5300#line 7
 5301struct dma_attrs;
 5302#line 8
 5303struct scatterlist;
 5304#line 15 "include/linux/netdev_features.h"
 5305typedef u64 netdev_features_t;
 5306#line 108 "include/linux/skbuff.h"
 5307struct net_device;
 5308#line 109
 5309struct scatterlist;
 5310#line 110
 5311struct pipe_inode_info;
 5312#line 113 "include/linux/skbuff.h"
 5313struct nf_conntrack {
 5314   atomic_t use ;
 5315};
 5316#line 119 "include/linux/skbuff.h"
 5317struct nf_bridge_info {
 5318   atomic_t use ;
 5319   struct net_device *physindev ;
 5320   struct net_device *physoutdev ;
 5321   unsigned int mask ;
 5322   unsigned long data[32UL / sizeof(unsigned long )] ;
 5323};
 5324#line 128 "include/linux/skbuff.h"
 5325struct sk_buff_head {
 5326   struct sk_buff *next ;
 5327   struct sk_buff *prev ;
 5328   __u32 qlen ;
 5329   spinlock_t lock ;
 5330};
 5331#line 137
 5332struct sk_buff;
 5333#line 318 "include/linux/skbuff.h"
 5334typedef unsigned int sk_buff_data_t;
 5335#line 391
 5336struct sec_path;
 5337#line 391 "include/linux/skbuff.h"
 5338struct __anonstruct____missing_field_name_294 {
 5339   __u16 csum_start ;
 5340   __u16 csum_offset ;
 5341};
 5342#line 391 "include/linux/skbuff.h"
 5343union __anonunion____missing_field_name_293 {
 5344   __wsum csum ;
 5345   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
 5346};
 5347#line 391 "include/linux/skbuff.h"
 5348union __anonunion____missing_field_name_295 {
 5349   __u32 mark ;
 5350   __u32 dropcount ;
 5351   __u32 avail_size ;
 5352};
 5353#line 391 "include/linux/skbuff.h"
 5354struct sk_buff {
 5355   struct sk_buff *next ;
 5356   struct sk_buff *prev ;
 5357   ktime_t tstamp ;
 5358   struct sock *sk ;
 5359   struct net_device *dev ;
 5360   char cb[48]  __attribute__((__aligned__(8))) ;
 5361   unsigned long _skb_refdst ;
 5362   struct sec_path *sp ;
 5363   unsigned int len ;
 5364   unsigned int data_len ;
 5365   __u16 mac_len ;
 5366   __u16 hdr_len ;
 5367   union __anonunion____missing_field_name_293 __annonCompField53 ;
 5368   __u32 priority ;
 5369   __u8 local_df : 1 ;
 5370   __u8 cloned : 1 ;
 5371   __u8 ip_summed : 2 ;
 5372   __u8 nohdr : 1 ;
 5373   __u8 nfctinfo : 3 ;
 5374   __u8 pkt_type : 3 ;
 5375   __u8 fclone : 2 ;
 5376   __u8 ipvs_property : 1 ;
 5377   __u8 peeked : 1 ;
 5378   __u8 nf_trace : 1 ;
 5379   __be16 protocol ;
 5380   void (*destructor)(struct sk_buff *skb ) ;
 5381   struct nf_conntrack *nfct ;
 5382   struct sk_buff *nfct_reasm ;
 5383   struct nf_bridge_info *nf_bridge ;
 5384   int skb_iif ;
 5385   __u32 rxhash ;
 5386   __u16 vlan_tci ;
 5387   __u16 tc_index ;
 5388   __u16 tc_verd ;
 5389   __u16 queue_mapping ;
 5390   __u8 ndisc_nodetype : 2 ;
 5391   __u8 ooo_okay : 1 ;
 5392   __u8 l4_rxhash : 1 ;
 5393   __u8 wifi_acked_valid : 1 ;
 5394   __u8 wifi_acked : 1 ;
 5395   __u8 no_fcs : 1 ;
 5396   dma_cookie_t dma_cookie ;
 5397   __u32 secmark ;
 5398   union __anonunion____missing_field_name_295 __annonCompField54 ;
 5399   sk_buff_data_t transport_header ;
 5400   sk_buff_data_t network_header ;
 5401   sk_buff_data_t mac_header ;
 5402   sk_buff_data_t tail ;
 5403   sk_buff_data_t end ;
 5404   unsigned char *head ;
 5405   unsigned char *data ;
 5406   unsigned int truesize ;
 5407   atomic_t users ;
 5408};
 5409#line 520
 5410struct dst_entry;
 5411#line 129 "include/linux/netlink.h"
 5412struct nlattr {
 5413   __u16 nla_len ;
 5414   __u16 nla_type ;
 5415};
 5416#line 157
 5417struct net;
 5418#line 41 "include/linux/if_link.h"
 5419struct rtnl_link_stats64 {
 5420   __u64 rx_packets ;
 5421   __u64 tx_packets ;
 5422   __u64 rx_bytes ;
 5423   __u64 tx_bytes ;
 5424   __u64 rx_errors ;
 5425   __u64 tx_errors ;
 5426   __u64 rx_dropped ;
 5427   __u64 tx_dropped ;
 5428   __u64 multicast ;
 5429   __u64 collisions ;
 5430   __u64 rx_length_errors ;
 5431   __u64 rx_over_errors ;
 5432   __u64 rx_crc_errors ;
 5433   __u64 rx_frame_errors ;
 5434   __u64 rx_fifo_errors ;
 5435   __u64 rx_missed_errors ;
 5436   __u64 tx_aborted_errors ;
 5437   __u64 tx_carrier_errors ;
 5438   __u64 tx_fifo_errors ;
 5439   __u64 tx_heartbeat_errors ;
 5440   __u64 tx_window_errors ;
 5441   __u64 rx_compressed ;
 5442   __u64 tx_compressed ;
 5443};
 5444#line 312 "include/linux/if_link.h"
 5445struct ifla_vf_info {
 5446   __u32 vf ;
 5447   __u8 mac[32] ;
 5448   __u32 vlan ;
 5449   __u32 qos ;
 5450   __u32 tx_rate ;
 5451   __u32 spoofchk ;
 5452};
 5453#line 48 "include/linux/miscdevice.h"
 5454struct device;
 5455#line 30 "include/linux/pm_qos.h"
 5456struct pm_qos_request {
 5457   struct plist_node node ;
 5458   int pm_qos_class ;
 5459   struct delayed_work work ;
 5460};
 5461#line 36 "include/linux/pm_qos.h"
 5462struct dev_pm_qos_request {
 5463   struct plist_node node ;
 5464   struct device *dev ;
 5465};
 5466#line 41
 5467enum pm_qos_type {
 5468    PM_QOS_UNITIALIZED = 0,
 5469    PM_QOS_MAX = 1,
 5470    PM_QOS_MIN = 2
 5471} ;
 5472#line 52 "include/linux/pm_qos.h"
 5473struct pm_qos_constraints {
 5474   struct plist_head list ;
 5475   s32 target_value ;
 5476   s32 default_value ;
 5477   enum pm_qos_type type ;
 5478   struct blocking_notifier_head *notifiers ;
 5479};
 5480#line 40 "include/linux/dynamic_queue_limits.h"
 5481struct dql {
 5482   unsigned int num_queued ;
 5483   unsigned int adj_limit ;
 5484   unsigned int last_obj_cnt ;
 5485   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5486   unsigned int num_completed ;
 5487   unsigned int prev_ovlimit ;
 5488   unsigned int prev_num_queued ;
 5489   unsigned int prev_last_obj_cnt ;
 5490   unsigned int lowest_slack ;
 5491   unsigned long slack_start_time ;
 5492   unsigned int max_limit ;
 5493   unsigned int min_limit ;
 5494   unsigned int slack_hold_time ;
 5495};
 5496#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5497typedef s32 compat_long_t;
 5498#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5499typedef u32 compat_uptr_t;
 5500#line 226 "include/linux/compat.h"
 5501struct compat_robust_list {
 5502   compat_uptr_t next ;
 5503};
 5504#line 230 "include/linux/compat.h"
 5505struct compat_robust_list_head {
 5506   struct compat_robust_list list ;
 5507   compat_long_t futex_offset ;
 5508   compat_uptr_t list_op_pending ;
 5509};
 5510#line 23 "include/linux/ethtool.h"
 5511struct ethtool_cmd {
 5512   __u32 cmd ;
 5513   __u32 supported ;
 5514   __u32 advertising ;
 5515   __u16 speed ;
 5516   __u8 duplex ;
 5517   __u8 port ;
 5518   __u8 phy_address ;
 5519   __u8 transceiver ;
 5520   __u8 autoneg ;
 5521   __u8 mdio_support ;
 5522   __u32 maxtxpkt ;
 5523   __u32 maxrxpkt ;
 5524   __u16 speed_hi ;
 5525   __u8 eth_tp_mdix ;
 5526   __u8 reserved2 ;
 5527   __u32 lp_advertising ;
 5528   __u32 reserved[2] ;
 5529};
 5530#line 84 "include/linux/ethtool.h"
 5531struct ethtool_drvinfo {
 5532   __u32 cmd ;
 5533   char driver[32] ;
 5534   char version[32] ;
 5535   char fw_version[32] ;
 5536   char bus_info[32] ;
 5537   char reserved1[32] ;
 5538   char reserved2[12] ;
 5539   __u32 n_priv_flags ;
 5540   __u32 n_stats ;
 5541   __u32 testinfo_len ;
 5542   __u32 eedump_len ;
 5543   __u32 regdump_len ;
 5544};
 5545#line 109 "include/linux/ethtool.h"
 5546struct ethtool_wolinfo {
 5547   __u32 cmd ;
 5548   __u32 supported ;
 5549   __u32 wolopts ;
 5550   __u8 sopass[6] ;
 5551};
 5552#line 123 "include/linux/ethtool.h"
 5553struct ethtool_regs {
 5554   __u32 cmd ;
 5555   __u32 version ;
 5556   __u32 len ;
 5557   __u8 data[0] ;
 5558};
 5559#line 131 "include/linux/ethtool.h"
 5560struct ethtool_eeprom {
 5561   __u32 cmd ;
 5562   __u32 magic ;
 5563   __u32 offset ;
 5564   __u32 len ;
 5565   __u8 data[0] ;
 5566};
 5567#line 211 "include/linux/ethtool.h"
 5568struct ethtool_coalesce {
 5569   __u32 cmd ;
 5570   __u32 rx_coalesce_usecs ;
 5571   __u32 rx_max_coalesced_frames ;
 5572   __u32 rx_coalesce_usecs_irq ;
 5573   __u32 rx_max_coalesced_frames_irq ;
 5574   __u32 tx_coalesce_usecs ;
 5575   __u32 tx_max_coalesced_frames ;
 5576   __u32 tx_coalesce_usecs_irq ;
 5577   __u32 tx_max_coalesced_frames_irq ;
 5578   __u32 stats_block_coalesce_usecs ;
 5579   __u32 use_adaptive_rx_coalesce ;
 5580   __u32 use_adaptive_tx_coalesce ;
 5581   __u32 pkt_rate_low ;
 5582   __u32 rx_coalesce_usecs_low ;
 5583   __u32 rx_max_coalesced_frames_low ;
 5584   __u32 tx_coalesce_usecs_low ;
 5585   __u32 tx_max_coalesced_frames_low ;
 5586   __u32 pkt_rate_high ;
 5587   __u32 rx_coalesce_usecs_high ;
 5588   __u32 rx_max_coalesced_frames_high ;
 5589   __u32 tx_coalesce_usecs_high ;
 5590   __u32 tx_max_coalesced_frames_high ;
 5591   __u32 rate_sample_interval ;
 5592};
 5593#line 238 "include/linux/ethtool.h"
 5594struct ethtool_ringparam {
 5595   __u32 cmd ;
 5596   __u32 rx_max_pending ;
 5597   __u32 rx_mini_max_pending ;
 5598   __u32 rx_jumbo_max_pending ;
 5599   __u32 tx_max_pending ;
 5600   __u32 rx_pending ;
 5601   __u32 rx_mini_pending ;
 5602   __u32 rx_jumbo_pending ;
 5603   __u32 tx_pending ;
 5604};
 5605#line 275 "include/linux/ethtool.h"
 5606struct ethtool_channels {
 5607   __u32 cmd ;
 5608   __u32 max_rx ;
 5609   __u32 max_tx ;
 5610   __u32 max_other ;
 5611   __u32 max_combined ;
 5612   __u32 rx_count ;
 5613   __u32 tx_count ;
 5614   __u32 other_count ;
 5615   __u32 combined_count ;
 5616};
 5617#line 288 "include/linux/ethtool.h"
 5618struct ethtool_pauseparam {
 5619   __u32 cmd ;
 5620   __u32 autoneg ;
 5621   __u32 rx_pause ;
 5622   __u32 tx_pause ;
 5623};
 5624#line 352 "include/linux/ethtool.h"
 5625struct ethtool_test {
 5626   __u32 cmd ;
 5627   __u32 flags ;
 5628   __u32 reserved ;
 5629   __u32 len ;
 5630   __u64 data[0] ;
 5631};
 5632#line 361 "include/linux/ethtool.h"
 5633struct ethtool_stats {
 5634   __u32 cmd ;
 5635   __u32 n_stats ;
 5636   __u64 data[0] ;
 5637};
 5638#line 406 "include/linux/ethtool.h"
 5639struct ethtool_tcpip4_spec {
 5640   __be32 ip4src ;
 5641   __be32 ip4dst ;
 5642   __be16 psrc ;
 5643   __be16 pdst ;
 5644   __u8 tos ;
 5645};
 5646#line 423 "include/linux/ethtool.h"
 5647struct ethtool_ah_espip4_spec {
 5648   __be32 ip4src ;
 5649   __be32 ip4dst ;
 5650   __be32 spi ;
 5651   __u8 tos ;
 5652};
 5653#line 441 "include/linux/ethtool.h"
 5654struct ethtool_usrip4_spec {
 5655   __be32 ip4src ;
 5656   __be32 ip4dst ;
 5657   __be32 l4_4_bytes ;
 5658   __u8 tos ;
 5659   __u8 ip_ver ;
 5660   __u8 proto ;
 5661};
 5662#line 450 "include/linux/ethtool.h"
 5663union ethtool_flow_union {
 5664   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5665   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5666   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5667   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5668   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5669   struct ethtool_usrip4_spec usr_ip4_spec ;
 5670   struct ethhdr ether_spec ;
 5671   __u8 hdata[60] ;
 5672};
 5673#line 461 "include/linux/ethtool.h"
 5674struct ethtool_flow_ext {
 5675   __be16 vlan_etype ;
 5676   __be16 vlan_tci ;
 5677   __be32 data[2] ;
 5678};
 5679#line 482 "include/linux/ethtool.h"
 5680struct ethtool_rx_flow_spec {
 5681   __u32 flow_type ;
 5682   union ethtool_flow_union h_u ;
 5683   struct ethtool_flow_ext h_ext ;
 5684   union ethtool_flow_union m_u ;
 5685   struct ethtool_flow_ext m_ext ;
 5686   __u64 ring_cookie ;
 5687   __u32 location ;
 5688};
 5689#line 544 "include/linux/ethtool.h"
 5690struct ethtool_rxnfc {
 5691   __u32 cmd ;
 5692   __u32 flow_type ;
 5693   __u64 data ;
 5694   struct ethtool_rx_flow_spec fs ;
 5695   __u32 rule_cnt ;
 5696   __u32 rule_locs[0] ;
 5697};
 5698#line 652 "include/linux/ethtool.h"
 5699struct ethtool_flash {
 5700   __u32 cmd ;
 5701   __u32 region ;
 5702   char data[128] ;
 5703};
 5704#line 670 "include/linux/ethtool.h"
 5705struct ethtool_dump {
 5706   __u32 cmd ;
 5707   __u32 version ;
 5708   __u32 flag ;
 5709   __u32 len ;
 5710   __u8 data[0] ;
 5711};
 5712#line 780
 5713enum ethtool_phys_id_state {
 5714    ETHTOOL_ID_INACTIVE = 0,
 5715    ETHTOOL_ID_ACTIVE = 1,
 5716    ETHTOOL_ID_ON = 2,
 5717    ETHTOOL_ID_OFF = 3
 5718} ;
 5719#line 787
 5720struct net_device;
 5721#line 906 "include/linux/ethtool.h"
 5722struct ethtool_ops {
 5723   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5724   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5725   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5726   int (*get_regs_len)(struct net_device * ) ;
 5727   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5728   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5729   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5730   u32 (*get_msglevel)(struct net_device * ) ;
 5731   void (*set_msglevel)(struct net_device * , u32  ) ;
 5732   int (*nway_reset)(struct net_device * ) ;
 5733   u32 (*get_link)(struct net_device * ) ;
 5734   int (*get_eeprom_len)(struct net_device * ) ;
 5735   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5736   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5737   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5738   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5739   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5740   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5741   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5742   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5743   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5744   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5745   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5746   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5747   int (*begin)(struct net_device * ) ;
 5748   void (*complete)(struct net_device * ) ;
 5749   u32 (*get_priv_flags)(struct net_device * ) ;
 5750   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5751   int (*get_sset_count)(struct net_device * , int  ) ;
 5752   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5753   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5754   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5755   int (*reset)(struct net_device * , u32 * ) ;
 5756   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5757   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5758   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5759   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5760   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5761   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5762   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5763   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5764};
 5765#line 4 "include/net/netns/core.h"
 5766struct ctl_table_header;
 5767#line 5
 5768struct prot_inuse;
 5769#line 5
 5770struct prot_inuse;
 5771#line 7 "include/net/netns/core.h"
 5772struct netns_core {
 5773   struct ctl_table_header *sysctl_hdr ;
 5774   int sysctl_somaxconn ;
 5775   struct prot_inuse *inuse ;
 5776};
 5777#line 64 "include/linux/u64_stats_sync.h"
 5778struct u64_stats_sync {
 5779
 5780};
 5781#line 56 "include/net/snmp.h"
 5782struct ipstats_mib {
 5783   u64 mibs[31] ;
 5784   struct u64_stats_sync syncp ;
 5785};
 5786#line 64 "include/net/snmp.h"
 5787struct icmp_mib {
 5788   unsigned long mibs[27] ;
 5789};
 5790#line 69 "include/net/snmp.h"
 5791struct icmpmsg_mib {
 5792   atomic_long_t mibs[512] ;
 5793};
 5794#line 76 "include/net/snmp.h"
 5795struct icmpv6_mib {
 5796   unsigned long mibs[5] ;
 5797};
 5798#line 86 "include/net/snmp.h"
 5799struct icmpv6msg_mib {
 5800   atomic_long_t mibs[512] ;
 5801};
 5802#line 97 "include/net/snmp.h"
 5803struct tcp_mib {
 5804   unsigned long mibs[15] ;
 5805};
 5806#line 103 "include/net/snmp.h"
 5807struct udp_mib {
 5808   unsigned long mibs[7] ;
 5809};
 5810#line 109 "include/net/snmp.h"
 5811struct linux_mib {
 5812   unsigned long mibs[83] ;
 5813};
 5814#line 115 "include/net/snmp.h"
 5815struct linux_xfrm_mib {
 5816   unsigned long mibs[27] ;
 5817};
 5818#line 6 "include/net/netns/mib.h"
 5819struct netns_mib {
 5820   struct tcp_mib *tcp_statistics[1] ;
 5821   struct ipstats_mib *ip_statistics[1] ;
 5822   struct linux_mib *net_statistics[1] ;
 5823   struct udp_mib *udp_statistics[1] ;
 5824   struct udp_mib *udplite_statistics[1] ;
 5825   struct icmp_mib *icmp_statistics[1] ;
 5826   struct icmpmsg_mib *icmpmsg_statistics ;
 5827   struct proc_dir_entry *proc_net_devsnmp6 ;
 5828   struct udp_mib *udp_stats_in6[1] ;
 5829   struct udp_mib *udplite_stats_in6[1] ;
 5830   struct ipstats_mib *ipv6_statistics[1] ;
 5831   struct icmpv6_mib *icmpv6_statistics[1] ;
 5832   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5833   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5834};
 5835#line 7 "include/net/netns/unix.h"
 5836struct ctl_table_header;
 5837#line 8 "include/net/netns/unix.h"
 5838struct netns_unix {
 5839   int sysctl_max_dgram_qlen ;
 5840   struct ctl_table_header *ctl ;
 5841};
 5842#line 10 "include/net/netns/packet.h"
 5843struct netns_packet {
 5844   spinlock_t sklist_lock ;
 5845   struct hlist_head sklist ;
 5846};
 5847#line 4 "include/net/inet_frag.h"
 5848struct netns_frags {
 5849   int nqueues ;
 5850   atomic_t mem ;
 5851   struct list_head lru_list ;
 5852   int timeout ;
 5853   int high_thresh ;
 5854   int low_thresh ;
 5855};
 5856#line 10 "include/net/netns/ipv4.h"
 5857struct ctl_table_header;
 5858#line 11
 5859struct ipv4_devconf;
 5860#line 11
 5861struct ipv4_devconf;
 5862#line 12
 5863struct fib_rules_ops;
 5864#line 12
 5865struct fib_rules_ops;
 5866#line 13
 5867struct hlist_head;
 5868#line 14
 5869struct sock;
 5870#line 16
 5871struct xt_table;
 5872#line 16 "include/net/netns/ipv4.h"
 5873struct netns_ipv4 {
 5874   struct ctl_table_header *forw_hdr ;
 5875   struct ctl_table_header *frags_hdr ;
 5876   struct ctl_table_header *ipv4_hdr ;
 5877   struct ctl_table_header *route_hdr ;
 5878   struct ipv4_devconf *devconf_all ;
 5879   struct ipv4_devconf *devconf_dflt ;
 5880   struct fib_rules_ops *rules_ops ;
 5881   struct hlist_head *fib_table_hash ;
 5882   struct sock *fibnl ;
 5883   struct sock **icmp_sk ;
 5884   struct sock *tcp_sock ;
 5885   struct netns_frags frags ;
 5886   struct xt_table *iptable_filter ;
 5887   struct xt_table *iptable_mangle ;
 5888   struct xt_table *iptable_raw ;
 5889   struct xt_table *arptable_filter ;
 5890   struct xt_table *iptable_security ;
 5891   struct xt_table *nat_table ;
 5892   struct hlist_head *nat_bysource ;
 5893   unsigned int nat_htable_size ;
 5894   int sysctl_icmp_echo_ignore_all ;
 5895   int sysctl_icmp_echo_ignore_broadcasts ;
 5896   int sysctl_icmp_ignore_bogus_error_responses ;
 5897   int sysctl_icmp_ratelimit ;
 5898   int sysctl_icmp_ratemask ;
 5899   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5900   int sysctl_rt_cache_rebuild_count ;
 5901   int current_rt_cache_rebuild_count ;
 5902   unsigned int sysctl_ping_group_range[2] ;
 5903   long sysctl_tcp_mem[3] ;
 5904   atomic_t rt_genid ;
 5905   atomic_t dev_addr_genid ;
 5906   struct list_head mr_tables ;
 5907   struct fib_rules_ops *mr_rules_ops ;
 5908};
 5909#line 7 "include/net/dst_ops.h"
 5910struct dst_entry;
 5911#line 9
 5912struct net_device;
 5913#line 10
 5914struct sk_buff;
 5915#line 12
 5916struct neighbour;
 5917#line 12 "include/net/dst_ops.h"
 5918struct dst_ops {
 5919   unsigned short family ;
 5920   __be16 protocol ;
 5921   unsigned int gc_thresh ;
 5922   int (*gc)(struct dst_ops *ops ) ;
 5923   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5924   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5925   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5926   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5927   void (*destroy)(struct dst_entry * ) ;
 5928   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5929   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5930   void (*link_failure)(struct sk_buff * ) ;
 5931   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5932   int (*local_out)(struct sk_buff *skb ) ;
 5933   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5934   struct kmem_cache *kmem_cachep ;
 5935   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5936};
 5937#line 11 "include/net/netns/ipv6.h"
 5938struct ctl_table_header;
 5939#line 13 "include/net/netns/ipv6.h"
 5940struct netns_sysctl_ipv6 {
 5941   struct ctl_table_header *table ;
 5942   struct ctl_table_header *frags_hdr ;
 5943   int bindv6only ;
 5944   int flush_delay ;
 5945   int ip6_rt_max_size ;
 5946   int ip6_rt_gc_min_interval ;
 5947   int ip6_rt_gc_timeout ;
 5948   int ip6_rt_gc_interval ;
 5949   int ip6_rt_gc_elasticity ;
 5950   int ip6_rt_mtu_expires ;
 5951   int ip6_rt_min_advmss ;
 5952   int icmpv6_time ;
 5953};
 5954#line 30
 5955struct ipv6_devconf;
 5956#line 30
 5957struct rt6_info;
 5958#line 30
 5959struct rt6_statistics;
 5960#line 30
 5961struct fib6_table;
 5962#line 30 "include/net/netns/ipv6.h"
 5963struct netns_ipv6 {
 5964   struct netns_sysctl_ipv6 sysctl ;
 5965   struct ipv6_devconf *devconf_all ;
 5966   struct ipv6_devconf *devconf_dflt ;
 5967   struct netns_frags frags ;
 5968   struct xt_table *ip6table_filter ;
 5969   struct xt_table *ip6table_mangle ;
 5970   struct xt_table *ip6table_raw ;
 5971   struct xt_table *ip6table_security ;
 5972   struct rt6_info *ip6_null_entry ;
 5973   struct rt6_statistics *rt6_stats ;
 5974   struct timer_list ip6_fib_timer ;
 5975   struct hlist_head *fib_table_hash ;
 5976   struct fib6_table *fib6_main_tbl ;
 5977   struct dst_ops ip6_dst_ops ;
 5978   unsigned int ip6_rt_gc_expire ;
 5979   unsigned long ip6_rt_last_gc ;
 5980   struct rt6_info *ip6_prohibit_entry ;
 5981   struct rt6_info *ip6_blk_hole_entry ;
 5982   struct fib6_table *fib6_local_tbl ;
 5983   struct fib_rules_ops *fib6_rules_ops ;
 5984   struct sock **icmp_sk ;
 5985   struct sock *ndisc_sk ;
 5986   struct sock *tcp_sk ;
 5987   struct sock *igmp_sk ;
 5988   struct list_head mr6_tables ;
 5989   struct fib_rules_ops *mr6_rules_ops ;
 5990};
 5991#line 4 "include/net/netns/dccp.h"
 5992struct sock;
 5993#line 6 "include/net/netns/dccp.h"
 5994struct netns_dccp {
 5995   struct sock *v4_ctl_sk ;
 5996   struct sock *v6_ctl_sk ;
 5997};
 5998#line 102 "include/linux/netfilter.h"
 5999struct sk_buff;
 6000#line 200 "include/net/flow.h"
 6001struct net;
 6002#line 201
 6003struct sock;
 6004#line 10 "include/linux/proc_fs.h"
 6005struct net;
 6006#line 11
 6007struct completion;
 6008#line 12
 6009struct mm_struct;
 6010#line 46 "include/linux/proc_fs.h"
 6011typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 6012                        void *data );
 6013#line 48 "include/linux/proc_fs.h"
 6014typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 6015                         void *data );
 6016#line 51 "include/linux/proc_fs.h"
 6017struct proc_dir_entry {
 6018   unsigned int low_ino ;
 6019   umode_t mode ;
 6020   nlink_t nlink ;
 6021   uid_t uid ;
 6022   gid_t gid ;
 6023   loff_t size ;
 6024   struct inode_operations  const  *proc_iops ;
 6025   struct file_operations  const  *proc_fops ;
 6026   struct proc_dir_entry *next ;
 6027   struct proc_dir_entry *parent ;
 6028   struct proc_dir_entry *subdir ;
 6029   void *data ;
 6030   read_proc_t *read_proc ;
 6031   write_proc_t *write_proc ;
 6032   atomic_t count ;
 6033   int pde_users ;
 6034   struct completion *pde_unload_completion ;
 6035   struct list_head pde_openers ;
 6036   spinlock_t pde_unload_lock ;
 6037   u8 namelen ;
 6038   char name[] ;
 6039};
 6040#line 117
 6041struct pid_namespace;
 6042#line 243
 6043struct nsproxy;
 6044#line 263
 6045struct ctl_table_header;
 6046#line 264
 6047struct ctl_table;
 6048#line 7 "include/net/netns/x_tables.h"
 6049struct ebt_table;
 6050#line 7
 6051struct ebt_table;
 6052#line 9 "include/net/netns/x_tables.h"
 6053struct netns_xt {
 6054   struct list_head tables[13] ;
 6055   struct ebt_table *broute_table ;
 6056   struct ebt_table *frame_filter ;
 6057   struct ebt_table *frame_nat ;
 6058};
 6059#line 17 "include/linux/list_nulls.h"
 6060struct hlist_nulls_node;
 6061#line 17 "include/linux/list_nulls.h"
 6062struct hlist_nulls_head {
 6063   struct hlist_nulls_node *first ;
 6064};
 6065#line 21 "include/linux/list_nulls.h"
 6066struct hlist_nulls_node {
 6067   struct hlist_nulls_node *next ;
 6068   struct hlist_nulls_node **pprev ;
 6069};
 6070#line 8 "include/net/netns/conntrack.h"
 6071struct ctl_table_header;
 6072#line 11
 6073struct ip_conntrack_stat;
 6074#line 11
 6075struct nf_ct_event_notifier;
 6076#line 11
 6077struct nf_exp_event_notifier;
 6078#line 11 "include/net/netns/conntrack.h"
 6079struct netns_ct {
 6080   atomic_t count ;
 6081   unsigned int expect_count ;
 6082   unsigned int htable_size ;
 6083   struct kmem_cache *nf_conntrack_cachep ;
 6084   struct hlist_nulls_head *hash ;
 6085   struct hlist_head *expect_hash ;
 6086   struct hlist_nulls_head unconfirmed ;
 6087   struct hlist_nulls_head dying ;
 6088   struct ip_conntrack_stat *stat ;
 6089   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 6090   struct nf_exp_event_notifier *nf_expect_event_cb ;
 6091   int sysctl_events ;
 6092   unsigned int sysctl_events_retry_timeout ;
 6093   int sysctl_acct ;
 6094   int sysctl_tstamp ;
 6095   int sysctl_checksum ;
 6096   unsigned int sysctl_log_invalid ;
 6097   struct ctl_table_header *sysctl_header ;
 6098   struct ctl_table_header *acct_sysctl_header ;
 6099   struct ctl_table_header *tstamp_sysctl_header ;
 6100   struct ctl_table_header *event_sysctl_header ;
 6101   char *slabname ;
 6102};
 6103#line 10 "include/net/netns/xfrm.h"
 6104struct ctl_table_header;
 6105#line 12 "include/net/netns/xfrm.h"
 6106struct xfrm_policy_hash {
 6107   struct hlist_head *table ;
 6108   unsigned int hmask ;
 6109};
 6110#line 17 "include/net/netns/xfrm.h"
 6111struct netns_xfrm {
 6112   struct list_head state_all ;
 6113   struct hlist_head *state_bydst ;
 6114   struct hlist_head *state_bysrc ;
 6115   struct hlist_head *state_byspi ;
 6116   unsigned int state_hmask ;
 6117   unsigned int state_num ;
 6118   struct work_struct state_hash_work ;
 6119   struct hlist_head state_gc_list ;
 6120   struct work_struct state_gc_work ;
 6121   wait_queue_head_t km_waitq ;
 6122   struct list_head policy_all ;
 6123   struct hlist_head *policy_byidx ;
 6124   unsigned int policy_idx_hmask ;
 6125   struct hlist_head policy_inexact[6] ;
 6126   struct xfrm_policy_hash policy_bydst[6] ;
 6127   unsigned int policy_count[6] ;
 6128   struct work_struct policy_hash_work ;
 6129   struct sock *nlsk ;
 6130   struct sock *nlsk_stash ;
 6131   u32 sysctl_aevent_etime ;
 6132   u32 sysctl_aevent_rseqth ;
 6133   int sysctl_larval_drop ;
 6134   u32 sysctl_acq_expires ;
 6135   struct ctl_table_header *sysctl_hdr ;
 6136   struct dst_ops xfrm4_dst_ops ;
 6137   struct dst_ops xfrm6_dst_ops ;
 6138};
 6139#line 25 "include/net/net_namespace.h"
 6140struct proc_dir_entry;
 6141#line 26
 6142struct net_device;
 6143#line 27
 6144struct sock;
 6145#line 28
 6146struct ctl_table_header;
 6147#line 29
 6148struct net_generic;
 6149#line 29
 6150struct net_generic;
 6151#line 30
 6152struct sock;
 6153#line 31
 6154struct netns_ipvs;
 6155#line 31
 6156struct netns_ipvs;
 6157#line 37 "include/net/net_namespace.h"
 6158struct net {
 6159   atomic_t passive ;
 6160   atomic_t count ;
 6161   spinlock_t rules_mod_lock ;
 6162   struct list_head list ;
 6163   struct list_head cleanup_list ;
 6164   struct list_head exit_list ;
 6165   struct proc_dir_entry *proc_net ;
 6166   struct proc_dir_entry *proc_net_stat ;
 6167   struct ctl_table_set sysctls ;
 6168   struct sock *rtnl ;
 6169   struct sock *genl_sock ;
 6170   struct list_head dev_base_head ;
 6171   struct hlist_head *dev_name_head ;
 6172   struct hlist_head *dev_index_head ;
 6173   unsigned int dev_base_seq ;
 6174   struct list_head rules_ops ;
 6175   struct net_device *loopback_dev ;
 6176   struct netns_core core ;
 6177   struct netns_mib mib ;
 6178   struct netns_packet packet ;
 6179   struct netns_unix unx ;
 6180   struct netns_ipv4 ipv4 ;
 6181   struct netns_ipv6 ipv6 ;
 6182   struct netns_dccp dccp ;
 6183   struct netns_xt xt ;
 6184   struct netns_ct ct ;
 6185   struct sock *nfnl ;
 6186   struct sock *nfnl_stash ;
 6187   struct sk_buff_head wext_nlevents ;
 6188   struct net_generic *gen ;
 6189   struct netns_xfrm xfrm ;
 6190   struct netns_ipvs *ipvs ;
 6191};
 6192#line 11 "include/linux/seq_file.h"
 6193struct seq_operations;
 6194#line 12
 6195struct file;
 6196#line 13
 6197struct path;
 6198#line 14
 6199struct inode;
 6200#line 15
 6201struct dentry;
 6202#line 17 "include/linux/seq_file.h"
 6203struct seq_file {
 6204   char *buf ;
 6205   size_t size ;
 6206   size_t from ;
 6207   size_t count ;
 6208   loff_t index ;
 6209   loff_t read_pos ;
 6210   u64 version ;
 6211   struct mutex lock ;
 6212   struct seq_operations  const  *op ;
 6213   int poll_event ;
 6214   void *private ;
 6215};
 6216#line 31 "include/linux/seq_file.h"
 6217struct seq_operations {
 6218   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 6219   void (*stop)(struct seq_file *m , void *v ) ;
 6220   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 6221   int (*show)(struct seq_file *m , void *v ) ;
 6222};
 6223#line 6 "include/linux/seq_file_net.h"
 6224struct net;
 6225#line 283 "include/net/net_namespace.h"
 6226struct ctl_table;
 6227#line 284
 6228struct ctl_table_header;
 6229#line 22 "include/net/dsa.h"
 6230struct dsa_chip_data {
 6231   struct device *mii_bus ;
 6232   int sw_addr ;
 6233   char *port_names[12] ;
 6234   s8 *rtable ;
 6235};
 6236#line 47 "include/net/dsa.h"
 6237struct dsa_platform_data {
 6238   struct device *netdev ;
 6239   int nr_chips ;
 6240   struct dsa_chip_data *chip ;
 6241};
 6242#line 62
 6243struct dsa_switch;
 6244#line 62 "include/net/dsa.h"
 6245struct dsa_switch_tree {
 6246   struct dsa_platform_data *pd ;
 6247   struct net_device *master_netdev ;
 6248   __be16 tag_protocol ;
 6249   s8 cpu_switch ;
 6250   s8 cpu_port ;
 6251   int link_poll_needed ;
 6252   struct work_struct link_poll_work ;
 6253   struct timer_list link_poll_timer ;
 6254   struct dsa_switch *ds[4] ;
 6255};
 6256#line 95
 6257struct dsa_switch_driver;
 6258#line 95
 6259struct mii_bus;
 6260#line 95 "include/net/dsa.h"
 6261struct dsa_switch {
 6262   struct dsa_switch_tree *dst ;
 6263   int index ;
 6264   struct dsa_chip_data *pd ;
 6265   struct dsa_switch_driver *drv ;
 6266   struct mii_bus *master_mii_bus ;
 6267   u32 dsa_port_mask ;
 6268   u32 phys_port_mask ;
 6269   struct mii_bus *slave_mii_bus ;
 6270   struct net_device *ports[12] ;
 6271};
 6272#line 147 "include/net/dsa.h"
 6273struct dsa_switch_driver {
 6274   struct list_head list ;
 6275   __be16 tag_protocol ;
 6276   int priv_size ;
 6277   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 6278   int (*setup)(struct dsa_switch *ds ) ;
 6279   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 6280   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 6281   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 6282   void (*poll_link)(struct dsa_switch *ds ) ;
 6283   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 6284   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 6285   int (*get_sset_count)(struct dsa_switch *ds ) ;
 6286};
 6287#line 57 "include/linux/dcbnl.h"
 6288struct ieee_ets {
 6289   __u8 willing ;
 6290   __u8 ets_cap ;
 6291   __u8 cbs ;
 6292   __u8 tc_tx_bw[8] ;
 6293   __u8 tc_rx_bw[8] ;
 6294   __u8 tc_tsa[8] ;
 6295   __u8 prio_tc[8] ;
 6296   __u8 tc_reco_bw[8] ;
 6297   __u8 tc_reco_tsa[8] ;
 6298   __u8 reco_prio_tc[8] ;
 6299};
 6300#line 81 "include/linux/dcbnl.h"
 6301struct ieee_pfc {
 6302   __u8 pfc_cap ;
 6303   __u8 pfc_en ;
 6304   __u8 mbc ;
 6305   __u16 delay ;
 6306   __u64 requests[8] ;
 6307   __u64 indications[8] ;
 6308};
 6309#line 104 "include/linux/dcbnl.h"
 6310struct cee_pg {
 6311   __u8 willing ;
 6312   __u8 error ;
 6313   __u8 pg_en ;
 6314   __u8 tcs_supported ;
 6315   __u8 pg_bw[8] ;
 6316   __u8 prio_pg[8] ;
 6317};
 6318#line 121 "include/linux/dcbnl.h"
 6319struct cee_pfc {
 6320   __u8 willing ;
 6321   __u8 error ;
 6322   __u8 pfc_en ;
 6323   __u8 tcs_supported ;
 6324};
 6325#line 151 "include/linux/dcbnl.h"
 6326struct dcb_app {
 6327   __u8 selector ;
 6328   __u8 priority ;
 6329   __u16 protocol ;
 6330};
 6331#line 166 "include/linux/dcbnl.h"
 6332struct dcb_peer_app_info {
 6333   __u8 willing ;
 6334   __u8 error ;
 6335};
 6336#line 47 "include/net/dcbnl.h"
 6337struct dcbnl_rtnl_ops {
 6338   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 6339   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 6340   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6341   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 6342   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 6343   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 6344   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 6345   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 6346   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6347   u8 (*getstate)(struct net_device * ) ;
 6348   u8 (*setstate)(struct net_device * , u8  ) ;
 6349   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 6350   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 6351   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 6352   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 6353   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 6354   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 6355   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 6356   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 6357   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 6358   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 6359   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 6360   u8 (*setall)(struct net_device * ) ;
 6361   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 6362   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 6363   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 6364   u8 (*getpfcstate)(struct net_device * ) ;
 6365   void (*setpfcstate)(struct net_device * , u8  ) ;
 6366   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 6367   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 6368   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 6369   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 6370   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 6371   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 6372   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 6373   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 6374   u8 (*getdcbx)(struct net_device * ) ;
 6375   u8 (*setdcbx)(struct net_device * , u8  ) ;
 6376   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 6377   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 6378   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 6379   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 6380};
 6381#line 40 "include/linux/taskstats.h"
 6382struct taskstats {
 6383   __u16 version ;
 6384   __u32 ac_exitcode ;
 6385   __u8 ac_flag ;
 6386   __u8 ac_nice ;
 6387   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 6388   __u64 cpu_delay_total ;
 6389   __u64 blkio_count ;
 6390   __u64 blkio_delay_total ;
 6391   __u64 swapin_count ;
 6392   __u64 swapin_delay_total ;
 6393   __u64 cpu_run_real_total ;
 6394   __u64 cpu_run_virtual_total ;
 6395   char ac_comm[32] ;
 6396   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 6397   __u8 ac_pad[3] ;
 6398   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 6399   __u32 ac_gid ;
 6400   __u32 ac_pid ;
 6401   __u32 ac_ppid ;
 6402   __u32 ac_btime ;
 6403   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 6404   __u64 ac_utime ;
 6405   __u64 ac_stime ;
 6406   __u64 ac_minflt ;
 6407   __u64 ac_majflt ;
 6408   __u64 coremem ;
 6409   __u64 virtmem ;
 6410   __u64 hiwater_rss ;
 6411   __u64 hiwater_vm ;
 6412   __u64 read_char ;
 6413   __u64 write_char ;
 6414   __u64 read_syscalls ;
 6415   __u64 write_syscalls ;
 6416   __u64 read_bytes ;
 6417   __u64 write_bytes ;
 6418   __u64 cancelled_write_bytes ;
 6419   __u64 nvcsw ;
 6420   __u64 nivcsw ;
 6421   __u64 ac_utimescaled ;
 6422   __u64 ac_stimescaled ;
 6423   __u64 cpu_scaled_run_real_total ;
 6424   __u64 freepages_count ;
 6425   __u64 freepages_delay_total ;
 6426};
 6427#line 22 "include/linux/cgroup.h"
 6428struct cgroupfs_root;
 6429#line 22
 6430struct cgroupfs_root;
 6431#line 24
 6432struct inode;
 6433#line 25
 6434struct cgroup;
 6435#line 25
 6436struct cgroup;
 6437#line 26
 6438struct css_id;
 6439#line 26
 6440struct css_id;
 6441#line 60 "include/linux/cgroup.h"
 6442struct cgroup_subsys_state {
 6443   struct cgroup *cgroup ;
 6444   atomic_t refcnt ;
 6445   unsigned long flags ;
 6446   struct css_id *id ;
 6447};
 6448#line 163 "include/linux/cgroup.h"
 6449struct cgroup {
 6450   unsigned long flags ;
 6451   atomic_t count ;
 6452   struct list_head sibling ;
 6453   struct list_head children ;
 6454   struct cgroup *parent ;
 6455   struct dentry *dentry ;
 6456   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 6457   struct cgroupfs_root *root ;
 6458   struct cgroup *top_cgroup ;
 6459   struct list_head css_sets ;
 6460   struct list_head release_list ;
 6461   struct list_head pidlists ;
 6462   struct mutex pidlist_mutex ;
 6463   struct rcu_head rcu_head ;
 6464   struct list_head event_list ;
 6465   spinlock_t event_list_lock ;
 6466};
 6467#line 224 "include/linux/cgroup.h"
 6468struct css_set {
 6469   atomic_t refcount ;
 6470   struct hlist_node hlist ;
 6471   struct list_head tasks ;
 6472   struct list_head cg_links ;
 6473   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 6474   struct rcu_head rcu_head ;
 6475};
 6476#line 21 "include/net/netprio_cgroup.h"
 6477struct netprio_map {
 6478   struct rcu_head rcu ;
 6479   u32 priomap_len ;
 6480   u32 priomap[] ;
 6481};
 6482#line 58 "include/linux/netdevice.h"
 6483struct netpoll_info;
 6484#line 58
 6485struct netpoll_info;
 6486#line 59
 6487struct device;
 6488#line 60
 6489struct phy_device;
 6490#line 60
 6491struct phy_device;
 6492#line 62
 6493struct wireless_dev;
 6494#line 62
 6495struct wireless_dev;
 6496#line 109
 6497enum netdev_tx {
 6498    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 6499    NETDEV_TX_OK = 0,
 6500    NETDEV_TX_BUSY = 16,
 6501    NETDEV_TX_LOCKED = 32
 6502} ;
 6503#line 115 "include/linux/netdevice.h"
 6504typedef enum netdev_tx netdev_tx_t;
 6505#line 172 "include/linux/netdevice.h"
 6506struct net_device_stats {
 6507   unsigned long rx_packets ;
 6508   unsigned long tx_packets ;
 6509   unsigned long rx_bytes ;
 6510   unsigned long tx_bytes ;
 6511   unsigned long rx_errors ;
 6512   unsigned long tx_errors ;
 6513   unsigned long rx_dropped ;
 6514   unsigned long tx_dropped ;
 6515   unsigned long multicast ;
 6516   unsigned long collisions ;
 6517   unsigned long rx_length_errors ;
 6518   unsigned long rx_over_errors ;
 6519   unsigned long rx_crc_errors ;
 6520   unsigned long rx_frame_errors ;
 6521   unsigned long rx_fifo_errors ;
 6522   unsigned long rx_missed_errors ;
 6523   unsigned long tx_aborted_errors ;
 6524   unsigned long tx_carrier_errors ;
 6525   unsigned long tx_fifo_errors ;
 6526   unsigned long tx_heartbeat_errors ;
 6527   unsigned long tx_window_errors ;
 6528   unsigned long rx_compressed ;
 6529   unsigned long tx_compressed ;
 6530};
 6531#line 222
 6532struct neighbour;
 6533#line 223
 6534struct neigh_parms;
 6535#line 223
 6536struct neigh_parms;
 6537#line 224
 6538struct sk_buff;
 6539#line 241 "include/linux/netdevice.h"
 6540struct netdev_hw_addr_list {
 6541   struct list_head list ;
 6542   int count ;
 6543};
 6544#line 261 "include/linux/netdevice.h"
 6545struct hh_cache {
 6546   u16 hh_len ;
 6547   u16 __pad ;
 6548   seqlock_t hh_lock ;
 6549   unsigned long hh_data[128UL / sizeof(long )] ;
 6550};
 6551#line 288 "include/linux/netdevice.h"
 6552struct header_ops {
 6553   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 6554                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 6555   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 6556   int (*rebuild)(struct sk_buff *skb ) ;
 6557   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 6558   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 6559};
 6560#line 410
 6561enum rx_handler_result {
 6562    RX_HANDLER_CONSUMED = 0,
 6563    RX_HANDLER_ANOTHER = 1,
 6564    RX_HANDLER_EXACT = 2,
 6565    RX_HANDLER_PASS = 3
 6566} ;
 6567#line 416 "include/linux/netdevice.h"
 6568typedef enum rx_handler_result rx_handler_result_t;
 6569#line 417 "include/linux/netdevice.h"
 6570typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 6571#line 539
 6572struct Qdisc;
 6573#line 539 "include/linux/netdevice.h"
 6574struct netdev_queue {
 6575   struct net_device *dev ;
 6576   struct Qdisc *qdisc ;
 6577   struct Qdisc *qdisc_sleeping ;
 6578   struct kobject kobj ;
 6579   int numa_node ;
 6580   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6581   int xmit_lock_owner ;
 6582   unsigned long trans_start ;
 6583   unsigned long trans_timeout ;
 6584   unsigned long state ;
 6585   struct dql dql ;
 6586} __attribute__((__aligned__((1) <<  (6) ))) ;
 6587#line 596 "include/linux/netdevice.h"
 6588struct rps_map {
 6589   unsigned int len ;
 6590   struct rcu_head rcu ;
 6591   u16 cpus[0] ;
 6592};
 6593#line 608 "include/linux/netdevice.h"
 6594struct rps_dev_flow {
 6595   u16 cpu ;
 6596   u16 filter ;
 6597   unsigned int last_qtail ;
 6598};
 6599#line 618 "include/linux/netdevice.h"
 6600struct rps_dev_flow_table {
 6601   unsigned int mask ;
 6602   struct rcu_head rcu ;
 6603   struct work_struct free_work ;
 6604   struct rps_dev_flow flows[0] ;
 6605};
 6606#line 669 "include/linux/netdevice.h"
 6607struct netdev_rx_queue {
 6608   struct rps_map *rps_map ;
 6609   struct rps_dev_flow_table *rps_flow_table ;
 6610   struct kobject kobj ;
 6611   struct net_device *dev ;
 6612} __attribute__((__aligned__((1) <<  (6) ))) ;
 6613#line 682 "include/linux/netdevice.h"
 6614struct xps_map {
 6615   unsigned int len ;
 6616   unsigned int alloc_len ;
 6617   struct rcu_head rcu ;
 6618   u16 queues[0] ;
 6619};
 6620#line 695 "include/linux/netdevice.h"
 6621struct xps_dev_maps {
 6622   struct rcu_head rcu ;
 6623   struct xps_map *cpu_map[0] ;
 6624};
 6625#line 706 "include/linux/netdevice.h"
 6626struct netdev_tc_txq {
 6627   u16 count ;
 6628   u16 offset ;
 6629};
 6630#line 716 "include/linux/netdevice.h"
 6631struct netdev_fcoe_hbainfo {
 6632   char manufacturer[64] ;
 6633   char serial_number[64] ;
 6634   char hardware_version[64] ;
 6635   char driver_version[64] ;
 6636   char optionrom_version[64] ;
 6637   char firmware_version[64] ;
 6638   char model[256] ;
 6639   char model_description[256] ;
 6640};
 6641#line 909 "include/linux/netdevice.h"
 6642struct net_device_ops {
 6643   int (*ndo_init)(struct net_device *dev ) ;
 6644   void (*ndo_uninit)(struct net_device *dev ) ;
 6645   int (*ndo_open)(struct net_device *dev ) ;
 6646   int (*ndo_stop)(struct net_device *dev ) ;
 6647   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6648   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6649   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6650   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6651   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6652   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6653   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6654   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6655   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6656   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6657   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6658   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6659   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6660   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6661   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6662   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6663   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6664   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6665   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6666   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6667   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6668   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6669   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6670   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6671   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6672   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6673   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6674   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6675   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6676                             unsigned int sgc ) ;
 6677   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6678   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6679                              unsigned int sgc ) ;
 6680   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6681   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6682   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6683                            u16 rxq_index , u32 flow_id ) ;
 6684   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6685   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6686   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6687   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6688   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 6689   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6690};
 6691#line 1017
 6692struct iw_handler_def;
 6693#line 1017
 6694struct iw_public_data;
 6695#line 1017
 6696struct vlan_info;
 6697#line 1017
 6698struct in_device;
 6699#line 1017
 6700struct dn_dev;
 6701#line 1017
 6702struct inet6_dev;
 6703#line 1017
 6704struct cpu_rmap;
 6705#line 1017
 6706enum __anonenum_reg_state_350 {
 6707    NETREG_UNINITIALIZED = 0,
 6708    NETREG_REGISTERED = 1,
 6709    NETREG_UNREGISTERING = 2,
 6710    NETREG_UNREGISTERED = 3,
 6711    NETREG_RELEASED = 4,
 6712    NETREG_DUMMY = 5
 6713} ;
 6714#line 1017
 6715enum __anonenum_rtnl_link_state_351 {
 6716    RTNL_LINK_INITIALIZED = 0,
 6717    RTNL_LINK_INITIALIZING = 1
 6718} ;
 6719#line 1017
 6720struct pcpu_lstats;
 6721#line 1017
 6722struct pcpu_tstats;
 6723#line 1017
 6724struct pcpu_dstats;
 6725#line 1017 "include/linux/netdevice.h"
 6726union __anonunion____missing_field_name_352 {
 6727   void *ml_priv ;
 6728   struct pcpu_lstats *lstats ;
 6729   struct pcpu_tstats *tstats ;
 6730   struct pcpu_dstats *dstats ;
 6731};
 6732#line 1017
 6733struct garp_port;
 6734#line 1017
 6735struct rtnl_link_ops;
 6736#line 1017 "include/linux/netdevice.h"
 6737struct net_device {
 6738   char name[16] ;
 6739   struct pm_qos_request pm_qos_req ;
 6740   struct hlist_node name_hlist ;
 6741   char *ifalias ;
 6742   unsigned long mem_end ;
 6743   unsigned long mem_start ;
 6744   unsigned long base_addr ;
 6745   unsigned int irq ;
 6746   unsigned long state ;
 6747   struct list_head dev_list ;
 6748   struct list_head napi_list ;
 6749   struct list_head unreg_list ;
 6750   netdev_features_t features ;
 6751   netdev_features_t hw_features ;
 6752   netdev_features_t wanted_features ;
 6753   netdev_features_t vlan_features ;
 6754   int ifindex ;
 6755   int iflink ;
 6756   struct net_device_stats stats ;
 6757   atomic_long_t rx_dropped ;
 6758   struct iw_handler_def  const  *wireless_handlers ;
 6759   struct iw_public_data *wireless_data ;
 6760   struct net_device_ops  const  *netdev_ops ;
 6761   struct ethtool_ops  const  *ethtool_ops ;
 6762   struct header_ops  const  *header_ops ;
 6763   unsigned int flags ;
 6764   unsigned int priv_flags ;
 6765   unsigned short gflags ;
 6766   unsigned short padded ;
 6767   unsigned char operstate ;
 6768   unsigned char link_mode ;
 6769   unsigned char if_port ;
 6770   unsigned char dma ;
 6771   unsigned int mtu ;
 6772   unsigned short type ;
 6773   unsigned short hard_header_len ;
 6774   unsigned short needed_headroom ;
 6775   unsigned short needed_tailroom ;
 6776   unsigned char perm_addr[32] ;
 6777   unsigned char addr_assign_type ;
 6778   unsigned char addr_len ;
 6779   unsigned char neigh_priv_len ;
 6780   unsigned short dev_id ;
 6781   spinlock_t addr_list_lock ;
 6782   struct netdev_hw_addr_list uc ;
 6783   struct netdev_hw_addr_list mc ;
 6784   bool uc_promisc ;
 6785   unsigned int promiscuity ;
 6786   unsigned int allmulti ;
 6787   struct vlan_info *vlan_info ;
 6788   struct dsa_switch_tree *dsa_ptr ;
 6789   void *atalk_ptr ;
 6790   struct in_device *ip_ptr ;
 6791   struct dn_dev *dn_ptr ;
 6792   struct inet6_dev *ip6_ptr ;
 6793   void *ec_ptr ;
 6794   void *ax25_ptr ;
 6795   struct wireless_dev *ieee80211_ptr ;
 6796   unsigned long last_rx ;
 6797   struct net_device *master ;
 6798   unsigned char *dev_addr ;
 6799   struct netdev_hw_addr_list dev_addrs ;
 6800   unsigned char broadcast[32] ;
 6801   struct kset *queues_kset ;
 6802   struct netdev_rx_queue *_rx ;
 6803   unsigned int num_rx_queues ;
 6804   unsigned int real_num_rx_queues ;
 6805   struct cpu_rmap *rx_cpu_rmap ;
 6806   rx_handler_func_t *rx_handler ;
 6807   void *rx_handler_data ;
 6808   struct netdev_queue *ingress_queue ;
 6809   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6810   unsigned int num_tx_queues ;
 6811   unsigned int real_num_tx_queues ;
 6812   struct Qdisc *qdisc ;
 6813   unsigned long tx_queue_len ;
 6814   spinlock_t tx_global_lock ;
 6815   struct xps_dev_maps *xps_maps ;
 6816   unsigned long trans_start ;
 6817   int watchdog_timeo ;
 6818   struct timer_list watchdog_timer ;
 6819   int *pcpu_refcnt ;
 6820   struct list_head todo_list ;
 6821   struct hlist_node index_hlist ;
 6822   struct list_head link_watch_list ;
 6823   enum __anonenum_reg_state_350 reg_state : 8 ;
 6824   bool dismantle ;
 6825   enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
 6826   void (*destructor)(struct net_device *dev ) ;
 6827   struct netpoll_info *npinfo ;
 6828   struct net *nd_net ;
 6829   union __anonunion____missing_field_name_352 __annonCompField57 ;
 6830   struct garp_port *garp_port ;
 6831   struct device dev ;
 6832   struct attribute_group  const  *sysfs_groups[4] ;
 6833   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6834   unsigned int gso_max_size ;
 6835   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6836   u8 num_tc ;
 6837   struct netdev_tc_txq tc_to_txq[16] ;
 6838   u8 prio_tc_map[16] ;
 6839   unsigned int fcoe_ddp_xid ;
 6840   struct netprio_map *priomap ;
 6841   struct phy_device *phydev ;
 6842   int group ;
 6843};
 6844#line 46 "include/linux/inetdevice.h"
 6845struct ipv4_devconf {
 6846   void *sysctl ;
 6847   int data[25] ;
 6848   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6849};
 6850#line 52
 6851struct in_ifaddr;
 6852#line 52
 6853struct ip_mc_list;
 6854#line 52 "include/linux/inetdevice.h"
 6855struct in_device {
 6856   struct net_device *dev ;
 6857   atomic_t refcnt ;
 6858   int dead ;
 6859   struct in_ifaddr *ifa_list ;
 6860   struct ip_mc_list *mc_list ;
 6861   int mc_count ;
 6862   spinlock_t mc_tomb_lock ;
 6863   struct ip_mc_list *mc_tomb ;
 6864   unsigned long mr_v1_seen ;
 6865   unsigned long mr_v2_seen ;
 6866   unsigned long mr_maxdelay ;
 6867   unsigned char mr_qrv ;
 6868   unsigned char mr_gq_running ;
 6869   unsigned char mr_ifc_count ;
 6870   struct timer_list mr_gq_timer ;
 6871   struct timer_list mr_ifc_timer ;
 6872   struct neigh_parms *arp_parms ;
 6873   struct ipv4_devconf cnf ;
 6874   struct rcu_head rcu_head ;
 6875};
 6876#line 147 "include/linux/inetdevice.h"
 6877struct in_ifaddr {
 6878   struct hlist_node hash ;
 6879   struct in_ifaddr *ifa_next ;
 6880   struct in_device *ifa_dev ;
 6881   struct rcu_head rcu_head ;
 6882   __be32 ifa_local ;
 6883   __be32 ifa_address ;
 6884   __be32 ifa_mask ;
 6885   __be32 ifa_broadcast ;
 6886   unsigned char ifa_scope ;
 6887   unsigned char ifa_flags ;
 6888   unsigned char ifa_prefixlen ;
 6889   char ifa_label[16] ;
 6890};
 6891#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6892struct dvb_net {
 6893   struct dvb_device *dvbdev ;
 6894   struct net_device *device[10] ;
 6895   int state[10] ;
 6896   unsigned int exit : 1 ;
 6897   struct dmx_demux *demux ;
 6898};
 6899#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6900struct dvb_ringbuffer {
 6901   u8 *data ;
 6902   ssize_t size ;
 6903   ssize_t pread ;
 6904   ssize_t pwrite ;
 6905   int error ;
 6906   wait_queue_head_t queue ;
 6907   spinlock_t lock ;
 6908};
 6909#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6910enum dmxdev_type {
 6911    DMXDEV_TYPE_NONE = 0,
 6912    DMXDEV_TYPE_SEC = 1,
 6913    DMXDEV_TYPE_PES = 2
 6914} ;
 6915#line 48
 6916enum dmxdev_state {
 6917    DMXDEV_STATE_FREE = 0,
 6918    DMXDEV_STATE_ALLOCATED = 1,
 6919    DMXDEV_STATE_SET = 2,
 6920    DMXDEV_STATE_GO = 3,
 6921    DMXDEV_STATE_DONE = 4,
 6922    DMXDEV_STATE_TIMEDOUT = 5
 6923} ;
 6924#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6925union __anonunion_filter_368 {
 6926   struct dmx_section_filter *sec ;
 6927};
 6928#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6929union __anonunion_feed_369 {
 6930   struct list_head ts ;
 6931   struct dmx_section_feed *sec ;
 6932};
 6933#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6934union __anonunion_params_370 {
 6935   struct dmx_sct_filter_params sec ;
 6936   struct dmx_pes_filter_params pes ;
 6937};
 6938#line 63
 6939struct dmxdev;
 6940#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6941struct dmxdev_filter {
 6942   union __anonunion_filter_368 filter ;
 6943   union __anonunion_feed_369 feed ;
 6944   union __anonunion_params_370 params ;
 6945   enum dmxdev_type type ;
 6946   enum dmxdev_state state ;
 6947   struct dmxdev *dev ;
 6948   struct dvb_ringbuffer buffer ;
 6949   struct mutex mutex ;
 6950   struct timer_list timer ;
 6951   int todo ;
 6952   u8 secheader[3] ;
 6953};
 6954#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6955struct dmxdev {
 6956   struct dvb_device *dvbdev ;
 6957   struct dvb_device *dvr_dvbdev ;
 6958   struct dmxdev_filter *filter ;
 6959   struct dmx_demux *demux ;
 6960   int filternum ;
 6961   int capabilities ;
 6962   unsigned int exit : 1 ;
 6963   struct dmx_frontend *dvr_orig_fe ;
 6964   struct dvb_ringbuffer dvr_buffer ;
 6965   struct mutex mutex ;
 6966   spinlock_t lock ;
 6967};
 6968#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6969struct dvb_usb_device_description {
 6970   char const   *name ;
 6971   struct usb_device_id *cold_ids[15] ;
 6972   struct usb_device_id *warm_ids[15] ;
 6973};
 6974#line 93
 6975struct dvb_usb_device;
 6976#line 93
 6977struct dvb_usb_device;
 6978#line 94
 6979struct dvb_usb_adapter;
 6980#line 94
 6981struct dvb_usb_adapter;
 6982#line 95
 6983struct usb_data_stream;
 6984#line 95
 6985struct usb_data_stream;
 6986#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6987struct __anonstruct_bulk_372 {
 6988   int buffersize ;
 6989};
 6990#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6991struct __anonstruct_isoc_373 {
 6992   int framesperurb ;
 6993   int framesize ;
 6994   int interval ;
 6995};
 6996#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6997union __anonunion_u_371 {
 6998   struct __anonstruct_bulk_372 bulk ;
 6999   struct __anonstruct_isoc_373 isoc ;
 7000};
 7001#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7002struct usb_data_stream_properties {
 7003   int type ;
 7004   int count ;
 7005   int endpoint ;
 7006   union __anonunion_u_371 u ;
 7007};
 7008#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7009struct dvb_usb_adapter_fe_properties {
 7010   int caps ;
 7011   int pid_filter_count ;
 7012   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 7013   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 7014   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 7015   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 7016   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 7017   struct usb_data_stream_properties stream ;
 7018   int size_of_priv ;
 7019};
 7020#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7021struct dvb_usb_adapter_properties {
 7022   int size_of_priv ;
 7023   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 7024   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 7025   int num_frontends ;
 7026   struct dvb_usb_adapter_fe_properties fe[2] ;
 7027};
 7028#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7029struct dvb_rc_legacy {
 7030   struct rc_map_table *rc_map_table ;
 7031   int rc_map_size ;
 7032   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 7033   int rc_interval ;
 7034};
 7035#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7036struct dvb_rc {
 7037   char *rc_codes ;
 7038   u64 protocol ;
 7039   u64 allowed_protos ;
 7040   enum rc_driver_type driver_type ;
 7041   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 7042   char *module_name ;
 7043   int (*rc_query)(struct dvb_usb_device *d ) ;
 7044   int rc_interval ;
 7045   bool bulk_mode ;
 7046};
 7047#line 219
 7048enum dvb_usb_mode {
 7049    DVB_RC_LEGACY = 0,
 7050    DVB_RC_CORE = 1
 7051} ;
 7052#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7053struct __anonstruct_rc_374 {
 7054   enum dvb_usb_mode mode ;
 7055   struct dvb_rc_legacy legacy ;
 7056   struct dvb_rc core ;
 7057};
 7058#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7059struct dvb_usb_device_properties {
 7060   int caps ;
 7061   int usb_ctrl ;
 7062   int (*download_firmware)(struct usb_device * , struct firmware  const  * ) ;
 7063   char const   *firmware ;
 7064   int no_reconnect ;
 7065   int size_of_priv ;
 7066   int num_adapters ;
 7067   struct dvb_usb_adapter_properties adapter[2] ;
 7068   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 7069   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 7070   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 7071                         struct dvb_usb_device_description ** , int * ) ;
 7072   struct __anonstruct_rc_374 rc ;
 7073   struct i2c_algorithm *i2c_algo ;
 7074   int generic_bulk_ctrl_endpoint ;
 7075   int generic_bulk_ctrl_endpoint_response ;
 7076   int num_device_descs ;
 7077   struct dvb_usb_device_description devices[12] ;
 7078};
 7079#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7080struct usb_data_stream {
 7081   struct usb_device *udev ;
 7082   struct usb_data_stream_properties props ;
 7083   int state ;
 7084   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 7085   struct urb *urb_list[10] ;
 7086   int buf_num ;
 7087   unsigned long buf_size ;
 7088   u8 *buf_list[10] ;
 7089   dma_addr_t dma_addr[10] ;
 7090   int urbs_initialized ;
 7091   int urbs_submitted ;
 7092   void *user_priv ;
 7093};
 7094#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7095struct dvb_usb_fe_adapter {
 7096   struct dvb_frontend *fe ;
 7097   int (*fe_init)(struct dvb_frontend * ) ;
 7098   int (*fe_sleep)(struct dvb_frontend * ) ;
 7099   struct usb_data_stream stream ;
 7100   int pid_filtering ;
 7101   int max_feed_count ;
 7102   void *priv ;
 7103};
 7104#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7105struct dvb_usb_adapter {
 7106   struct dvb_usb_device *dev ;
 7107   struct dvb_usb_adapter_properties props ;
 7108   int state ;
 7109   u8 id ;
 7110   int feedcount ;
 7111   struct dvb_adapter dvb_adap ;
 7112   struct dmxdev dmxdev ;
 7113   struct dvb_demux demux ;
 7114   struct dvb_net dvb_net ;
 7115   struct dvb_usb_fe_adapter fe_adap[2] ;
 7116   int active_fe ;
 7117   int num_frontends_initialized ;
 7118   void *priv ;
 7119};
 7120#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7121struct dvb_usb_device {
 7122   struct dvb_usb_device_properties props ;
 7123   struct dvb_usb_device_description *desc ;
 7124   struct usb_device *udev ;
 7125   int state ;
 7126   int powered ;
 7127   struct mutex usb_mutex ;
 7128   struct mutex i2c_mutex ;
 7129   struct i2c_adapter i2c_adap ;
 7130   int num_adapters_initialized ;
 7131   struct dvb_usb_adapter adapter[2] ;
 7132   struct rc_dev *rc_dev ;
 7133   struct input_dev *input_dev ;
 7134   char rc_phys[64] ;
 7135   struct delayed_work rc_query_work ;
 7136   u32 last_event ;
 7137   int last_state ;
 7138   struct module *owner ;
 7139   void *priv ;
 7140};
 7141#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/rtl28xxu.h"
 7142struct rtl28xxu_priv {
 7143   u8 chip_id ;
 7144   u8 tuner ;
 7145   u8 page ;
 7146   bool rc_active ;
 7147};
 7148#line 106 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/rtl28xxu.h"
 7149struct rtl28xxu_req {
 7150   u16 value ;
 7151   u16 index ;
 7152   u16 size ;
 7153   u8 *data ;
 7154};
 7155#line 113 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/rtl28xxu.h"
 7156struct rtl28xxu_reg_val {
 7157   u16 reg ;
 7158   u8 val ;
 7159};
 7160#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/rtl2830.h"
 7161struct rtl2830_config {
 7162   u8 i2c_addr ;
 7163   u32 xtal ;
 7164   u8 ts_mode ;
 7165   bool spec_inv ;
 7166   u32 if_dvbt ;
 7167   u8 vtop ;
 7168   u8 krf ;
 7169   u8 agc_targ_val ;
 7170};
 7171#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/qt1010.h"
 7172struct qt1010_config {
 7173   u8 i2c_address ;
 7174};
 7175#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2060.h"
 7176struct dvb_frontend;
 7177#line 26
 7178struct i2c_adapter;
 7179#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2060.h"
 7180struct mt2060_config {
 7181   u8 i2c_address ;
 7182   u8 clock_out ;
 7183};
 7184#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mxl5005s.h"
 7185struct mxl5005s_config {
 7186   u8 i2c_address ;
 7187   u32 if_freq ;
 7188   u32 xtal_freq ;
 7189   u8 agc_mode ;
 7190   u8 tracking_filter ;
 7191   u8 rssi_enable ;
 7192   u8 cap_select ;
 7193   u8 div_out ;
 7194   u8 clock_out ;
 7195   u32 output_load ;
 7196   u32 top ;
 7197   u8 mod_mode ;
 7198   u8 if_mode ;
 7199   u8 qam_gain ;
 7200   u8 AgcMasterByte ;
 7201};
 7202#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7203struct __anonstruct_377 {
 7204   int  : 0 ;
 7205};
 7206#line 660 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7207struct __anonstruct_380 {
 7208   int  : 0 ;
 7209};
 7210#line 732 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7211struct __anonstruct_381 {
 7212   int  : 0 ;
 7213};
 7214#line 911 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7215struct __anonstruct_382 {
 7216   int  : 0 ;
 7217};
 7218#line 1 "<compiler builtins>"
 7219
 7220#line 1
 7221long __builtin_expect(long val , long res ) ;
 7222#line 100 "include/linux/printk.h"
 7223extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 7224#line 152 "include/linux/mutex.h"
 7225void mutex_lock(struct mutex *lock ) ;
 7226#line 153
 7227int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 7228#line 154
 7229int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 7230#line 168
 7231int mutex_trylock(struct mutex *lock ) ;
 7232#line 169
 7233void mutex_unlock(struct mutex *lock ) ;
 7234#line 170
 7235int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 7236#line 792 "include/linux/device.h"
 7237extern void *dev_get_drvdata(struct device  const  *dev ) ;
 7238#line 955 "include/linux/usb.h"
 7239extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
 7240#line 962
 7241extern void usb_deregister(struct usb_driver * ) ;
 7242#line 1443
 7243extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
 7244                           __u8 requesttype , __u16 value , __u16 index , void *data ,
 7245                           __u16 size , int timeout ) ;
 7246#line 1567
 7247__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 7248#line 1567 "include/linux/usb.h"
 7249__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 7250{ unsigned int __cil_tmp3 ;
 7251  int __cil_tmp4 ;
 7252  int __cil_tmp5 ;
 7253  unsigned int __cil_tmp6 ;
 7254
 7255  {
 7256  {
 7257#line 1570
 7258  __cil_tmp3 = endpoint << 15;
 7259#line 1570
 7260  __cil_tmp4 = *((int *)dev);
 7261#line 1570
 7262  __cil_tmp5 = __cil_tmp4 << 8;
 7263#line 1570
 7264  __cil_tmp6 = (unsigned int )__cil_tmp5;
 7265#line 1570
 7266  return (__cil_tmp6 | __cil_tmp3);
 7267  }
 7268}
 7269}
 7270#line 144 "include/media/rc-core.h"
 7271extern void rc_keydown(struct rc_dev *dev , int scancode , u8 toggle ) ;
 7272#line 395 "include/linux/i2c.h"
 7273__inline static void *i2c_get_adapdata(struct i2c_adapter  const  *dev )  __attribute__((__no_instrument_function__)) ;
 7274#line 395 "include/linux/i2c.h"
 7275__inline static void *i2c_get_adapdata(struct i2c_adapter  const  *dev ) 
 7276{ void *tmp___7 ;
 7277  unsigned long __cil_tmp3 ;
 7278  unsigned long __cil_tmp4 ;
 7279  struct device  const  *__cil_tmp5 ;
 7280
 7281  {
 7282  {
 7283#line 397
 7284  __cil_tmp3 = (unsigned long )dev;
 7285#line 397
 7286  __cil_tmp4 = __cil_tmp3 + 128;
 7287#line 397
 7288  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
 7289#line 397
 7290  tmp___7 = dev_get_drvdata(__cil_tmp5);
 7291  }
 7292#line 397
 7293  return (tmp___7);
 7294}
 7295}
 7296#line 35 "include/linux/kmod.h"
 7297extern int ( /* format attribute */  __request_module)(bool wait , char const   *name 
 7298                                                       , ...) ;
 7299#line 346 "include/linux/moduleparam.h"
 7300extern struct kernel_param_ops param_ops_short ;
 7301#line 356
 7302extern struct kernel_param_ops param_ops_int ;
 7303#line 437
 7304extern struct kernel_param_ops param_array_ops ;
 7305#line 26 "include/linux/export.h"
 7306extern struct module __this_module ;
 7307#line 67 "include/linux/module.h"
 7308int init_module(void) ;
 7309#line 68
 7310void cleanup_module(void) ;
 7311#line 188
 7312extern void *__symbol_get(char const   *symbol ) ;
 7313#line 447
 7314extern void __symbol_put(char const   *symbol ) ;
 7315#line 161 "include/linux/slab.h"
 7316extern void kfree(void const   * ) ;
 7317#line 221 "include/linux/slub_def.h"
 7318extern void *__kmalloc(size_t size , gfp_t flags ) ;
 7319#line 268
 7320__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7321                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 7322#line 268 "include/linux/slub_def.h"
 7323__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7324                                                                    gfp_t flags ) 
 7325{ void *tmp___10 ;
 7326
 7327  {
 7328  {
 7329#line 283
 7330  tmp___10 = __kmalloc(size, flags);
 7331  }
 7332#line 283
 7333  return (tmp___10);
 7334}
 7335}
 7336#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7337extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 7338                               struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
 7339#line 463
 7340extern void dvb_usb_device_exit(struct usb_interface * ) ;
 7341#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/rtl2830.h"
 7342extern struct i2c_adapter *rtl2830_get_tuner_i2c_adapter(struct dvb_frontend *fe ) ;
 7343#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7344static int dvb_usb_rtl28xxu_debug  ;
 7345#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7346static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 7347        (char const   )'g',      (char const   )'\000'};
 7348#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7349static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 7350__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 7351    (s16 )0, {(void *)(& dvb_usb_rtl28xxu_debug)}};
 7352#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7353static char const   __mod_debugtype33[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7354__aligned__(1)))  = 
 7355#line 33
 7356  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7357        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 7358        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 7359        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 7360        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 7361#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7362static char const   __mod_debug34[31]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7363__aligned__(1)))  = 
 7364#line 34
 7365  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7366        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 7367        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'s', 
 7368        (char const   )'e',      (char const   )'t',      (char const   )' ',      (char const   )'d', 
 7369        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 7370        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 7371        (char const   )' ',      (char const   )'l',      (char const   )'e',      (char const   )'v', 
 7372        (char const   )'e',      (char const   )'l',      (char const   )'\000'};
 7373#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7374static short adapter_nr[8]  = 
 7375#line 35
 7376  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 7377        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 7378#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7379static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_377 )),
 7380    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 7381    (void *)(adapter_nr)};
 7382#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7383static char const   __param_str_adapter_nr[11]  = 
 7384#line 35
 7385  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 7386        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 7387        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 7388#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7389static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 7390__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 7391    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 7392#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7393static char const   __mod_adapter_nrtype35[35]  __attribute__((__used__, __unused__,
 7394__section__(".modinfo"), __aligned__(1)))  = 
 7395#line 35
 7396  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7397        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 7398        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7399        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7400        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7401        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 7402        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 7403        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 7404        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 7405#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7406static char const   __mod_adapter_nr35[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7407__aligned__(1)))  = 
 7408#line 35
 7409  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7410        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7411        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7412        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7413        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 7414        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 7415        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 7416        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 7417        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 7418#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7419static int rtl28xxu_ctrl_msg(struct dvb_usb_device *d , struct rtl28xxu_req *req ) 
 7420{ int ret ;
 7421  unsigned int pipe ;
 7422  u8 requesttype ;
 7423  u8 *buf ;
 7424  void *tmp___7 ;
 7425  size_t __len ;
 7426  void *__ret ;
 7427  unsigned int tmp___8 ;
 7428  unsigned int tmp___9 ;
 7429  int loop_ ;
 7430  size_t __len___0 ;
 7431  void *__ret___0 ;
 7432  unsigned long __cil_tmp15 ;
 7433  unsigned long __cil_tmp16 ;
 7434  u16 __cil_tmp17 ;
 7435  size_t __cil_tmp18 ;
 7436  unsigned long __cil_tmp19 ;
 7437  unsigned long __cil_tmp20 ;
 7438  u16 __cil_tmp21 ;
 7439  int __cil_tmp22 ;
 7440  unsigned long __cil_tmp23 ;
 7441  unsigned long __cil_tmp24 ;
 7442  u16 __cil_tmp25 ;
 7443  void *__cil_tmp26 ;
 7444  unsigned long __cil_tmp27 ;
 7445  unsigned long __cil_tmp28 ;
 7446  u8 *__cil_tmp29 ;
 7447  void const   *__cil_tmp30 ;
 7448  int __cil_tmp31 ;
 7449  unsigned long __cil_tmp32 ;
 7450  unsigned long __cil_tmp33 ;
 7451  struct usb_device *__cil_tmp34 ;
 7452  int __cil_tmp35 ;
 7453  unsigned int __cil_tmp36 ;
 7454  int __cil_tmp37 ;
 7455  int __cil_tmp38 ;
 7456  unsigned long __cil_tmp39 ;
 7457  unsigned long __cil_tmp40 ;
 7458  struct usb_device *__cil_tmp41 ;
 7459  int __cil_tmp42 ;
 7460  unsigned int __cil_tmp43 ;
 7461  unsigned int __cil_tmp44 ;
 7462  unsigned long __cil_tmp45 ;
 7463  unsigned long __cil_tmp46 ;
 7464  struct usb_device *__cil_tmp47 ;
 7465  __u8 __cil_tmp48 ;
 7466  u16 __cil_tmp49 ;
 7467  unsigned long __cil_tmp50 ;
 7468  unsigned long __cil_tmp51 ;
 7469  u16 __cil_tmp52 ;
 7470  void *__cil_tmp53 ;
 7471  unsigned long __cil_tmp54 ;
 7472  unsigned long __cil_tmp55 ;
 7473  u16 __cil_tmp56 ;
 7474  int *__cil_tmp57 ;
 7475  int __cil_tmp58 ;
 7476  int __cil_tmp59 ;
 7477  u16 __cil_tmp60 ;
 7478  int __cil_tmp61 ;
 7479  int __cil_tmp62 ;
 7480  u16 __cil_tmp63 ;
 7481  int __cil_tmp64 ;
 7482  int __cil_tmp65 ;
 7483  unsigned long __cil_tmp66 ;
 7484  unsigned long __cil_tmp67 ;
 7485  u16 __cil_tmp68 ;
 7486  int __cil_tmp69 ;
 7487  int __cil_tmp70 ;
 7488  unsigned long __cil_tmp71 ;
 7489  unsigned long __cil_tmp72 ;
 7490  u16 __cil_tmp73 ;
 7491  int __cil_tmp74 ;
 7492  int __cil_tmp75 ;
 7493  unsigned long __cil_tmp76 ;
 7494  unsigned long __cil_tmp77 ;
 7495  u16 __cil_tmp78 ;
 7496  int __cil_tmp79 ;
 7497  int __cil_tmp80 ;
 7498  unsigned long __cil_tmp81 ;
 7499  unsigned long __cil_tmp82 ;
 7500  u16 __cil_tmp83 ;
 7501  int __cil_tmp84 ;
 7502  int __cil_tmp85 ;
 7503  int __cil_tmp86 ;
 7504  int __cil_tmp87 ;
 7505  int *__cil_tmp88 ;
 7506  int __cil_tmp89 ;
 7507  int *__cil_tmp90 ;
 7508  int __cil_tmp91 ;
 7509  unsigned long __cil_tmp92 ;
 7510  unsigned long __cil_tmp93 ;
 7511  u16 __cil_tmp94 ;
 7512  int __cil_tmp95 ;
 7513  int *__cil_tmp96 ;
 7514  int __cil_tmp97 ;
 7515  u8 *__cil_tmp98 ;
 7516  u8 __cil_tmp99 ;
 7517  int __cil_tmp100 ;
 7518  int *__cil_tmp101 ;
 7519  int __cil_tmp102 ;
 7520  int __cil_tmp103 ;
 7521  int __cil_tmp104 ;
 7522  int __cil_tmp105 ;
 7523  unsigned long __cil_tmp106 ;
 7524  unsigned long __cil_tmp107 ;
 7525  u16 __cil_tmp108 ;
 7526  unsigned long __cil_tmp109 ;
 7527  unsigned long __cil_tmp110 ;
 7528  u8 *__cil_tmp111 ;
 7529  void *__cil_tmp112 ;
 7530  void const   *__cil_tmp113 ;
 7531  void const   *__cil_tmp114 ;
 7532  int *__cil_tmp115 ;
 7533  int __cil_tmp116 ;
 7534
 7535  {
 7536  {
 7537#line 44
 7538  __cil_tmp15 = (unsigned long )req;
 7539#line 44
 7540  __cil_tmp16 = __cil_tmp15 + 4;
 7541#line 44
 7542  __cil_tmp17 = *((u16 *)__cil_tmp16);
 7543#line 44
 7544  __cil_tmp18 = (size_t )__cil_tmp17;
 7545#line 44
 7546  tmp___7 = kmalloc(__cil_tmp18, 208U);
 7547#line 44
 7548  buf = (u8 *)tmp___7;
 7549  }
 7550#line 45
 7551  if (! buf) {
 7552#line 46
 7553    ret = -12;
 7554#line 47
 7555    goto err;
 7556  } else {
 7557
 7558  }
 7559  {
 7560#line 50
 7561  __cil_tmp19 = (unsigned long )req;
 7562#line 50
 7563  __cil_tmp20 = __cil_tmp19 + 2;
 7564#line 50
 7565  __cil_tmp21 = *((u16 *)__cil_tmp20);
 7566#line 50
 7567  __cil_tmp22 = (int )__cil_tmp21;
 7568#line 50
 7569  if (__cil_tmp22 & 16) {
 7570    {
 7571#line 52
 7572    __cil_tmp23 = (unsigned long )req;
 7573#line 52
 7574    __cil_tmp24 = __cil_tmp23 + 4;
 7575#line 52
 7576    __cil_tmp25 = *((u16 *)__cil_tmp24);
 7577#line 52
 7578    __len = (size_t )__cil_tmp25;
 7579#line 52
 7580    __cil_tmp26 = (void *)buf;
 7581#line 52
 7582    __cil_tmp27 = (unsigned long )req;
 7583#line 52
 7584    __cil_tmp28 = __cil_tmp27 + 8;
 7585#line 52
 7586    __cil_tmp29 = *((u8 **)__cil_tmp28);
 7587#line 52
 7588    __cil_tmp30 = (void const   *)__cil_tmp29;
 7589#line 52
 7590    __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp30, __len);
 7591#line 53
 7592    __cil_tmp31 = 2 << 5;
 7593#line 53
 7594    requesttype = (u8 )__cil_tmp31;
 7595#line 54
 7596    __cil_tmp32 = (unsigned long )d;
 7597#line 54
 7598    __cil_tmp33 = __cil_tmp32 + 3560;
 7599#line 54
 7600    __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
 7601#line 54
 7602    tmp___8 = __create_pipe(__cil_tmp34, 0U);
 7603#line 54
 7604    __cil_tmp35 = 2 << 30;
 7605#line 54
 7606    __cil_tmp36 = (unsigned int )__cil_tmp35;
 7607#line 54
 7608    pipe = __cil_tmp36 | tmp___8;
 7609    }
 7610  } else {
 7611    {
 7612#line 57
 7613    __cil_tmp37 = 2 << 5;
 7614#line 57
 7615    __cil_tmp38 = __cil_tmp37 | 128;
 7616#line 57
 7617    requesttype = (u8 )__cil_tmp38;
 7618#line 58
 7619    __cil_tmp39 = (unsigned long )d;
 7620#line 58
 7621    __cil_tmp40 = __cil_tmp39 + 3560;
 7622#line 58
 7623    __cil_tmp41 = *((struct usb_device **)__cil_tmp40);
 7624#line 58
 7625    tmp___9 = __create_pipe(__cil_tmp41, 0U);
 7626#line 58
 7627    __cil_tmp42 = 2 << 30;
 7628#line 58
 7629    __cil_tmp43 = (unsigned int )__cil_tmp42;
 7630#line 58
 7631    __cil_tmp44 = __cil_tmp43 | tmp___9;
 7632#line 58
 7633    pipe = __cil_tmp44 | 128U;
 7634    }
 7635  }
 7636  }
 7637  {
 7638#line 61
 7639  __cil_tmp45 = (unsigned long )d;
 7640#line 61
 7641  __cil_tmp46 = __cil_tmp45 + 3560;
 7642#line 61
 7643  __cil_tmp47 = *((struct usb_device **)__cil_tmp46);
 7644#line 61
 7645  __cil_tmp48 = (__u8 )0;
 7646#line 61
 7647  __cil_tmp49 = *((u16 *)req);
 7648#line 61
 7649  __cil_tmp50 = (unsigned long )req;
 7650#line 61
 7651  __cil_tmp51 = __cil_tmp50 + 2;
 7652#line 61
 7653  __cil_tmp52 = *((u16 *)__cil_tmp51);
 7654#line 61
 7655  __cil_tmp53 = (void *)buf;
 7656#line 61
 7657  __cil_tmp54 = (unsigned long )req;
 7658#line 61
 7659  __cil_tmp55 = __cil_tmp54 + 4;
 7660#line 61
 7661  __cil_tmp56 = *((u16 *)__cil_tmp55);
 7662#line 61
 7663  ret = usb_control_msg(__cil_tmp47, pipe, __cil_tmp48, requesttype, __cil_tmp49,
 7664                        __cil_tmp52, __cil_tmp53, __cil_tmp56, 1000);
 7665  }
 7666#line 63
 7667  if (ret > 0) {
 7668#line 64
 7669    ret = 0;
 7670  } else {
 7671
 7672  }
 7673  {
 7674#line 66
 7675  while (1) {
 7676    while_continue: /* CIL Label */ ;
 7677    {
 7678#line 66
 7679    __cil_tmp57 = & dvb_usb_rtl28xxu_debug;
 7680#line 66
 7681    __cil_tmp58 = *__cil_tmp57;
 7682#line 66
 7683    if (__cil_tmp58 & 4) {
 7684      {
 7685#line 66
 7686      __cil_tmp59 = (int )requesttype;
 7687#line 66
 7688      __cil_tmp60 = *((u16 *)req);
 7689#line 66
 7690      __cil_tmp61 = (int )__cil_tmp60;
 7691#line 66
 7692      __cil_tmp62 = __cil_tmp61 & 255;
 7693#line 66
 7694      __cil_tmp63 = *((u16 *)req);
 7695#line 66
 7696      __cil_tmp64 = (int )__cil_tmp63;
 7697#line 66
 7698      __cil_tmp65 = __cil_tmp64 >> 8;
 7699#line 66
 7700      __cil_tmp66 = (unsigned long )req;
 7701#line 66
 7702      __cil_tmp67 = __cil_tmp66 + 2;
 7703#line 66
 7704      __cil_tmp68 = *((u16 *)__cil_tmp67);
 7705#line 66
 7706      __cil_tmp69 = (int )__cil_tmp68;
 7707#line 66
 7708      __cil_tmp70 = __cil_tmp69 & 255;
 7709#line 66
 7710      __cil_tmp71 = (unsigned long )req;
 7711#line 66
 7712      __cil_tmp72 = __cil_tmp71 + 2;
 7713#line 66
 7714      __cil_tmp73 = *((u16 *)__cil_tmp72);
 7715#line 66
 7716      __cil_tmp74 = (int )__cil_tmp73;
 7717#line 66
 7718      __cil_tmp75 = __cil_tmp74 >> 8;
 7719#line 66
 7720      __cil_tmp76 = (unsigned long )req;
 7721#line 66
 7722      __cil_tmp77 = __cil_tmp76 + 4;
 7723#line 66
 7724      __cil_tmp78 = *((u16 *)__cil_tmp77);
 7725#line 66
 7726      __cil_tmp79 = (int )__cil_tmp78;
 7727#line 66
 7728      __cil_tmp80 = __cil_tmp79 & 255;
 7729#line 66
 7730      __cil_tmp81 = (unsigned long )req;
 7731#line 66
 7732      __cil_tmp82 = __cil_tmp81 + 4;
 7733#line 66
 7734      __cil_tmp83 = *((u16 *)__cil_tmp82);
 7735#line 66
 7736      __cil_tmp84 = (int )__cil_tmp83;
 7737#line 66
 7738      __cil_tmp85 = __cil_tmp84 >> 8;
 7739#line 66
 7740      printk("%02x %02x %02x %02x %02x %02x %02x %02x", __cil_tmp59, 0, __cil_tmp62,
 7741             __cil_tmp65, __cil_tmp70, __cil_tmp75, __cil_tmp80, __cil_tmp85);
 7742      }
 7743    } else {
 7744
 7745    }
 7746    }
 7747#line 66
 7748    goto while_break;
 7749  }
 7750  while_break: /* CIL Label */ ;
 7751  }
 7752  {
 7753#line 66
 7754  __cil_tmp86 = 2 << 5;
 7755#line 66
 7756  __cil_tmp87 = (int )requesttype;
 7757#line 66
 7758  if (__cil_tmp87 == __cil_tmp86) {
 7759    {
 7760#line 66
 7761    while (1) {
 7762      while_continue___0: /* CIL Label */ ;
 7763      {
 7764#line 66
 7765      __cil_tmp88 = & dvb_usb_rtl28xxu_debug;
 7766#line 66
 7767      __cil_tmp89 = *__cil_tmp88;
 7768#line 66
 7769      if (__cil_tmp89 & 4) {
 7770        {
 7771#line 66
 7772        printk(" >>> ");
 7773        }
 7774      } else {
 7775
 7776      }
 7777      }
 7778#line 66
 7779      goto while_break___0;
 7780    }
 7781    while_break___0: /* CIL Label */ ;
 7782    }
 7783  } else {
 7784    {
 7785#line 66
 7786    while (1) {
 7787      while_continue___1: /* CIL Label */ ;
 7788      {
 7789#line 66
 7790      __cil_tmp90 = & dvb_usb_rtl28xxu_debug;
 7791#line 66
 7792      __cil_tmp91 = *__cil_tmp90;
 7793#line 66
 7794      if (__cil_tmp91 & 4) {
 7795        {
 7796#line 66
 7797        printk(" <<< ");
 7798        }
 7799      } else {
 7800
 7801      }
 7802      }
 7803#line 66
 7804      goto while_break___1;
 7805    }
 7806    while_break___1: /* CIL Label */ ;
 7807    }
 7808  }
 7809  }
 7810#line 66
 7811  loop_ = 0;
 7812  {
 7813#line 66
 7814  while (1) {
 7815    while_continue___2: /* CIL Label */ ;
 7816    {
 7817#line 66
 7818    __cil_tmp92 = (unsigned long )req;
 7819#line 66
 7820    __cil_tmp93 = __cil_tmp92 + 4;
 7821#line 66
 7822    __cil_tmp94 = *((u16 *)__cil_tmp93);
 7823#line 66
 7824    __cil_tmp95 = (int )__cil_tmp94;
 7825#line 66
 7826    if (loop_ < __cil_tmp95) {
 7827
 7828    } else {
 7829#line 66
 7830      goto while_break___2;
 7831    }
 7832    }
 7833    {
 7834#line 66
 7835    while (1) {
 7836      while_continue___3: /* CIL Label */ ;
 7837      {
 7838#line 66
 7839      __cil_tmp96 = & dvb_usb_rtl28xxu_debug;
 7840#line 66
 7841      __cil_tmp97 = *__cil_tmp96;
 7842#line 66
 7843      if (__cil_tmp97 & 4) {
 7844        {
 7845#line 66
 7846        __cil_tmp98 = buf + loop_;
 7847#line 66
 7848        __cil_tmp99 = *__cil_tmp98;
 7849#line 66
 7850        __cil_tmp100 = (int )__cil_tmp99;
 7851#line 66
 7852        printk("%02x ", __cil_tmp100);
 7853        }
 7854      } else {
 7855
 7856      }
 7857      }
 7858#line 66
 7859      goto while_break___3;
 7860    }
 7861    while_break___3: /* CIL Label */ ;
 7862    }
 7863#line 66
 7864    loop_ = loop_ + 1;
 7865  }
 7866  while_break___2: /* CIL Label */ ;
 7867  }
 7868  {
 7869#line 66
 7870  while (1) {
 7871    while_continue___4: /* CIL Label */ ;
 7872    {
 7873#line 66
 7874    __cil_tmp101 = & dvb_usb_rtl28xxu_debug;
 7875#line 66
 7876    __cil_tmp102 = *__cil_tmp101;
 7877#line 66
 7878    if (__cil_tmp102 & 4) {
 7879      {
 7880#line 66
 7881      printk("\n");
 7882      }
 7883    } else {
 7884
 7885    }
 7886    }
 7887#line 66
 7888    goto while_break___4;
 7889  }
 7890  while_break___4: /* CIL Label */ ;
 7891  }
 7892#line 70
 7893  if (! ret) {
 7894    {
 7895#line 70
 7896    __cil_tmp103 = 2 << 5;
 7897#line 70
 7898    __cil_tmp104 = __cil_tmp103 | 128;
 7899#line 70
 7900    __cil_tmp105 = (int )requesttype;
 7901#line 70
 7902    if (__cil_tmp105 == __cil_tmp104) {
 7903      {
 7904#line 71
 7905      __cil_tmp106 = (unsigned long )req;
 7906#line 71
 7907      __cil_tmp107 = __cil_tmp106 + 4;
 7908#line 71
 7909      __cil_tmp108 = *((u16 *)__cil_tmp107);
 7910#line 71
 7911      __len___0 = (size_t )__cil_tmp108;
 7912#line 71
 7913      __cil_tmp109 = (unsigned long )req;
 7914#line 71
 7915      __cil_tmp110 = __cil_tmp109 + 8;
 7916#line 71
 7917      __cil_tmp111 = *((u8 **)__cil_tmp110);
 7918#line 71
 7919      __cil_tmp112 = (void *)__cil_tmp111;
 7920#line 71
 7921      __cil_tmp113 = (void const   *)buf;
 7922#line 71
 7923      __ret___0 = __builtin_memcpy(__cil_tmp112, __cil_tmp113, __len___0);
 7924      }
 7925    } else {
 7926
 7927    }
 7928    }
 7929  } else {
 7930
 7931  }
 7932  {
 7933#line 73
 7934  __cil_tmp114 = (void const   *)buf;
 7935#line 73
 7936  kfree(__cil_tmp114);
 7937  }
 7938#line 75
 7939  if (ret) {
 7940#line 76
 7941    goto err;
 7942  } else {
 7943
 7944  }
 7945#line 78
 7946  return (ret);
 7947  err: 
 7948  {
 7949#line 80
 7950  while (1) {
 7951    while_continue___5: /* CIL Label */ ;
 7952    {
 7953#line 80
 7954    __cil_tmp115 = & dvb_usb_rtl28xxu_debug;
 7955#line 80
 7956    __cil_tmp116 = *__cil_tmp115;
 7957#line 80
 7958    if (__cil_tmp116 & 1) {
 7959      {
 7960#line 80
 7961      printk("%s: failed=%d\n", "rtl28xxu_ctrl_msg", ret);
 7962      }
 7963    } else {
 7964
 7965    }
 7966    }
 7967#line 80
 7968    goto while_break___5;
 7969  }
 7970  while_break___5: /* CIL Label */ ;
 7971  }
 7972#line 81
 7973  return (ret);
 7974}
 7975}
 7976#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 7977static int rtl2831_wr_regs(struct dvb_usb_device *d , u16 reg , u8 *val , int len ) 
 7978{ struct rtl28xxu_req req ;
 7979  int tmp___7 ;
 7980  int __cil_tmp7 ;
 7981  unsigned long __cil_tmp8 ;
 7982  int __cil_tmp9 ;
 7983  unsigned long __cil_tmp10 ;
 7984  unsigned long __cil_tmp11 ;
 7985  struct rtl28xxu_req *__cil_tmp12 ;
 7986  unsigned long __cil_tmp13 ;
 7987  unsigned long __cil_tmp14 ;
 7988
 7989  {
 7990  {
 7991#line 88
 7992  __cil_tmp7 = (int )reg;
 7993#line 88
 7994  if (__cil_tmp7 < 12288) {
 7995#line 89
 7996    __cil_tmp8 = (unsigned long )(& req) + 2;
 7997#line 89
 7998    *((u16 *)__cil_tmp8) = (u16 )272;
 7999  } else {
 8000    {
 8001#line 90
 8002    __cil_tmp9 = (int )reg;
 8003#line 90
 8004    if (__cil_tmp9 < 16384) {
 8005#line 91
 8006      __cil_tmp10 = (unsigned long )(& req) + 2;
 8007#line 91
 8008      *((u16 *)__cil_tmp10) = (u16 )528;
 8009    } else {
 8010#line 93
 8011      __cil_tmp11 = (unsigned long )(& req) + 2;
 8012#line 93
 8013      *((u16 *)__cil_tmp11) = (u16 )529;
 8014    }
 8015    }
 8016  }
 8017  }
 8018  {
 8019#line 95
 8020  __cil_tmp12 = & req;
 8021#line 95
 8022  *((u16 *)__cil_tmp12) = reg;
 8023#line 96
 8024  __cil_tmp13 = (unsigned long )(& req) + 4;
 8025#line 96
 8026  *((u16 *)__cil_tmp13) = (u16 )len;
 8027#line 97
 8028  __cil_tmp14 = (unsigned long )(& req) + 8;
 8029#line 97
 8030  *((u8 **)__cil_tmp14) = val;
 8031#line 99
 8032  tmp___7 = rtl28xxu_ctrl_msg(d, & req);
 8033  }
 8034#line 99
 8035  return (tmp___7);
 8036}
 8037}
 8038#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 8039static int rtl2831_rd_regs(struct dvb_usb_device *d , u16 reg , u8 *val , int len ) 
 8040{ struct rtl28xxu_req req ;
 8041  int tmp___7 ;
 8042  int __cil_tmp7 ;
 8043  unsigned long __cil_tmp8 ;
 8044  int __cil_tmp9 ;
 8045  unsigned long __cil_tmp10 ;
 8046  unsigned long __cil_tmp11 ;
 8047  struct rtl28xxu_req *__cil_tmp12 ;
 8048  unsigned long __cil_tmp13 ;
 8049  unsigned long __cil_tmp14 ;
 8050
 8051  {
 8052  {
 8053#line 106
 8054  __cil_tmp7 = (int )reg;
 8055#line 106
 8056  if (__cil_tmp7 < 12288) {
 8057#line 107
 8058    __cil_tmp8 = (unsigned long )(& req) + 2;
 8059#line 107
 8060    *((u16 *)__cil_tmp8) = (u16 )256;
 8061  } else {
 8062    {
 8063#line 108
 8064    __cil_tmp9 = (int )reg;
 8065#line 108
 8066    if (__cil_tmp9 < 16384) {
 8067#line 109
 8068      __cil_tmp10 = (unsigned long )(& req) + 2;
 8069#line 109
 8070      *((u16 *)__cil_tmp10) = (u16 )512;
 8071    } else {
 8072#line 111
 8073      __cil_tmp11 = (unsigned long )(& req) + 2;
 8074#line 111
 8075      *((u16 *)__cil_tmp11) = (u16 )513;
 8076    }
 8077    }
 8078  }
 8079  }
 8080  {
 8081#line 113
 8082  __cil_tmp12 = & req;
 8083#line 113
 8084  *((u16 *)__cil_tmp12) = reg;
 8085#line 114
 8086  __cil_tmp13 = (unsigned long )(& req) + 4;
 8087#line 114
 8088  *((u16 *)__cil_tmp13) = (u16 )len;
 8089#line 115
 8090  __cil_tmp14 = (unsigned long )(& req) + 8;
 8091#line 115
 8092  *((u8 **)__cil_tmp14) = val;
 8093#line 117
 8094  tmp___7 = rtl28xxu_ctrl_msg(d, & req);
 8095  }
 8096#line 117
 8097  return (tmp___7);
 8098}
 8099}
 8100#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 8101static int rtl2831_wr_reg(struct dvb_usb_device *d , u16 reg , u8 val ) 
 8102{ int tmp___7 ;
 8103
 8104  {
 8105  {
 8106#line 122
 8107  tmp___7 = rtl2831_wr_regs(d, reg, & val, 1);
 8108  }
 8109#line 122
 8110  return (tmp___7);
 8111}
 8112}
 8113#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 8114static int rtl2831_rd_reg(struct dvb_usb_device *d , u16 reg , u8 *val ) 
 8115{ int tmp___7 ;
 8116
 8117  {
 8118  {
 8119#line 127
 8120  tmp___7 = rtl2831_rd_regs(d, reg, val, 1);
 8121  }
 8122#line 127
 8123  return (tmp___7);
 8124}
 8125}
 8126#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 8127static int rtl28xxu_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) 
 8128{ int ret ;
 8129  struct dvb_usb_device *d ;
 8130  void *tmp___7 ;
 8131  struct rtl28xxu_priv *priv ;
 8132  struct rtl28xxu_req req ;
 8133  int tmp___8 ;
 8134  int tmp___9 ;
 8135  struct i2c_adapter  const  *__cil_tmp11 ;
 8136  unsigned long __cil_tmp12 ;
 8137  unsigned long __cil_tmp13 ;
 8138  void *__cil_tmp14 ;
 8139  unsigned long __cil_tmp15 ;
 8140  unsigned long __cil_tmp16 ;
 8141  struct mutex *__cil_tmp17 ;
 8142  struct i2c_msg *__cil_tmp18 ;
 8143  unsigned long __cil_tmp19 ;
 8144  unsigned long __cil_tmp20 ;
 8145  __u16 __cil_tmp21 ;
 8146  int __cil_tmp22 ;
 8147  int __cil_tmp23 ;
 8148  struct i2c_msg *__cil_tmp24 ;
 8149  unsigned long __cil_tmp25 ;
 8150  unsigned long __cil_tmp26 ;
 8151  __u16 __cil_tmp27 ;
 8152  int __cil_tmp28 ;
 8153  struct i2c_msg *__cil_tmp29 ;
 8154  unsigned long __cil_tmp30 ;
 8155  unsigned long __cil_tmp31 ;
 8156  __u16 __cil_tmp32 ;
 8157  int __cil_tmp33 ;
 8158  struct i2c_msg *__cil_tmp34 ;
 8159  unsigned long __cil_tmp35 ;
 8160  unsigned long __cil_tmp36 ;
 8161  __u16 __cil_tmp37 ;
 8162  int __cil_tmp38 ;
 8163  struct i2c_msg *__cil_tmp39 ;
 8164  __u16 __cil_tmp40 ;
 8165  int __cil_tmp41 ;
 8166  struct rtl28xxu_req *__cil_tmp42 ;
 8167  struct i2c_msg *__cil_tmp43 ;
 8168  __u16 __cil_tmp44 ;
 8169  int __cil_tmp45 ;
 8170  int __cil_tmp46 ;
 8171  struct i2c_msg *__cil_tmp47 ;
 8172  unsigned long __cil_tmp48 ;
 8173  unsigned long __cil_tmp49 ;
 8174  __u8 *__cil_tmp50 ;
 8175  __u8 *__cil_tmp51 ;
 8176  __u8 __cil_tmp52 ;
 8177  int __cil_tmp53 ;
 8178  int __cil_tmp54 ;
 8179  int __cil_tmp55 ;
 8180  unsigned long __cil_tmp56 ;
 8181  unsigned long __cil_tmp57 ;
 8182  unsigned long __cil_tmp58 ;
 8183  u8 __cil_tmp59 ;
 8184  int __cil_tmp60 ;
 8185  unsigned long __cil_tmp61 ;
 8186  struct i2c_msg *__cil_tmp62 ;
 8187  unsigned long __cil_tmp63 ;
 8188  unsigned long __cil_tmp64 ;
 8189  unsigned long __cil_tmp65 ;
 8190  struct i2c_msg *__cil_tmp66 ;
 8191  unsigned long __cil_tmp67 ;
 8192  unsigned long __cil_tmp68 ;
 8193  __u8 *__cil_tmp69 ;
 8194  struct i2c_msg *__cil_tmp70 ;
 8195  unsigned long __cil_tmp71 ;
 8196  unsigned long __cil_tmp72 ;
 8197  __u16 __cil_tmp73 ;
 8198  int __cil_tmp74 ;
 8199  struct rtl28xxu_req *__cil_tmp75 ;
 8200  struct i2c_msg *__cil_tmp76 ;
 8201  __u16 __cil_tmp77 ;
 8202  int __cil_tmp78 ;
 8203  int __cil_tmp79 ;
 8204  struct i2c_msg *__cil_tmp80 ;
 8205  unsigned long __cil_tmp81 ;
 8206  unsigned long __cil_tmp82 ;
 8207  __u8 *__cil_tmp83 ;
 8208  __u8 *__cil_tmp84 ;
 8209  __u8 __cil_tmp85 ;
 8210  int __cil_tmp86 ;
 8211  int __cil_tmp87 ;
 8212  int __cil_tmp88 ;
 8213  unsigned long __cil_tmp89 ;
 8214  unsigned long __cil_tmp90 ;
 8215  struct i2c_msg *__cil_tmp91 ;
 8216  unsigned long __cil_tmp92 ;
 8217  unsigned long __cil_tmp93 ;
 8218  unsigned long __cil_tmp94 ;
 8219  struct i2c_msg *__cil_tmp95 ;
 8220  unsigned long __cil_tmp96 ;
 8221  unsigned long __cil_tmp97 ;
 8222  __u8 *__cil_tmp98 ;
 8223  struct rtl28xxu_req *__cil_tmp99 ;
 8224  struct i2c_msg *__cil_tmp100 ;
 8225  __u16 __cil_tmp101 ;
 8226  int __cil_tmp102 ;
 8227  int __cil_tmp103 ;
 8228  unsigned long __cil_tmp104 ;
 8229  unsigned long __cil_tmp105 ;
 8230  struct i2c_msg *__cil_tmp106 ;
 8231  unsigned long __cil_tmp107 ;
 8232  unsigned long __cil_tmp108 ;
 8233  unsigned long __cil_tmp109 ;
 8234  struct i2c_msg *__cil_tmp110 ;
 8235  unsigned long __cil_tmp111 ;
 8236  unsigned long __cil_tmp112 ;
 8237  struct rtl28xxu_req *__cil_tmp113 ;
 8238  struct i2c_msg *__cil_tmp114 ;
 8239  __u16 __cil_tmp115 ;
 8240  int __cil_tmp116 ;
 8241  int __cil_tmp117 ;
 8242  unsigned long __cil_tmp118 ;
 8243  unsigned long __cil_tmp119 ;
 8244  struct i2c_msg *__cil_tmp120 ;
 8245  unsigned long __cil_tmp121 ;
 8246  unsigned long __cil_tmp122 ;
 8247  unsigned long __cil_tmp123 ;
 8248  struct i2c_msg *__cil_tmp124 ;
 8249  unsigned long __cil_tmp125 ;
 8250  unsigned long __cil_tmp126 ;
 8251  struct i2c_msg *__cil_tmp127 ;
 8252  unsigned long __cil_tmp128 ;
 8253  unsigned long __cil_tmp129 ;
 8254  __u16 __cil_tmp130 ;
 8255  int __cil_tmp131 ;
 8256  int __cil_tmp132 ;
 8257  struct i2c_msg *__cil_tmp133 ;
 8258  unsigned long __cil_tmp134 ;
 8259  unsigned long __cil_tmp135 ;
 8260  __u16 __cil_tmp136 ;
 8261  int __cil_tmp137 ;
 8262  struct i2c_msg *__cil_tmp138 ;
 8263  __u16 __cil_tmp139 ;
 8264  int __cil_tmp140 ;
 8265  struct i2c_msg *__cil_tmp141 ;
 8266  unsigned long __cil_tmp142 ;
 8267  unsigned long __cil_tmp143 ;
 8268  __u8 *__cil_tmp144 ;
 8269  __u8 *__cil_tmp145 ;
 8270  __u8 __cil_tmp146 ;
 8271  int __cil_tmp147 ;
 8272  unsigned long __cil_tmp148 ;
 8273  unsigned long __cil_tmp149 ;
 8274  struct i2c_msg *__cil_tmp150 ;
 8275  unsigned long __cil_tmp151 ;
 8276  unsigned long __cil_tmp152 ;
 8277  __u8 *__cil_tmp153 ;
 8278  __u8 *__cil_tmp154 ;
 8279  struct rtl28xxu_req *__cil_tmp155 ;
 8280  struct i2c_msg *__cil_tmp156 ;
 8281  __u16 __cil_tmp157 ;
 8282  int __cil_tmp158 ;
 8283  int __cil_tmp159 ;
 8284  struct i2c_msg *__cil_tmp160 ;
 8285  unsigned long __cil_tmp161 ;
 8286  unsigned long __cil_tmp162 ;
 8287  __u8 *__cil_tmp163 ;
 8288  __u8 *__cil_tmp164 ;
 8289  __u8 __cil_tmp165 ;
 8290  int __cil_tmp166 ;
 8291  int __cil_tmp167 ;
 8292  int __cil_tmp168 ;
 8293  unsigned long __cil_tmp169 ;
 8294  unsigned long __cil_tmp170 ;
 8295  unsigned long __cil_tmp171 ;
 8296  u8 __cil_tmp172 ;
 8297  int __cil_tmp173 ;
 8298  int __cil_tmp174 ;
 8299  unsigned long __cil_tmp175 ;
 8300  struct i2c_msg *__cil_tmp176 ;
 8301  unsigned long __cil_tmp177 ;
 8302  unsigned long __cil_tmp178 ;
 8303  __u16 __cil_tmp179 ;
 8304  int __cil_tmp180 ;
 8305  int __cil_tmp181 ;
 8306  unsigned long __cil_tmp182 ;
 8307  struct i2c_msg *__cil_tmp183 ;
 8308  unsigned long __cil_tmp184 ;
 8309  unsigned long __cil_tmp185 ;
 8310  __u8 *__cil_tmp186 ;
 8311  struct i2c_msg *__cil_tmp187 ;
 8312  unsigned long __cil_tmp188 ;
 8313  unsigned long __cil_tmp189 ;
 8314  __u16 __cil_tmp190 ;
 8315  int __cil_tmp191 ;
 8316  struct rtl28xxu_req *__cil_tmp192 ;
 8317  struct i2c_msg *__cil_tmp193 ;
 8318  __u16 __cil_tmp194 ;
 8319  int __cil_tmp195 ;
 8320  int __cil_tmp196 ;
 8321  struct i2c_msg *__cil_tmp197 ;
 8322  unsigned long __cil_tmp198 ;
 8323  unsigned long __cil_tmp199 ;
 8324  __u8 *__cil_tmp200 ;
 8325  __u8 *__cil_tmp201 ;
 8326  __u8 __cil_tmp202 ;
 8327  int __cil_tmp203 ;
 8328  int __cil_tmp204 ;
 8329  int __cil_tmp205 ;
 8330  unsigned long __cil_tmp206 ;
 8331  unsigned long __cil_tmp207 ;
 8332  struct i2c_msg *__cil_tmp208 ;
 8333  unsigned long __cil_tmp209 ;
 8334  unsigned long __cil_tmp210 ;
 8335  __u16 __cil_tmp211 ;
 8336  int __cil_tmp212 ;
 8337  int __cil_tmp213 ;
 8338  unsigned long __cil_tmp214 ;
 8339  struct i2c_msg *__cil_tmp215 ;
 8340  unsigned long __cil_tmp216 ;
 8341  unsigned long __cil_tmp217 ;
 8342  __u8 *__cil_tmp218 ;
 8343  struct rtl28xxu_req *__cil_tmp219 ;
 8344  struct i2c_msg *__cil_tmp220 ;
 8345  __u16 __cil_tmp221 ;
 8346  int __cil_tmp222 ;
 8347  int __cil_tmp223 ;
 8348  unsigned long __cil_tmp224 ;
 8349  unsigned long __cil_tmp225 ;
 8350  struct i2c_msg *__cil_tmp226 ;
 8351  unsigned long __cil_tmp227 ;
 8352  unsigned long __cil_tmp228 ;
 8353  unsigned long __cil_tmp229 ;
 8354  struct i2c_msg *__cil_tmp230 ;
 8355  unsigned long __cil_tmp231 ;
 8356  unsigned long __cil_tmp232 ;
 8357  unsigned long __cil_tmp233 ;
 8358  unsigned long __cil_tmp234 ;
 8359  struct mutex *__cil_tmp235 ;
 8360
 8361  {
 8362  {
 8363#line 135
 8364  __cil_tmp11 = (struct i2c_adapter  const  *)adap;
 8365#line 135
 8366  tmp___7 = i2c_get_adapdata(__cil_tmp11);
 8367#line 135
 8368  d = (struct dvb_usb_device *)tmp___7;
 8369#line 136
 8370  __cil_tmp12 = (unsigned long )d;
 8371#line 136
 8372  __cil_tmp13 = __cil_tmp12 + 9696;
 8373#line 136
 8374  __cil_tmp14 = *((void **)__cil_tmp13);
 8375#line 136
 8376  priv = (struct rtl28xxu_priv *)__cil_tmp14;
 8377#line 161
 8378  __cil_tmp15 = (unsigned long )d;
 8379#line 161
 8380  __cil_tmp16 = __cil_tmp15 + 3648;
 8381#line 161
 8382  __cil_tmp17 = (struct mutex *)__cil_tmp16;
 8383#line 161
 8384  tmp___8 = (int )mutex_lock_interruptible(__cil_tmp17);
 8385  }
 8386#line 161
 8387  if (tmp___8 < 0) {
 8388#line 162
 8389    return (-11);
 8390  } else {
 8391
 8392  }
 8393#line 164
 8394  if (num == 2) {
 8395    {
 8396#line 164
 8397    __cil_tmp18 = msg + 0;
 8398#line 164
 8399    __cil_tmp19 = (unsigned long )__cil_tmp18;
 8400#line 164
 8401    __cil_tmp20 = __cil_tmp19 + 2;
 8402#line 164
 8403    __cil_tmp21 = *((__u16 *)__cil_tmp20);
 8404#line 164
 8405    __cil_tmp22 = (int )__cil_tmp21;
 8406#line 164
 8407    __cil_tmp23 = __cil_tmp22 & 1;
 8408#line 164
 8409    if (! __cil_tmp23) {
 8410      {
 8411#line 164
 8412      __cil_tmp24 = msg + 1;
 8413#line 164
 8414      __cil_tmp25 = (unsigned long )__cil_tmp24;
 8415#line 164
 8416      __cil_tmp26 = __cil_tmp25 + 2;
 8417#line 164
 8418      __cil_tmp27 = *((__u16 *)__cil_tmp26);
 8419#line 164
 8420      __cil_tmp28 = (int )__cil_tmp27;
 8421#line 164
 8422      if (__cil_tmp28 & 1) {
 8423        {
 8424#line 166
 8425        __cil_tmp29 = msg + 0;
 8426#line 166
 8427        __cil_tmp30 = (unsigned long )__cil_tmp29;
 8428#line 166
 8429        __cil_tmp31 = __cil_tmp30 + 4;
 8430#line 166
 8431        __cil_tmp32 = *((__u16 *)__cil_tmp31);
 8432#line 166
 8433        __cil_tmp33 = (int )__cil_tmp32;
 8434#line 166
 8435        if (__cil_tmp33 > 24) {
 8436#line 168
 8437          ret = -95;
 8438#line 169
 8439          goto err_mutex_unlock;
 8440        } else {
 8441          {
 8442#line 166
 8443          __cil_tmp34 = msg + 1;
 8444#line 166
 8445          __cil_tmp35 = (unsigned long )__cil_tmp34;
 8446#line 166
 8447          __cil_tmp36 = __cil_tmp35 + 4;
 8448#line 166
 8449          __cil_tmp37 = *((__u16 *)__cil_tmp36);
 8450#line 166
 8451          __cil_tmp38 = (int )__cil_tmp37;
 8452#line 166
 8453          if (__cil_tmp38 > 24) {
 8454#line 168
 8455            ret = -95;
 8456#line 169
 8457            goto err_mutex_unlock;
 8458          } else {
 8459            {
 8460#line 170
 8461            __cil_tmp39 = msg + 0;
 8462#line 170
 8463            __cil_tmp40 = *((__u16 *)__cil_tmp39);
 8464#line 170
 8465            __cil_tmp41 = (int )__cil_tmp40;
 8466#line 170
 8467            if (__cil_tmp41 == 16) {
 8468              {
 8469#line 172
 8470              __cil_tmp42 = & req;
 8471#line 172
 8472              __cil_tmp43 = msg + 0;
 8473#line 172
 8474              __cil_tmp44 = *((__u16 *)__cil_tmp43);
 8475#line 172
 8476              __cil_tmp45 = (int )__cil_tmp44;
 8477#line 172
 8478              __cil_tmp46 = __cil_tmp45 << 1;
 8479#line 172
 8480              __cil_tmp47 = msg + 0;
 8481#line 172
 8482              __cil_tmp48 = (unsigned long )__cil_tmp47;
 8483#line 172
 8484              __cil_tmp49 = __cil_tmp48 + 8;
 8485#line 172
 8486              __cil_tmp50 = *((__u8 **)__cil_tmp49);
 8487#line 172
 8488              __cil_tmp51 = __cil_tmp50 + 0;
 8489#line 172
 8490              __cil_tmp52 = *__cil_tmp51;
 8491#line 172
 8492              __cil_tmp53 = (int )__cil_tmp52;
 8493#line 172
 8494              __cil_tmp54 = __cil_tmp53 << 8;
 8495#line 172
 8496              __cil_tmp55 = __cil_tmp54 | __cil_tmp46;
 8497#line 172
 8498              *((u16 *)__cil_tmp42) = (u16 )__cil_tmp55;
 8499#line 173
 8500              __cil_tmp56 = (unsigned long )(& req) + 2;
 8501#line 173
 8502              __cil_tmp57 = (unsigned long )priv;
 8503#line 173
 8504              __cil_tmp58 = __cil_tmp57 + 2;
 8505#line 173
 8506              __cil_tmp59 = *((u8 *)__cil_tmp58);
 8507#line 173
 8508              __cil_tmp60 = (int )__cil_tmp59;
 8509#line 173
 8510              *((u16 *)__cil_tmp56) = (u16 )__cil_tmp60;
 8511#line 174
 8512              __cil_tmp61 = (unsigned long )(& req) + 4;
 8513#line 174
 8514              __cil_tmp62 = msg + 1;
 8515#line 174
 8516              __cil_tmp63 = (unsigned long )__cil_tmp62;
 8517#line 174
 8518              __cil_tmp64 = __cil_tmp63 + 4;
 8519#line 174
 8520              *((u16 *)__cil_tmp61) = *((__u16 *)__cil_tmp64);
 8521#line 175
 8522              __cil_tmp65 = (unsigned long )(& req) + 8;
 8523#line 175
 8524              __cil_tmp66 = msg + 1;
 8525#line 175
 8526              __cil_tmp67 = (unsigned long )__cil_tmp66;
 8527#line 175
 8528              __cil_tmp68 = __cil_tmp67 + 8;
 8529#line 175
 8530              __cil_tmp69 = *((__u8 **)__cil_tmp68);
 8531#line 175
 8532              *((u8 **)__cil_tmp65) = __cil_tmp69 + 0;
 8533#line 176
 8534              ret = rtl28xxu_ctrl_msg(d, & req);
 8535              }
 8536            } else {
 8537              {
 8538#line 177
 8539              __cil_tmp70 = msg + 0;
 8540#line 177
 8541              __cil_tmp71 = (unsigned long )__cil_tmp70;
 8542#line 177
 8543              __cil_tmp72 = __cil_tmp71 + 4;
 8544#line 177
 8545              __cil_tmp73 = *((__u16 *)__cil_tmp72);
 8546#line 177
 8547              __cil_tmp74 = (int )__cil_tmp73;
 8548#line 177
 8549              if (__cil_tmp74 < 2) {
 8550                {
 8551#line 179
 8552                __cil_tmp75 = & req;
 8553#line 179
 8554                __cil_tmp76 = msg + 0;
 8555#line 179
 8556                __cil_tmp77 = *((__u16 *)__cil_tmp76);
 8557#line 179
 8558                __cil_tmp78 = (int )__cil_tmp77;
 8559#line 179
 8560                __cil_tmp79 = __cil_tmp78 << 1;
 8561#line 179
 8562                __cil_tmp80 = msg + 0;
 8563#line 179
 8564                __cil_tmp81 = (unsigned long )__cil_tmp80;
 8565#line 179
 8566                __cil_tmp82 = __cil_tmp81 + 8;
 8567#line 179
 8568                __cil_tmp83 = *((__u8 **)__cil_tmp82);
 8569#line 179
 8570                __cil_tmp84 = __cil_tmp83 + 0;
 8571#line 179
 8572                __cil_tmp85 = *__cil_tmp84;
 8573#line 179
 8574                __cil_tmp86 = (int )__cil_tmp85;
 8575#line 179
 8576                __cil_tmp87 = __cil_tmp86 << 8;
 8577#line 179
 8578                __cil_tmp88 = __cil_tmp87 | __cil_tmp79;
 8579#line 179
 8580                *((u16 *)__cil_tmp75) = (u16 )__cil_tmp88;
 8581#line 180
 8582                __cil_tmp89 = (unsigned long )(& req) + 2;
 8583#line 180
 8584                *((u16 *)__cil_tmp89) = (u16 )768;
 8585#line 181
 8586                __cil_tmp90 = (unsigned long )(& req) + 4;
 8587#line 181
 8588                __cil_tmp91 = msg + 1;
 8589#line 181
 8590                __cil_tmp92 = (unsigned long )__cil_tmp91;
 8591#line 181
 8592                __cil_tmp93 = __cil_tmp92 + 4;
 8593#line 181
 8594                *((u16 *)__cil_tmp90) = *((__u16 *)__cil_tmp93);
 8595#line 182
 8596                __cil_tmp94 = (unsigned long )(& req) + 8;
 8597#line 182
 8598                __cil_tmp95 = msg + 1;
 8599#line 182
 8600                __cil_tmp96 = (unsigned long )__cil_tmp95;
 8601#line 182
 8602                __cil_tmp97 = __cil_tmp96 + 8;
 8603#line 182
 8604                __cil_tmp98 = *((__u8 **)__cil_tmp97);
 8605#line 182
 8606                *((u8 **)__cil_tmp94) = __cil_tmp98 + 0;
 8607#line 183
 8608                ret = rtl28xxu_ctrl_msg(d, & req);
 8609                }
 8610              } else {
 8611                {
 8612#line 186
 8613                __cil_tmp99 = & req;
 8614#line 186
 8615                __cil_tmp100 = msg + 0;
 8616#line 186
 8617                __cil_tmp101 = *((__u16 *)__cil_tmp100);
 8618#line 186
 8619                __cil_tmp102 = (int )__cil_tmp101;
 8620#line 186
 8621                __cil_tmp103 = __cil_tmp102 << 1;
 8622#line 186
 8623                *((u16 *)__cil_tmp99) = (u16 )__cil_tmp103;
 8624#line 187
 8625                __cil_tmp104 = (unsigned long )(& req) + 2;
 8626#line 187
 8627                *((u16 *)__cil_tmp104) = (u16 )1552;
 8628#line 188
 8629                __cil_tmp105 = (unsigned long )(& req) + 4;
 8630#line 188
 8631                __cil_tmp106 = msg + 0;
 8632#line 188
 8633                __cil_tmp107 = (unsigned long )__cil_tmp106;
 8634#line 188
 8635                __cil_tmp108 = __cil_tmp107 + 4;
 8636#line 188
 8637                *((u16 *)__cil_tmp105) = *((__u16 *)__cil_tmp108);
 8638#line 189
 8639                __cil_tmp109 = (unsigned long )(& req) + 8;
 8640#line 189
 8641                __cil_tmp110 = msg + 0;
 8642#line 189
 8643                __cil_tmp111 = (unsigned long )__cil_tmp110;
 8644#line 189
 8645                __cil_tmp112 = __cil_tmp111 + 8;
 8646#line 189
 8647                *((u8 **)__cil_tmp109) = *((__u8 **)__cil_tmp112);
 8648#line 190
 8649                ret = rtl28xxu_ctrl_msg(d, & req);
 8650                }
 8651#line 191
 8652                if (ret) {
 8653#line 192
 8654                  goto err_mutex_unlock;
 8655                } else {
 8656
 8657                }
 8658                {
 8659#line 194
 8660                __cil_tmp113 = & req;
 8661#line 194
 8662                __cil_tmp114 = msg + 0;
 8663#line 194
 8664                __cil_tmp115 = *((__u16 *)__cil_tmp114);
 8665#line 194
 8666                __cil_tmp116 = (int )__cil_tmp115;
 8667#line 194
 8668                __cil_tmp117 = __cil_tmp116 << 1;
 8669#line 194
 8670                *((u16 *)__cil_tmp113) = (u16 )__cil_tmp117;
 8671#line 195
 8672                __cil_tmp118 = (unsigned long )(& req) + 2;
 8673#line 195
 8674                *((u16 *)__cil_tmp118) = (u16 )1536;
 8675#line 196
 8676                __cil_tmp119 = (unsigned long )(& req) + 4;
 8677#line 196
 8678                __cil_tmp120 = msg + 1;
 8679#line 196
 8680                __cil_tmp121 = (unsigned long )__cil_tmp120;
 8681#line 196
 8682                __cil_tmp122 = __cil_tmp121 + 4;
 8683#line 196
 8684                *((u16 *)__cil_tmp119) = *((__u16 *)__cil_tmp122);
 8685#line 197
 8686                __cil_tmp123 = (unsigned long )(& req) + 8;
 8687#line 197
 8688                __cil_tmp124 = msg + 1;
 8689#line 197
 8690                __cil_tmp125 = (unsigned long )__cil_tmp124;
 8691#line 197
 8692                __cil_tmp126 = __cil_tmp125 + 8;
 8693#line 197
 8694                *((u8 **)__cil_tmp123) = *((__u8 **)__cil_tmp126);
 8695#line 198
 8696                ret = rtl28xxu_ctrl_msg(d, & req);
 8697                }
 8698              }
 8699              }
 8700            }
 8701            }
 8702          }
 8703          }
 8704        }
 8705        }
 8706      } else {
 8707#line 164
 8708        goto _L___0;
 8709      }
 8710      }
 8711    } else {
 8712#line 164
 8713      goto _L___0;
 8714    }
 8715    }
 8716  } else
 8717  _L___0: /* CIL Label */ 
 8718#line 200
 8719  if (num == 1) {
 8720    {
 8721#line 200
 8722    __cil_tmp127 = msg + 0;
 8723#line 200
 8724    __cil_tmp128 = (unsigned long )__cil_tmp127;
 8725#line 200
 8726    __cil_tmp129 = __cil_tmp128 + 2;
 8727#line 200
 8728    __cil_tmp130 = *((__u16 *)__cil_tmp129);
 8729#line 200
 8730    __cil_tmp131 = (int )__cil_tmp130;
 8731#line 200
 8732    __cil_tmp132 = __cil_tmp131 & 1;
 8733#line 200
 8734    if (! __cil_tmp132) {
 8735      {
 8736#line 201
 8737      __cil_tmp133 = msg + 0;
 8738#line 201
 8739      __cil_tmp134 = (unsigned long )__cil_tmp133;
 8740#line 201
 8741      __cil_tmp135 = __cil_tmp134 + 4;
 8742#line 201
 8743      __cil_tmp136 = *((__u16 *)__cil_tmp135);
 8744#line 201
 8745      __cil_tmp137 = (int )__cil_tmp136;
 8746#line 201
 8747      if (__cil_tmp137 > 22) {
 8748#line 203
 8749        ret = -95;
 8750#line 204
 8751        goto err_mutex_unlock;
 8752      } else {
 8753        {
 8754#line 205
 8755        __cil_tmp138 = msg + 0;
 8756#line 205
 8757        __cil_tmp139 = *((__u16 *)__cil_tmp138);
 8758#line 205
 8759        __cil_tmp140 = (int )__cil_tmp139;
 8760#line 205
 8761        if (__cil_tmp140 == 16) {
 8762          {
 8763#line 207
 8764          __cil_tmp141 = msg + 0;
 8765#line 207
 8766          __cil_tmp142 = (unsigned long )__cil_tmp141;
 8767#line 207
 8768          __cil_tmp143 = __cil_tmp142 + 8;
 8769#line 207
 8770          __cil_tmp144 = *((__u8 **)__cil_tmp143);
 8771#line 207
 8772          __cil_tmp145 = __cil_tmp144 + 0;
 8773#line 207
 8774          __cil_tmp146 = *__cil_tmp145;
 8775#line 207
 8776          __cil_tmp147 = (int )__cil_tmp146;
 8777#line 207
 8778          if (__cil_tmp147 == 0) {
 8779#line 209
 8780            __cil_tmp148 = (unsigned long )priv;
 8781#line 209
 8782            __cil_tmp149 = __cil_tmp148 + 2;
 8783#line 209
 8784            __cil_tmp150 = msg + 0;
 8785#line 209
 8786            __cil_tmp151 = (unsigned long )__cil_tmp150;
 8787#line 209
 8788            __cil_tmp152 = __cil_tmp151 + 8;
 8789#line 209
 8790            __cil_tmp153 = *((__u8 **)__cil_tmp152);
 8791#line 209
 8792            __cil_tmp154 = __cil_tmp153 + 1;
 8793#line 209
 8794            *((u8 *)__cil_tmp149) = *__cil_tmp154;
 8795#line 210
 8796            ret = 0;
 8797          } else {
 8798            {
 8799#line 212
 8800            __cil_tmp155 = & req;
 8801#line 212
 8802            __cil_tmp156 = msg + 0;
 8803#line 212
 8804            __cil_tmp157 = *((__u16 *)__cil_tmp156);
 8805#line 212
 8806            __cil_tmp158 = (int )__cil_tmp157;
 8807#line 212
 8808            __cil_tmp159 = __cil_tmp158 << 1;
 8809#line 212
 8810            __cil_tmp160 = msg + 0;
 8811#line 212
 8812            __cil_tmp161 = (unsigned long )__cil_tmp160;
 8813#line 212
 8814            __cil_tmp162 = __cil_tmp161 + 8;
 8815#line 212
 8816            __cil_tmp163 = *((__u8 **)__cil_tmp162);
 8817#line 212
 8818            __cil_tmp164 = __cil_tmp163 + 0;
 8819#line 212
 8820            __cil_tmp165 = *__cil_tmp164;
 8821#line 212
 8822            __cil_tmp166 = (int )__cil_tmp165;
 8823#line 212
 8824            __cil_tmp167 = __cil_tmp166 << 8;
 8825#line 212
 8826            __cil_tmp168 = __cil_tmp167 | __cil_tmp159;
 8827#line 212
 8828            *((u16 *)__cil_tmp155) = (u16 )__cil_tmp168;
 8829#line 214
 8830            __cil_tmp169 = (unsigned long )(& req) + 2;
 8831#line 214
 8832            __cil_tmp170 = (unsigned long )priv;
 8833#line 214
 8834            __cil_tmp171 = __cil_tmp170 + 2;
 8835#line 214
 8836            __cil_tmp172 = *((u8 *)__cil_tmp171);
 8837#line 214
 8838            __cil_tmp173 = (int )__cil_tmp172;
 8839#line 214
 8840            __cil_tmp174 = 16 | __cil_tmp173;
 8841#line 214
 8842            *((u16 *)__cil_tmp169) = (u16 )__cil_tmp174;
 8843#line 215
 8844            __cil_tmp175 = (unsigned long )(& req) + 4;
 8845#line 215
 8846            __cil_tmp176 = msg + 0;
 8847#line 215
 8848            __cil_tmp177 = (unsigned long )__cil_tmp176;
 8849#line 215
 8850            __cil_tmp178 = __cil_tmp177 + 4;
 8851#line 215
 8852            __cil_tmp179 = *((__u16 *)__cil_tmp178);
 8853#line 215
 8854            __cil_tmp180 = (int )__cil_tmp179;
 8855#line 215
 8856            __cil_tmp181 = __cil_tmp180 - 1;
 8857#line 215
 8858            *((u16 *)__cil_tmp175) = (u16 )__cil_tmp181;
 8859#line 216
 8860            __cil_tmp182 = (unsigned long )(& req) + 8;
 8861#line 216
 8862            __cil_tmp183 = msg + 0;
 8863#line 216
 8864            __cil_tmp184 = (unsigned long )__cil_tmp183;
 8865#line 216
 8866            __cil_tmp185 = __cil_tmp184 + 8;
 8867#line 216
 8868            __cil_tmp186 = *((__u8 **)__cil_tmp185);
 8869#line 216
 8870            *((u8 **)__cil_tmp182) = __cil_tmp186 + 1;
 8871#line 217
 8872            ret = rtl28xxu_ctrl_msg(d, & req);
 8873            }
 8874          }
 8875          }
 8876        } else {
 8877          {
 8878#line 219
 8879          __cil_tmp187 = msg + 0;
 8880#line 219
 8881          __cil_tmp188 = (unsigned long )__cil_tmp187;
 8882#line 219
 8883          __cil_tmp189 = __cil_tmp188 + 4;
 8884#line 219
 8885          __cil_tmp190 = *((__u16 *)__cil_tmp189);
 8886#line 219
 8887          __cil_tmp191 = (int )__cil_tmp190;
 8888#line 219
 8889          if (__cil_tmp191 < 23) {
 8890            {
 8891#line 221
 8892            __cil_tmp192 = & req;
 8893#line 221
 8894            __cil_tmp193 = msg + 0;
 8895#line 221
 8896            __cil_tmp194 = *((__u16 *)__cil_tmp193);
 8897#line 221
 8898            __cil_tmp195 = (int )__cil_tmp194;
 8899#line 221
 8900            __cil_tmp196 = __cil_tmp195 << 1;
 8901#line 221
 8902            __cil_tmp197 = msg + 0;
 8903#line 221
 8904            __cil_tmp198 = (unsigned long )__cil_tmp197;
 8905#line 221
 8906            __cil_tmp199 = __cil_tmp198 + 8;
 8907#line 221
 8908            __cil_tmp200 = *((__u8 **)__cil_tmp199);
 8909#line 221
 8910            __cil_tmp201 = __cil_tmp200 + 0;
 8911#line 221
 8912            __cil_tmp202 = *__cil_tmp201;
 8913#line 221
 8914            __cil_tmp203 = (int )__cil_tmp202;
 8915#line 221
 8916            __cil_tmp204 = __cil_tmp203 << 8;
 8917#line 221
 8918            __cil_tmp205 = __cil_tmp204 | __cil_tmp196;
 8919#line 221
 8920            *((u16 *)__cil_tmp192) = (u16 )__cil_tmp205;
 8921#line 222
 8922            __cil_tmp206 = (unsigned long )(& req) + 2;
 8923#line 222
 8924            *((u16 *)__cil_tmp206) = (u16 )784;
 8925#line 223
 8926            __cil_tmp207 = (unsigned long )(& req) + 4;
 8927#line 223
 8928            __cil_tmp208 = msg + 0;
 8929#line 223
 8930            __cil_tmp209 = (unsigned long )__cil_tmp208;
 8931#line 223
 8932            __cil_tmp210 = __cil_tmp209 + 4;
 8933#line 223
 8934            __cil_tmp211 = *((__u16 *)__cil_tmp210);
 8935#line 223
 8936            __cil_tmp212 = (int )__cil_tmp211;
 8937#line 223
 8938            __cil_tmp213 = __cil_tmp212 - 1;
 8939#line 223
 8940            *((u16 *)__cil_tmp207) = (u16 )__cil_tmp213;
 8941#line 224
 8942            __cil_tmp214 = (unsigned long )(& req) + 8;
 8943#line 224
 8944            __cil_tmp215 = msg + 0;
 8945#line 224
 8946            __cil_tmp216 = (unsigned long )__cil_tmp215;
 8947#line 224
 8948            __cil_tmp217 = __cil_tmp216 + 8;
 8949#line 224
 8950            __cil_tmp218 = *((__u8 **)__cil_tmp217);
 8951#line 224
 8952            *((u8 **)__cil_tmp214) = __cil_tmp218 + 1;
 8953#line 225
 8954            ret = rtl28xxu_ctrl_msg(d, & req);
 8955            }
 8956          } else {
 8957            {
 8958#line 228
 8959            __cil_tmp219 = & req;
 8960#line 228
 8961            __cil_tmp220 = msg + 0;
 8962#line 228
 8963            __cil_tmp221 = *((__u16 *)__cil_tmp220);
 8964#line 228
 8965            __cil_tmp222 = (int )__cil_tmp221;
 8966#line 228
 8967            __cil_tmp223 = __cil_tmp222 << 1;
 8968#line 228
 8969            *((u16 *)__cil_tmp219) = (u16 )__cil_tmp223;
 8970#line 229
 8971            __cil_tmp224 = (unsigned long )(& req) + 2;
 8972#line 229
 8973            *((u16 *)__cil_tmp224) = (u16 )1552;
 8974#line 230
 8975            __cil_tmp225 = (unsigned long )(& req) + 4;
 8976#line 230
 8977            __cil_tmp226 = msg + 0;
 8978#line 230
 8979            __cil_tmp227 = (unsigned long )__cil_tmp226;
 8980#line 230
 8981            __cil_tmp228 = __cil_tmp227 + 4;
 8982#line 230
 8983            *((u16 *)__cil_tmp225) = *((__u16 *)__cil_tmp228);
 8984#line 231
 8985            __cil_tmp229 = (unsigned long )(& req) + 8;
 8986#line 231
 8987            __cil_tmp230 = msg + 0;
 8988#line 231
 8989            __cil_tmp231 = (unsigned long )__cil_tmp230;
 8990#line 231
 8991            __cil_tmp232 = __cil_tmp231 + 8;
 8992#line 231
 8993            *((u8 **)__cil_tmp229) = *((__u8 **)__cil_tmp232);
 8994#line 232
 8995            ret = rtl28xxu_ctrl_msg(d, & req);
 8996            }
 8997          }
 8998          }
 8999        }
 9000        }
 9001      }
 9002      }
 9003    } else {
 9004#line 235
 9005      ret = -22;
 9006    }
 9007    }
 9008  } else {
 9009#line 235
 9010    ret = -22;
 9011  }
 9012  err_mutex_unlock: 
 9013  {
 9014#line 239
 9015  __cil_tmp233 = (unsigned long )d;
 9016#line 239
 9017  __cil_tmp234 = __cil_tmp233 + 3648;
 9018#line 239
 9019  __cil_tmp235 = (struct mutex *)__cil_tmp234;
 9020#line 239
 9021  mutex_unlock(__cil_tmp235);
 9022  }
 9023#line 241
 9024  if (ret) {
 9025#line 241
 9026    tmp___9 = ret;
 9027  } else {
 9028#line 241
 9029    tmp___9 = num;
 9030  }
 9031#line 241
 9032  return (tmp___9);
 9033}
 9034}
 9035#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9036static u32 rtl28xxu_i2c_func(struct i2c_adapter *adapter ) 
 9037{ 
 9038
 9039  {
 9040#line 246
 9041  return ((u32 )1);
 9042}
 9043}
 9044#line 249 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9045static struct i2c_algorithm rtl28xxu_i2c_algo  =    {& rtl28xxu_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 9046                                  char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
 9047    & rtl28xxu_i2c_func};
 9048#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9049static struct rtl2830_config rtl28xxu_rtl2830_mt2060_config  = 
 9050#line 254
 9051     {(u8 )16, (u32 )28800000, (u8 )0, (bool )1, (u32 )36150000, (u8 )32, (u8 )4, (u8 )45};
 9052#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9053static struct rtl2830_config rtl28xxu_rtl2830_qt1010_config  = 
 9054#line 266
 9055     {(u8 )16, (u32 )28800000, (u8 )0, (bool )1, (u32 )36125000, (u8 )32, (u8 )4, (u8 )45};
 9056#line 277 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9057static struct rtl2830_config rtl28xxu_rtl2830_mxl5005s_config  = 
 9058#line 277
 9059     {(u8 )16, (u32 )28800000, (u8 )0, (bool )0, (u32 )4570000, (u8 )63, (u8 )4, (u8 )62};
 9060#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9061static int rtl2831u_frontend_attach(struct dvb_usb_adapter *adap ) 
 9062{ int ret ;
 9063  struct rtl28xxu_priv *priv ;
 9064  u8 buf[1] ;
 9065  struct rtl2830_config *rtl2830_config ;
 9066  struct rtl28xxu_req req_gate ;
 9067  struct rtl28xxu_req req_mt2060 ;
 9068  struct rtl28xxu_req req_qt1010 ;
 9069  void *__r ;
 9070  struct dvb_frontend *(*__a)(struct rtl2830_config  const  *config , struct i2c_adapter *i2c ) ;
 9071  void *tmp___8 ;
 9072  struct dvb_frontend *(*tmp___9)(struct rtl2830_config  const  *config , struct i2c_adapter *i2c ) ;
 9073  void *tmp___10 ;
 9074  struct dvb_frontend *tmp___11 ;
 9075  struct dvb_usb_device *__cil_tmp16 ;
 9076  unsigned long __cil_tmp17 ;
 9077  unsigned long __cil_tmp18 ;
 9078  void *__cil_tmp19 ;
 9079  struct rtl28xxu_req *__cil_tmp20 ;
 9080  unsigned long __cil_tmp21 ;
 9081  unsigned long __cil_tmp22 ;
 9082  unsigned long __cil_tmp23 ;
 9083  struct rtl28xxu_req *__cil_tmp24 ;
 9084  unsigned long __cil_tmp25 ;
 9085  unsigned long __cil_tmp26 ;
 9086  unsigned long __cil_tmp27 ;
 9087  unsigned long __cil_tmp28 ;
 9088  unsigned long __cil_tmp29 ;
 9089  struct rtl28xxu_req *__cil_tmp30 ;
 9090  unsigned long __cil_tmp31 ;
 9091  unsigned long __cil_tmp32 ;
 9092  unsigned long __cil_tmp33 ;
 9093  unsigned long __cil_tmp34 ;
 9094  unsigned long __cil_tmp35 ;
 9095  int *__cil_tmp36 ;
 9096  int __cil_tmp37 ;
 9097  struct dvb_usb_device *__cil_tmp38 ;
 9098  u16 __cil_tmp39 ;
 9099  u8 __cil_tmp40 ;
 9100  struct dvb_usb_device *__cil_tmp41 ;
 9101  u16 __cil_tmp42 ;
 9102  u8 __cil_tmp43 ;
 9103  struct dvb_usb_device *__cil_tmp44 ;
 9104  struct dvb_usb_device *__cil_tmp45 ;
 9105  unsigned long __cil_tmp46 ;
 9106  unsigned long __cil_tmp47 ;
 9107  u8 __cil_tmp48 ;
 9108  int __cil_tmp49 ;
 9109  unsigned long __cil_tmp50 ;
 9110  unsigned long __cil_tmp51 ;
 9111  int *__cil_tmp52 ;
 9112  int __cil_tmp53 ;
 9113  int *__cil_tmp54 ;
 9114  int __cil_tmp55 ;
 9115  unsigned long __cil_tmp56 ;
 9116  unsigned long __cil_tmp57 ;
 9117  u8 __cil_tmp58 ;
 9118  int __cil_tmp59 ;
 9119  struct dvb_usb_device *__cil_tmp60 ;
 9120  struct dvb_usb_device *__cil_tmp61 ;
 9121  unsigned long __cil_tmp62 ;
 9122  unsigned long __cil_tmp63 ;
 9123  u8 __cil_tmp64 ;
 9124  int __cil_tmp65 ;
 9125  unsigned long __cil_tmp66 ;
 9126  unsigned long __cil_tmp67 ;
 9127  int *__cil_tmp68 ;
 9128  int __cil_tmp69 ;
 9129  int *__cil_tmp70 ;
 9130  int __cil_tmp71 ;
 9131  unsigned long __cil_tmp72 ;
 9132  unsigned long __cil_tmp73 ;
 9133  u8 __cil_tmp74 ;
 9134  int __cil_tmp75 ;
 9135  unsigned long __cil_tmp76 ;
 9136  unsigned long __cil_tmp77 ;
 9137  int *__cil_tmp78 ;
 9138  int __cil_tmp79 ;
 9139  bool __cil_tmp80 ;
 9140  struct rtl2830_config  const  *__cil_tmp81 ;
 9141  struct dvb_usb_device *__cil_tmp82 ;
 9142  unsigned long __cil_tmp83 ;
 9143  unsigned long __cil_tmp84 ;
 9144  struct i2c_adapter *__cil_tmp85 ;
 9145  void *__cil_tmp86 ;
 9146  unsigned long __cil_tmp87 ;
 9147  unsigned long __cil_tmp88 ;
 9148  unsigned long __cil_tmp89 ;
 9149  unsigned long __cil_tmp90 ;
 9150  unsigned long __cil_tmp91 ;
 9151  unsigned long __cil_tmp92 ;
 9152  void *__cil_tmp93 ;
 9153  unsigned long __cil_tmp94 ;
 9154  unsigned long __cil_tmp95 ;
 9155  unsigned long __cil_tmp96 ;
 9156  unsigned long __cil_tmp97 ;
 9157  unsigned long __cil_tmp98 ;
 9158  struct dvb_frontend *__cil_tmp99 ;
 9159  unsigned long __cil_tmp100 ;
 9160  int *__cil_tmp101 ;
 9161  int __cil_tmp102 ;
 9162
 9163  {
 9164#line 291
 9165  __cil_tmp16 = *((struct dvb_usb_device **)adap);
 9166#line 291
 9167  __cil_tmp17 = (unsigned long )__cil_tmp16;
 9168#line 291
 9169  __cil_tmp18 = __cil_tmp17 + 9696;
 9170#line 291
 9171  __cil_tmp19 = *((void **)__cil_tmp18);
 9172#line 291
 9173  priv = (struct rtl28xxu_priv *)__cil_tmp19;
 9174#line 295
 9175  __cil_tmp20 = & req_gate;
 9176#line 295
 9177  *((u16 *)__cil_tmp20) = (u16 )288;
 9178#line 295
 9179  __cil_tmp21 = (unsigned long )(& req_gate) + 2;
 9180#line 295
 9181  *((u16 *)__cil_tmp21) = (u16 )17;
 9182#line 295
 9183  __cil_tmp22 = (unsigned long )(& req_gate) + 4;
 9184#line 295
 9185  *((u16 *)__cil_tmp22) = (u16 )1;
 9186#line 295
 9187  __cil_tmp23 = (unsigned long )(& req_gate) + 8;
 9188#line 295
 9189  *((u8 **)__cil_tmp23) = (u8 *)"\b";
 9190#line 297
 9191  __cil_tmp24 = & req_mt2060;
 9192#line 297
 9193  *((u16 *)__cil_tmp24) = (u16 )192;
 9194#line 297
 9195  __cil_tmp25 = (unsigned long )(& req_mt2060) + 2;
 9196#line 297
 9197  *((u16 *)__cil_tmp25) = (u16 )768;
 9198#line 297
 9199  __cil_tmp26 = (unsigned long )(& req_mt2060) + 4;
 9200#line 297
 9201  *((u16 *)__cil_tmp26) = (u16 )1;
 9202#line 297
 9203  __cil_tmp27 = (unsigned long )(& req_mt2060) + 8;
 9204#line 297
 9205  __cil_tmp28 = 0 * 1UL;
 9206#line 297
 9207  __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
 9208#line 297
 9209  *((u8 **)__cil_tmp27) = (u8 *)__cil_tmp29;
 9210#line 299
 9211  __cil_tmp30 = & req_qt1010;
 9212#line 299
 9213  *((u16 *)__cil_tmp30) = (u16 )4036;
 9214#line 299
 9215  __cil_tmp31 = (unsigned long )(& req_qt1010) + 2;
 9216#line 299
 9217  *((u16 *)__cil_tmp31) = (u16 )768;
 9218#line 299
 9219  __cil_tmp32 = (unsigned long )(& req_qt1010) + 4;
 9220#line 299
 9221  *((u16 *)__cil_tmp32) = (u16 )1;
 9222#line 299
 9223  __cil_tmp33 = (unsigned long )(& req_qt1010) + 8;
 9224#line 299
 9225  __cil_tmp34 = 0 * 1UL;
 9226#line 299
 9227  __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
 9228#line 299
 9229  *((u8 **)__cil_tmp33) = (u8 *)__cil_tmp35;
 9230  {
 9231#line 301
 9232  while (1) {
 9233    while_continue: /* CIL Label */ ;
 9234    {
 9235#line 301
 9236    __cil_tmp36 = & dvb_usb_rtl28xxu_debug;
 9237#line 301
 9238    __cil_tmp37 = *__cil_tmp36;
 9239#line 301
 9240    if (__cil_tmp37 & 1) {
 9241      {
 9242#line 301
 9243      printk("%s:\n", "rtl2831u_frontend_attach");
 9244      }
 9245    } else {
 9246
 9247    }
 9248    }
 9249#line 301
 9250    goto while_break;
 9251  }
 9252  while_break: /* CIL Label */ ;
 9253  }
 9254  {
 9255#line 312
 9256  __cil_tmp38 = *((struct dvb_usb_device **)adap);
 9257#line 312
 9258  __cil_tmp39 = (u16 )12292;
 9259#line 312
 9260  __cil_tmp40 = (u8 )10;
 9261#line 312
 9262  ret = rtl2831_wr_reg(__cil_tmp38, __cil_tmp39, __cil_tmp40);
 9263  }
 9264#line 313
 9265  if (ret) {
 9266#line 314
 9267    goto err;
 9268  } else {
 9269
 9270  }
 9271  {
 9272#line 317
 9273  __cil_tmp41 = *((struct dvb_usb_device **)adap);
 9274#line 317
 9275  __cil_tmp42 = (u16 )12291;
 9276#line 317
 9277  __cil_tmp43 = (u8 )21;
 9278#line 317
 9279  ret = rtl2831_wr_reg(__cil_tmp41, __cil_tmp42, __cil_tmp43);
 9280  }
 9281#line 318
 9282  if (ret) {
 9283#line 319
 9284    goto err;
 9285  } else {
 9286
 9287  }
 9288  {
 9289#line 327
 9290  __cil_tmp44 = *((struct dvb_usb_device **)adap);
 9291#line 327
 9292  ret = rtl28xxu_ctrl_msg(__cil_tmp44, & req_gate);
 9293  }
 9294#line 328
 9295  if (ret) {
 9296#line 329
 9297    goto err;
 9298  } else {
 9299
 9300  }
 9301  {
 9302#line 332
 9303  __cil_tmp45 = *((struct dvb_usb_device **)adap);
 9304#line 332
 9305  ret = rtl28xxu_ctrl_msg(__cil_tmp45, & req_qt1010);
 9306  }
 9307#line 333
 9308  if (ret == 0) {
 9309    {
 9310#line 333
 9311    __cil_tmp46 = 0 * 1UL;
 9312#line 333
 9313    __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
 9314#line 333
 9315    __cil_tmp48 = *((u8 *)__cil_tmp47);
 9316#line 333
 9317    __cil_tmp49 = (int )__cil_tmp48;
 9318#line 333
 9319    if (__cil_tmp49 == 44) {
 9320#line 334
 9321      __cil_tmp50 = (unsigned long )priv;
 9322#line 334
 9323      __cil_tmp51 = __cil_tmp50 + 1;
 9324#line 334
 9325      *((u8 *)__cil_tmp51) = (u8 )1;
 9326#line 335
 9327      rtl2830_config = & rtl28xxu_rtl2830_qt1010_config;
 9328      {
 9329#line 336
 9330      while (1) {
 9331        while_continue___0: /* CIL Label */ ;
 9332        {
 9333#line 336
 9334        __cil_tmp52 = & dvb_usb_rtl28xxu_debug;
 9335#line 336
 9336        __cil_tmp53 = *__cil_tmp52;
 9337#line 336
 9338        if (__cil_tmp53 & 1) {
 9339          {
 9340#line 336
 9341          printk("%s: QT1010\n", "rtl2831u_frontend_attach");
 9342          }
 9343        } else {
 9344
 9345        }
 9346        }
 9347#line 336
 9348        goto while_break___0;
 9349      }
 9350      while_break___0: /* CIL Label */ ;
 9351      }
 9352#line 337
 9353      goto found;
 9354    } else {
 9355#line 333
 9356      goto _L;
 9357    }
 9358    }
 9359  } else {
 9360    _L: /* CIL Label */ 
 9361    {
 9362#line 339
 9363    while (1) {
 9364      while_continue___1: /* CIL Label */ ;
 9365      {
 9366#line 339
 9367      __cil_tmp54 = & dvb_usb_rtl28xxu_debug;
 9368#line 339
 9369      __cil_tmp55 = *__cil_tmp54;
 9370#line 339
 9371      if (__cil_tmp55 & 1) {
 9372        {
 9373#line 339
 9374        __cil_tmp56 = 0 * 1UL;
 9375#line 339
 9376        __cil_tmp57 = (unsigned long )(buf) + __cil_tmp56;
 9377#line 339
 9378        __cil_tmp58 = *((u8 *)__cil_tmp57);
 9379#line 339
 9380        __cil_tmp59 = (int )__cil_tmp58;
 9381#line 339
 9382        printk("%s: QT1010 probe failed=%d - %02x\n", "rtl2831u_frontend_attach",
 9383               ret, __cil_tmp59);
 9384        }
 9385      } else {
 9386
 9387      }
 9388      }
 9389#line 339
 9390      goto while_break___1;
 9391    }
 9392    while_break___1: /* CIL Label */ ;
 9393    }
 9394  }
 9395  {
 9396#line 344
 9397  __cil_tmp60 = *((struct dvb_usb_device **)adap);
 9398#line 344
 9399  ret = rtl28xxu_ctrl_msg(__cil_tmp60, & req_gate);
 9400  }
 9401#line 345
 9402  if (ret) {
 9403#line 346
 9404    goto err;
 9405  } else {
 9406
 9407  }
 9408  {
 9409#line 349
 9410  __cil_tmp61 = *((struct dvb_usb_device **)adap);
 9411#line 349
 9412  ret = rtl28xxu_ctrl_msg(__cil_tmp61, & req_mt2060);
 9413  }
 9414#line 350
 9415  if (ret == 0) {
 9416    {
 9417#line 350
 9418    __cil_tmp62 = 0 * 1UL;
 9419#line 350
 9420    __cil_tmp63 = (unsigned long )(buf) + __cil_tmp62;
 9421#line 350
 9422    __cil_tmp64 = *((u8 *)__cil_tmp63);
 9423#line 350
 9424    __cil_tmp65 = (int )__cil_tmp64;
 9425#line 350
 9426    if (__cil_tmp65 == 99) {
 9427#line 351
 9428      __cil_tmp66 = (unsigned long )priv;
 9429#line 351
 9430      __cil_tmp67 = __cil_tmp66 + 1;
 9431#line 351
 9432      *((u8 *)__cil_tmp67) = (u8 )2;
 9433#line 352
 9434      rtl2830_config = & rtl28xxu_rtl2830_mt2060_config;
 9435      {
 9436#line 353
 9437      while (1) {
 9438        while_continue___2: /* CIL Label */ ;
 9439        {
 9440#line 353
 9441        __cil_tmp68 = & dvb_usb_rtl28xxu_debug;
 9442#line 353
 9443        __cil_tmp69 = *__cil_tmp68;
 9444#line 353
 9445        if (__cil_tmp69 & 1) {
 9446          {
 9447#line 353
 9448          printk("%s: MT2060\n", "rtl2831u_frontend_attach");
 9449          }
 9450        } else {
 9451
 9452        }
 9453        }
 9454#line 353
 9455        goto while_break___2;
 9456      }
 9457      while_break___2: /* CIL Label */ ;
 9458      }
 9459#line 354
 9460      goto found;
 9461    } else {
 9462#line 350
 9463      goto _L___0;
 9464    }
 9465    }
 9466  } else {
 9467    _L___0: /* CIL Label */ 
 9468    {
 9469#line 356
 9470    while (1) {
 9471      while_continue___3: /* CIL Label */ ;
 9472      {
 9473#line 356
 9474      __cil_tmp70 = & dvb_usb_rtl28xxu_debug;
 9475#line 356
 9476      __cil_tmp71 = *__cil_tmp70;
 9477#line 356
 9478      if (__cil_tmp71 & 1) {
 9479        {
 9480#line 356
 9481        __cil_tmp72 = 0 * 1UL;
 9482#line 356
 9483        __cil_tmp73 = (unsigned long )(buf) + __cil_tmp72;
 9484#line 356
 9485        __cil_tmp74 = *((u8 *)__cil_tmp73);
 9486#line 356
 9487        __cil_tmp75 = (int )__cil_tmp74;
 9488#line 356
 9489        printk("%s: MT2060 probe failed=%d - %02x\n", "rtl2831u_frontend_attach",
 9490               ret, __cil_tmp75);
 9491        }
 9492      } else {
 9493
 9494      }
 9495      }
 9496#line 356
 9497      goto while_break___3;
 9498    }
 9499    while_break___3: /* CIL Label */ ;
 9500    }
 9501  }
 9502#line 361
 9503  ret = 0;
 9504#line 362
 9505  __cil_tmp76 = (unsigned long )priv;
 9506#line 362
 9507  __cil_tmp77 = __cil_tmp76 + 1;
 9508#line 362
 9509  *((u8 *)__cil_tmp77) = (u8 )3;
 9510#line 363
 9511  rtl2830_config = & rtl28xxu_rtl2830_mxl5005s_config;
 9512  {
 9513#line 364
 9514  while (1) {
 9515    while_continue___4: /* CIL Label */ ;
 9516    {
 9517#line 364
 9518    __cil_tmp78 = & dvb_usb_rtl28xxu_debug;
 9519#line 364
 9520    __cil_tmp79 = *__cil_tmp78;
 9521#line 364
 9522    if (__cil_tmp79 & 1) {
 9523      {
 9524#line 364
 9525      printk("%s: MXL5005S\n", "rtl2831u_frontend_attach");
 9526      }
 9527    } else {
 9528
 9529    }
 9530    }
 9531#line 364
 9532    goto while_break___4;
 9533  }
 9534  while_break___4: /* CIL Label */ ;
 9535  }
 9536#line 365
 9537  goto found;
 9538  found: 
 9539  {
 9540#line 369
 9541  __r = (void *)0;
 9542#line 369
 9543  tmp___10 = __symbol_get("rtl2830_attach");
 9544#line 369
 9545  tmp___9 = (struct dvb_frontend *(*)(struct rtl2830_config  const  *config , struct i2c_adapter *i2c ))tmp___10;
 9546  }
 9547#line 369
 9548  if (tmp___9) {
 9549
 9550  } else {
 9551    {
 9552#line 369
 9553    __cil_tmp80 = (bool )1;
 9554#line 369
 9555    __request_module(__cil_tmp80, "symbol:rtl2830_attach");
 9556#line 369
 9557    tmp___8 = __symbol_get("rtl2830_attach");
 9558#line 369
 9559    tmp___9 = (struct dvb_frontend *(*)(struct rtl2830_config  const  *config , struct i2c_adapter *i2c ))tmp___8;
 9560    }
 9561  }
 9562#line 369
 9563  __a = tmp___9;
 9564#line 369
 9565  if (__a) {
 9566    {
 9567#line 369
 9568    __cil_tmp81 = (struct rtl2830_config  const  *)rtl2830_config;
 9569#line 369
 9570    __cil_tmp82 = *((struct dvb_usb_device **)adap);
 9571#line 369
 9572    __cil_tmp83 = (unsigned long )__cil_tmp82;
 9573#line 369
 9574    __cil_tmp84 = __cil_tmp83 + 3720;
 9575#line 369
 9576    __cil_tmp85 = (struct i2c_adapter *)__cil_tmp84;
 9577#line 369
 9578    tmp___11 = (*__a)(__cil_tmp81, __cil_tmp85);
 9579#line 369
 9580    __r = (void *)tmp___11;
 9581    }
 9582    {
 9583#line 369
 9584    __cil_tmp86 = (void *)0;
 9585#line 369
 9586    __cil_tmp87 = (unsigned long )__cil_tmp86;
 9587#line 369
 9588    __cil_tmp88 = (unsigned long )__r;
 9589#line 369
 9590    if (__cil_tmp88 == __cil_tmp87) {
 9591      {
 9592#line 369
 9593      __symbol_put("rtl2830_attach");
 9594      }
 9595    } else {
 9596
 9597    }
 9598    }
 9599  } else {
 9600    {
 9601#line 369
 9602    printk("<3>DVB: Unable to find symbol rtl2830_attach()\n");
 9603    }
 9604  }
 9605#line 369
 9606  __cil_tmp89 = 0 * 360UL;
 9607#line 369
 9608  __cil_tmp90 = 1600 + __cil_tmp89;
 9609#line 369
 9610  __cil_tmp91 = (unsigned long )adap;
 9611#line 369
 9612  __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
 9613#line 369
 9614  *((struct dvb_frontend **)__cil_tmp92) = (struct dvb_frontend *)__r;
 9615  {
 9616#line 371
 9617  __cil_tmp93 = (void *)0;
 9618#line 371
 9619  __cil_tmp94 = (unsigned long )__cil_tmp93;
 9620#line 371
 9621  __cil_tmp95 = 0 * 360UL;
 9622#line 371
 9623  __cil_tmp96 = 1600 + __cil_tmp95;
 9624#line 371
 9625  __cil_tmp97 = (unsigned long )adap;
 9626#line 371
 9627  __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
 9628#line 371
 9629  __cil_tmp99 = *((struct dvb_frontend **)__cil_tmp98);
 9630#line 371
 9631  __cil_tmp100 = (unsigned long )__cil_tmp99;
 9632#line 371
 9633  if (__cil_tmp100 == __cil_tmp94) {
 9634#line 372
 9635    ret = -19;
 9636#line 373
 9637    goto err;
 9638  } else {
 9639
 9640  }
 9641  }
 9642#line 376
 9643  return (ret);
 9644  err: 
 9645  {
 9646#line 378
 9647  while (1) {
 9648    while_continue___5: /* CIL Label */ ;
 9649    {
 9650#line 378
 9651    __cil_tmp101 = & dvb_usb_rtl28xxu_debug;
 9652#line 378
 9653    __cil_tmp102 = *__cil_tmp101;
 9654#line 378
 9655    if (__cil_tmp102 & 1) {
 9656      {
 9657#line 378
 9658      printk("%s: failed=%d\n", "rtl2831u_frontend_attach", ret);
 9659      }
 9660    } else {
 9661
 9662    }
 9663    }
 9664#line 378
 9665    goto while_break___5;
 9666  }
 9667  while_break___5: /* CIL Label */ ;
 9668  }
 9669#line 379
 9670  return (ret);
 9671}
 9672}
 9673#line 382 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
 9674static int rtl2832u_frontend_attach(struct dvb_usb_adapter *adap ) 
 9675{ int ret ;
 9676  struct rtl28xxu_priv *priv ;
 9677  u8 buf[1] ;
 9678  struct rtl28xxu_req req_gate_open ;
 9679  struct rtl28xxu_req req_gate_close ;
 9680  struct rtl28xxu_req req_fc2580 ;
 9681  struct dvb_usb_device *__cil_tmp8 ;
 9682  unsigned long __cil_tmp9 ;
 9683  unsigned long __cil_tmp10 ;
 9684  void *__cil_tmp11 ;
 9685  struct rtl28xxu_req *__cil_tmp12 ;
 9686  unsigned long __cil_tmp13 ;
 9687  unsigned long __cil_tmp14 ;
 9688  unsigned long __cil_tmp15 ;
 9689  struct rtl28xxu_req *__cil_tmp16 ;
 9690  unsigned long __cil_tmp17 ;
 9691  unsigned long __cil_tmp18 ;
 9692  unsigned long __cil_tmp19 ;
 9693  struct rtl28xxu_req *__cil_tmp20 ;
 9694  unsigned long __cil_tmp21 ;
 9695  unsigned long __cil_tmp22 ;
 9696  unsigned long __cil_tmp23 ;
 9697  unsigned long __cil_tmp24 ;
 9698  unsigned long __cil_tmp25 ;
 9699  int *__cil_tmp26 ;
 9700  int __cil_tmp27 ;
 9701  struct dvb_usb_device *__cil_tmp28 ;
 9702  u16 __cil_tmp29 ;
 9703  u8 __cil_tmp30 ;
 9704  struct dvb_usb_device *__cil_tmp31 ;
 9705  u16 __cil_tmp32 ;
 9706  u8 __cil_tmp33 ;
 9707  struct dvb_usb_device *__cil_tmp34 ;
 9708  u16 __cil_tmp35 ;
 9709  u8 __cil_tmp36 ;
 9710  struct dvb_usb_device *__cil_tmp37 ;
 9711  struct dvb_usb_device *__cil_tmp38 ;
 9712  unsigned long __cil_tmp39 ;
 9713  unsigned long __cil_tmp40 ;
 9714  u8 __cil_tmp41 ;
 9715  int __cil_tmp42 ;
 9716  unsigned long __cil_tmp43 ;
 9717  unsigned long __cil_tmp44 ;
 9718  int *__cil_tmp45 ;
 9719  int __cil_tmp46 ;
 9720  int *__cil_tmp47 ;
 9721  int __cil_tmp48 ;
 9722  unsigned long __cil_tmp49 ;
 9723  unsigned long __cil_tmp50 ;
 9724  u8 __cil_tmp51 ;
 9725  int __cil_tmp52 ;
 9726  struct dvb_usb_device *__cil_tmp53 ;
 9727  struct dvb_usb_device *__cil_tmp54 ;
 9728  int *__cil_tmp55 ;
 9729  int __cil_tmp56 ;
 9730
 9731  {
 9732#line 385
 9733  __cil_tmp8 = *((struct dvb_usb_device **)adap);
 9734#line 385
 9735  __cil_tmp9 = (unsigned long )__cil_tmp8;
 9736#line 385
 9737  __cil_tmp10 = __cil_tmp9 + 9696;
 9738#line 385
 9739  __cil_tmp11 = *((void **)__cil_tmp10);
 9740#line 385
 9741  priv = (struct rtl28xxu_priv *)__cil_tmp11;
 9742#line 388
 9743  __cil_tmp12 = & req_gate_open;
 9744#line 388
 9745  *((u16 *)__cil_tmp12) = (u16 )288;
 9746#line 388
 9747  __cil_tmp13 = (unsigned long )(& req_gate_open) + 2;
 9748#line 388
 9749  *((u16 *)__cil_tmp13) = (u16 )17;
 9750#line 388
 9751  __cil_tmp14 = (unsigned long )(& req_gate_open) + 4;
 9752#line 388
 9753  *((u16 *)__cil_tmp14) = (u16 )1;
 9754#line 388
 9755  __cil_tmp15 = (unsigned long )(& req_gate_open) + 8;
 9756#line 388
 9757  *((u8 **)__cil_tmp15) = (u8 *)"\030";
 9758#line 390
 9759  __cil_tmp16 = & req_gate_close;
 9760#line 390
 9761  *((u16 *)__cil_tmp16) = (u16 )288;
 9762#line 390
 9763  __cil_tmp17 = (unsigned long )(& req_gate_close) + 2;
 9764#line 390
 9765  *((u16 *)__cil_tmp17) = (u16 )17;
 9766#line 390
 9767  __cil_tmp18 = (unsigned long )(& req_gate_close) + 4;
 9768#line 390
 9769  *((u16 *)__cil_tmp18) = (u16 )1;
 9770#line 390
 9771  __cil_tmp19 = (unsigned long )(& req_gate_close) + 8;
 9772#line 390
 9773  *((u8 **)__cil_tmp19) = (u8 *)"\020";
 9774#line 392
 9775  __cil_tmp20 = & req_fc2580;
 9776#line 392
 9777  *((u16 *)__cil_tmp20) = (u16 )428;
 9778#line 392
 9779  __cil_tmp21 = (unsigned long )(& req_fc2580) + 2;
 9780#line 392
 9781  *((u16 *)__cil_tmp21) = (u16 )768;
 9782#line 392
 9783  __cil_tmp22 = (unsigned long )(& req_fc2580) + 4;
 9784#line 392
 9785  *((u16 *)__cil_tmp22) = (u16 )1;
 9786#line 392
 9787  __cil_tmp23 = (unsigned long )(& req_fc2580) + 8;
 9788#line 392
 9789  __cil_tmp24 = 0 * 1UL;
 9790#line 392
 9791  __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
 9792#line 392
 9793  *((u8 **)__cil_tmp23) = (u8 *)__cil_tmp25;
 9794  {
 9795#line 394
 9796  while (1) {
 9797    while_continue: /* CIL Label */ ;
 9798    {
 9799#line 394
 9800    __cil_tmp26 = & dvb_usb_rtl28xxu_debug;
 9801#line 394
 9802    __cil_tmp27 = *__cil_tmp26;
 9803#line 394
 9804    if (__cil_tmp27 & 1) {
 9805      {
 9806#line 394
 9807      printk("%s:\n", "rtl2832u_frontend_attach");
 9808      }
 9809    } else {
 9810
 9811    }
 9812    }
 9813#line 394
 9814    goto while_break;
 9815  }
 9816  while_break: /* CIL Label */ ;
 9817  }
 9818  {
 9819#line 397
 9820  __cil_tmp28 = *((struct dvb_usb_device **)adap);
 9821#line 397
 9822  __cil_tmp29 = (u16 )12292;
 9823#line 397
 9824  __cil_tmp30 = (u8 )10;
 9825#line 397
 9826  ret = rtl2831_wr_reg(__cil_tmp28, __cil_tmp29, __cil_tmp30);
 9827  }
 9828#line 398
 9829  if (ret) {
 9830#line 399
 9831    goto err;
 9832  } else {
 9833
 9834  }
 9835  {
 9836#line 402
 9837  __cil_tmp31 = *((struct dvb_usb_device **)adap);
 9838#line 402
 9839  __cil_tmp32 = (u16 )12291;
 9840#line 402
 9841  __cil_tmp33 = (u8 )21;
 9842#line 402
 9843  ret = rtl2831_wr_reg(__cil_tmp31, __cil_tmp32, __cil_tmp33);
 9844  }
 9845#line 403
 9846  if (ret) {
 9847#line 404
 9848    goto err;
 9849  } else {
 9850
 9851  }
 9852  {
 9853#line 406
 9854  __cil_tmp34 = *((struct dvb_usb_device **)adap);
 9855#line 406
 9856  __cil_tmp35 = (u16 )12288;
 9857#line 406
 9858  __cil_tmp36 = (u8 )232;
 9859#line 406
 9860  ret = rtl2831_wr_reg(__cil_tmp34, __cil_tmp35, __cil_tmp36);
 9861  }
 9862#line 407
 9863  if (ret) {
 9864#line 408
 9865    goto err;
 9866  } else {
 9867
 9868  }
 9869  {
 9870#line 416
 9871  __cil_tmp37 = *((struct dvb_usb_device **)adap);
 9872#line 416
 9873  ret = rtl28xxu_ctrl_msg(__cil_tmp37, & req_gate_open);
 9874  }
 9875#line 417
 9876  if (ret) {
 9877#line 418
 9878    goto err;
 9879  } else {
 9880
 9881  }
 9882  {
 9883#line 421
 9884  __cil_tmp38 = *((struct dvb_usb_device **)adap);
 9885#line 421
 9886  ret = rtl28xxu_ctrl_msg(__cil_tmp38, & req_fc2580);
 9887  }
 9888#line 422
 9889  if (ret == 0) {
 9890    {
 9891#line 422
 9892    __cil_tmp39 = 0 * 1UL;
 9893#line 422
 9894    __cil_tmp40 = (unsigned long )(buf) + __cil_tmp39;
 9895#line 422
 9896    __cil_tmp41 = *((u8 *)__cil_tmp40);
 9897#line 422
 9898    __cil_tmp42 = (int )__cil_tmp41;
 9899#line 422
 9900    if (__cil_tmp42 == 86) {
 9901#line 423
 9902      __cil_tmp43 = (unsigned long )priv;
 9903#line 423
 9904      __cil_tmp44 = __cil_tmp43 + 1;
 9905#line 423
 9906      *((u8 *)__cil_tmp44) = (u8 )5;
 9907      {
 9908#line 424
 9909      while (1) {
 9910        while_continue___0: /* CIL Label */ ;
 9911        {
 9912#line 424
 9913        __cil_tmp45 = & dvb_usb_rtl28xxu_debug;
 9914#line 424
 9915        __cil_tmp46 = *__cil_tmp45;
 9916#line 424
 9917        if (__cil_tmp46 & 1) {
 9918          {
 9919#line 424
 9920          printk("%s: FC2580\n", "rtl2832u_frontend_attach");
 9921          }
 9922        } else {
 9923
 9924        }
 9925        }
 9926#line 424
 9927        goto while_break___0;
 9928      }
 9929      while_break___0: /* CIL Label */ ;
 9930      }
 9931#line 425
 9932      goto found;
 9933    } else {
 9934#line 422
 9935      goto _L;
 9936    }
 9937    }
 9938  } else {
 9939    _L: /* CIL Label */ 
 9940    {
 9941#line 427
 9942    while (1) {
 9943      while_continue___1: /* CIL Label */ ;
 9944      {
 9945#line 427
 9946      __cil_tmp47 = & dvb_usb_rtl28xxu_debug;
 9947#line 427
 9948      __cil_tmp48 = *__cil_tmp47;
 9949#line 427
 9950      if (__cil_tmp48 & 1) {
 9951        {
 9952#line 427
 9953        __cil_tmp49 = 0 * 1UL;
 9954#line 427
 9955        __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
 9956#line 427
 9957        __cil_tmp51 = *((u8 *)__cil_tmp50);
 9958#line 427
 9959        __cil_tmp52 = (int )__cil_tmp51;
 9960#line 427
 9961        printk("%s: FC2580 probe failed=%d - %02x\n", "rtl2832u_frontend_attach",
 9962               ret, __cil_tmp52);
 9963        }
 9964      } else {
 9965
 9966      }
 9967      }
 9968#line 427
 9969      goto while_break___1;
 9970    }
 9971    while_break___1: /* CIL Label */ ;
 9972    }
 9973  }
 9974  {
 9975#line 432
 9976  __cil_tmp53 = *((struct dvb_usb_device **)adap);
 9977#line 432
 9978  ret = rtl28xxu_ctrl_msg(__cil_tmp53, & req_gate_close);
 9979  }
 9980#line 433
 9981  if (ret) {
 9982#line 434
 9983    goto err;
 9984  } else {
 9985
 9986  }
 9987#line 437
 9988  ret = -19;
 9989#line 438
 9990  goto err;
 9991  found: 
 9992  {
 9993#line 442
 9994  __cil_tmp54 = *((struct dvb_usb_device **)adap);
 9995#line 442
 9996  ret = rtl28xxu_ctrl_msg(__cil_tmp54, & req_gate_close);
 9997  }
 9998#line 443
 9999  if (ret) {
10000#line 444
10001    goto err;
10002  } else {
10003
10004  }
10005#line 449
10006  return (ret);
10007  err: 
10008  {
10009#line 451
10010  while (1) {
10011    while_continue___2: /* CIL Label */ ;
10012    {
10013#line 451
10014    __cil_tmp55 = & dvb_usb_rtl28xxu_debug;
10015#line 451
10016    __cil_tmp56 = *__cil_tmp55;
10017#line 451
10018    if (__cil_tmp56 & 1) {
10019      {
10020#line 451
10021      printk("%s: failed=%d\n", "rtl2832u_frontend_attach", ret);
10022      }
10023    } else {
10024
10025    }
10026    }
10027#line 451
10028    goto while_break___2;
10029  }
10030  while_break___2: /* CIL Label */ ;
10031  }
10032#line 452
10033  return (ret);
10034}
10035}
10036#line 455 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10037static struct qt1010_config rtl28xxu_qt1010_config  =    {(u8 )98};
10038#line 459 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10039static struct mt2060_config rtl28xxu_mt2060_config  =    {(u8 )96, (u8 )0};
10040#line 464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10041static struct mxl5005s_config rtl28xxu_mxl5005s_config  = 
10042#line 464
10043     {(u8 )99, (u32 )4570000, (u32 )16000000, (u8 )1, (u8 )3, (u8 )1, (u8 )1, (u8 )1,
10044    (u8 )0, (u32 )200, (u32 )252, (u8 )1, (u8 )0, (unsigned char)0, (u8 )0};
10045#line 481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10046static int rtl2831u_tuner_attach(struct dvb_usb_adapter *adap ) 
10047{ int ret ;
10048  struct rtl28xxu_priv *priv ;
10049  struct i2c_adapter *rtl2830_tuner_i2c ;
10050  struct dvb_frontend *fe ;
10051  void *__r ;
10052  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10053                              struct qt1010_config *cfg ) ;
10054  void *tmp___8 ;
10055  struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10056                                  struct qt1010_config *cfg ) ;
10057  void *tmp___10 ;
10058  struct dvb_frontend *tmp___11 ;
10059  void *__r___0 ;
10060  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10061                                  struct mt2060_config *cfg , u16 if1 ) ;
10062  void *tmp___13 ;
10063  struct dvb_frontend *(*tmp___14)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10064                                   struct mt2060_config *cfg , u16 if1 ) ;
10065  void *tmp___15 ;
10066  struct dvb_frontend *tmp___16 ;
10067  void *__r___1 ;
10068  struct dvb_frontend *(*__a___1)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10069                                  struct mxl5005s_config *config ) ;
10070  void *tmp___18 ;
10071  struct dvb_frontend *(*tmp___19)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10072                                   struct mxl5005s_config *config ) ;
10073  void *tmp___20 ;
10074  struct dvb_frontend *tmp___21 ;
10075  struct dvb_usb_device *__cil_tmp27 ;
10076  unsigned long __cil_tmp28 ;
10077  unsigned long __cil_tmp29 ;
10078  void *__cil_tmp30 ;
10079  int *__cil_tmp31 ;
10080  int __cil_tmp32 ;
10081  unsigned long __cil_tmp33 ;
10082  unsigned long __cil_tmp34 ;
10083  unsigned long __cil_tmp35 ;
10084  unsigned long __cil_tmp36 ;
10085  struct dvb_frontend *__cil_tmp37 ;
10086  unsigned long __cil_tmp38 ;
10087  unsigned long __cil_tmp39 ;
10088  u8 __cil_tmp40 ;
10089  bool __cil_tmp41 ;
10090  unsigned long __cil_tmp42 ;
10091  unsigned long __cil_tmp43 ;
10092  unsigned long __cil_tmp44 ;
10093  unsigned long __cil_tmp45 ;
10094  struct dvb_frontend *__cil_tmp46 ;
10095  void *__cil_tmp47 ;
10096  unsigned long __cil_tmp48 ;
10097  unsigned long __cil_tmp49 ;
10098  bool __cil_tmp50 ;
10099  unsigned long __cil_tmp51 ;
10100  unsigned long __cil_tmp52 ;
10101  unsigned long __cil_tmp53 ;
10102  unsigned long __cil_tmp54 ;
10103  struct dvb_frontend *__cil_tmp55 ;
10104  u16 __cil_tmp56 ;
10105  void *__cil_tmp57 ;
10106  unsigned long __cil_tmp58 ;
10107  unsigned long __cil_tmp59 ;
10108  bool __cil_tmp60 ;
10109  unsigned long __cil_tmp61 ;
10110  unsigned long __cil_tmp62 ;
10111  unsigned long __cil_tmp63 ;
10112  unsigned long __cil_tmp64 ;
10113  struct dvb_frontend *__cil_tmp65 ;
10114  void *__cil_tmp66 ;
10115  unsigned long __cil_tmp67 ;
10116  unsigned long __cil_tmp68 ;
10117  void *__cil_tmp69 ;
10118  unsigned long __cil_tmp70 ;
10119  unsigned long __cil_tmp71 ;
10120  u8 __cil_tmp72 ;
10121  int __cil_tmp73 ;
10122  void *__cil_tmp74 ;
10123  unsigned long __cil_tmp75 ;
10124  unsigned long __cil_tmp76 ;
10125  int *__cil_tmp77 ;
10126  int __cil_tmp78 ;
10127
10128  {
10129#line 484
10130  __cil_tmp27 = *((struct dvb_usb_device **)adap);
10131#line 484
10132  __cil_tmp28 = (unsigned long )__cil_tmp27;
10133#line 484
10134  __cil_tmp29 = __cil_tmp28 + 9696;
10135#line 484
10136  __cil_tmp30 = *((void **)__cil_tmp29);
10137#line 484
10138  priv = (struct rtl28xxu_priv *)__cil_tmp30;
10139  {
10140#line 488
10141  while (1) {
10142    while_continue: /* CIL Label */ ;
10143    {
10144#line 488
10145    __cil_tmp31 = & dvb_usb_rtl28xxu_debug;
10146#line 488
10147    __cil_tmp32 = *__cil_tmp31;
10148#line 488
10149    if (__cil_tmp32 & 1) {
10150      {
10151#line 488
10152      printk("%s:\n", "rtl2831u_tuner_attach");
10153      }
10154    } else {
10155
10156    }
10157    }
10158#line 488
10159    goto while_break;
10160  }
10161  while_break: /* CIL Label */ ;
10162  }
10163  {
10164#line 491
10165  __cil_tmp33 = 0 * 360UL;
10166#line 491
10167  __cil_tmp34 = 1600 + __cil_tmp33;
10168#line 491
10169  __cil_tmp35 = (unsigned long )adap;
10170#line 491
10171  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
10172#line 491
10173  __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
10174#line 491
10175  rtl2830_tuner_i2c = rtl2830_get_tuner_i2c_adapter(__cil_tmp37);
10176  }
10177  {
10178#line 493
10179  __cil_tmp38 = (unsigned long )priv;
10180#line 493
10181  __cil_tmp39 = __cil_tmp38 + 1;
10182#line 493
10183  __cil_tmp40 = *((u8 *)__cil_tmp39);
10184#line 494
10185  if ((int )__cil_tmp40 == 1) {
10186#line 494
10187    goto case_1;
10188  } else
10189#line 498
10190  if ((int )__cil_tmp40 == 2) {
10191#line 498
10192    goto case_2;
10193  } else
10194#line 503
10195  if ((int )__cil_tmp40 == 3) {
10196#line 503
10197    goto case_3;
10198  } else {
10199    {
10200#line 507
10201    goto switch_default;
10202#line 493
10203    if (0) {
10204      case_1: /* CIL Label */ 
10205      {
10206#line 495
10207      __r = (void *)0;
10208#line 495
10209      tmp___10 = __symbol_get("qt1010_attach");
10210#line 495
10211      tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10212                                          struct qt1010_config *cfg ))tmp___10;
10213      }
10214#line 495
10215      if (tmp___9) {
10216
10217      } else {
10218        {
10219#line 495
10220        __cil_tmp41 = (bool )1;
10221#line 495
10222        __request_module(__cil_tmp41, "symbol:qt1010_attach");
10223#line 495
10224        tmp___8 = __symbol_get("qt1010_attach");
10225#line 495
10226        tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10227                                            struct qt1010_config *cfg ))tmp___8;
10228        }
10229      }
10230#line 495
10231      __a = tmp___9;
10232#line 495
10233      if (__a) {
10234        {
10235#line 495
10236        __cil_tmp42 = 0 * 360UL;
10237#line 495
10238        __cil_tmp43 = 1600 + __cil_tmp42;
10239#line 495
10240        __cil_tmp44 = (unsigned long )adap;
10241#line 495
10242        __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10243#line 495
10244        __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
10245#line 495
10246        tmp___11 = (*__a)(__cil_tmp46, rtl2830_tuner_i2c, & rtl28xxu_qt1010_config);
10247#line 495
10248        __r = (void *)tmp___11;
10249        }
10250        {
10251#line 495
10252        __cil_tmp47 = (void *)0;
10253#line 495
10254        __cil_tmp48 = (unsigned long )__cil_tmp47;
10255#line 495
10256        __cil_tmp49 = (unsigned long )__r;
10257#line 495
10258        if (__cil_tmp49 == __cil_tmp48) {
10259          {
10260#line 495
10261          __symbol_put("qt1010_attach");
10262          }
10263        } else {
10264
10265        }
10266        }
10267      } else {
10268        {
10269#line 495
10270        printk("<3>DVB: Unable to find symbol qt1010_attach()\n");
10271        }
10272      }
10273#line 495
10274      fe = (struct dvb_frontend *)__r;
10275#line 497
10276      goto switch_break;
10277      case_2: /* CIL Label */ 
10278      {
10279#line 499
10280      __r___0 = (void *)0;
10281#line 499
10282      tmp___15 = __symbol_get("mt2060_attach");
10283#line 499
10284      tmp___14 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10285                                           struct mt2060_config *cfg , u16 if1 ))tmp___15;
10286      }
10287#line 499
10288      if (tmp___14) {
10289
10290      } else {
10291        {
10292#line 499
10293        __cil_tmp50 = (bool )1;
10294#line 499
10295        __request_module(__cil_tmp50, "symbol:mt2060_attach");
10296#line 499
10297        tmp___13 = __symbol_get("mt2060_attach");
10298#line 499
10299        tmp___14 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10300                                             struct mt2060_config *cfg , u16 if1 ))tmp___13;
10301        }
10302      }
10303#line 499
10304      __a___0 = tmp___14;
10305#line 499
10306      if (__a___0) {
10307        {
10308#line 499
10309        __cil_tmp51 = 0 * 360UL;
10310#line 499
10311        __cil_tmp52 = 1600 + __cil_tmp51;
10312#line 499
10313        __cil_tmp53 = (unsigned long )adap;
10314#line 499
10315        __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
10316#line 499
10317        __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
10318#line 499
10319        __cil_tmp56 = (u16 )1220;
10320#line 499
10321        tmp___16 = (*__a___0)(__cil_tmp55, rtl2830_tuner_i2c, & rtl28xxu_mt2060_config,
10322                              __cil_tmp56);
10323#line 499
10324        __r___0 = (void *)tmp___16;
10325        }
10326        {
10327#line 499
10328        __cil_tmp57 = (void *)0;
10329#line 499
10330        __cil_tmp58 = (unsigned long )__cil_tmp57;
10331#line 499
10332        __cil_tmp59 = (unsigned long )__r___0;
10333#line 499
10334        if (__cil_tmp59 == __cil_tmp58) {
10335          {
10336#line 499
10337          __symbol_put("mt2060_attach");
10338          }
10339        } else {
10340
10341        }
10342        }
10343      } else {
10344        {
10345#line 499
10346        printk("<3>DVB: Unable to find symbol mt2060_attach()\n");
10347        }
10348      }
10349#line 499
10350      fe = (struct dvb_frontend *)__r___0;
10351#line 502
10352      goto switch_break;
10353      case_3: /* CIL Label */ 
10354      {
10355#line 504
10356      __r___1 = (void *)0;
10357#line 504
10358      tmp___20 = __symbol_get("mxl5005s_attach");
10359#line 504
10360      tmp___19 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10361                                           struct mxl5005s_config *config ))tmp___20;
10362      }
10363#line 504
10364      if (tmp___19) {
10365
10366      } else {
10367        {
10368#line 504
10369        __cil_tmp60 = (bool )1;
10370#line 504
10371        __request_module(__cil_tmp60, "symbol:mxl5005s_attach");
10372#line 504
10373        tmp___18 = __symbol_get("mxl5005s_attach");
10374#line 504
10375        tmp___19 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
10376                                             struct mxl5005s_config *config ))tmp___18;
10377        }
10378      }
10379#line 504
10380      __a___1 = tmp___19;
10381#line 504
10382      if (__a___1) {
10383        {
10384#line 504
10385        __cil_tmp61 = 0 * 360UL;
10386#line 504
10387        __cil_tmp62 = 1600 + __cil_tmp61;
10388#line 504
10389        __cil_tmp63 = (unsigned long )adap;
10390#line 504
10391        __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
10392#line 504
10393        __cil_tmp65 = *((struct dvb_frontend **)__cil_tmp64);
10394#line 504
10395        tmp___21 = (*__a___1)(__cil_tmp65, rtl2830_tuner_i2c, & rtl28xxu_mxl5005s_config);
10396#line 504
10397        __r___1 = (void *)tmp___21;
10398        }
10399        {
10400#line 504
10401        __cil_tmp66 = (void *)0;
10402#line 504
10403        __cil_tmp67 = (unsigned long )__cil_tmp66;
10404#line 504
10405        __cil_tmp68 = (unsigned long )__r___1;
10406#line 504
10407        if (__cil_tmp68 == __cil_tmp67) {
10408          {
10409#line 504
10410          __symbol_put("mxl5005s_attach");
10411          }
10412        } else {
10413
10414        }
10415        }
10416      } else {
10417        {
10418#line 504
10419        printk("<3>DVB: Unable to find symbol mxl5005s_attach()\n");
10420        }
10421      }
10422#line 504
10423      fe = (struct dvb_frontend *)__r___1;
10424#line 506
10425      goto switch_break;
10426      switch_default: /* CIL Label */ 
10427      {
10428#line 508
10429      __cil_tmp69 = (void *)0;
10430#line 508
10431      fe = (struct dvb_frontend *)__cil_tmp69;
10432#line 509
10433      __cil_tmp70 = (unsigned long )priv;
10434#line 509
10435      __cil_tmp71 = __cil_tmp70 + 1;
10436#line 509
10437      __cil_tmp72 = *((u8 *)__cil_tmp71);
10438#line 509
10439      __cil_tmp73 = (int )__cil_tmp72;
10440#line 509
10441      printk("<3>rtl28xxu: unknown tuner=%d\n", __cil_tmp73);
10442      }
10443    } else {
10444      switch_break: /* CIL Label */ ;
10445    }
10446    }
10447  }
10448  }
10449  {
10450#line 512
10451  __cil_tmp74 = (void *)0;
10452#line 512
10453  __cil_tmp75 = (unsigned long )__cil_tmp74;
10454#line 512
10455  __cil_tmp76 = (unsigned long )fe;
10456#line 512
10457  if (__cil_tmp76 == __cil_tmp75) {
10458#line 513
10459    ret = -19;
10460#line 514
10461    goto err;
10462  } else {
10463
10464  }
10465  }
10466#line 517
10467  return (0);
10468  err: 
10469  {
10470#line 519
10471  while (1) {
10472    while_continue___0: /* CIL Label */ ;
10473    {
10474#line 519
10475    __cil_tmp77 = & dvb_usb_rtl28xxu_debug;
10476#line 519
10477    __cil_tmp78 = *__cil_tmp77;
10478#line 519
10479    if (__cil_tmp78 & 1) {
10480      {
10481#line 519
10482      printk("%s: failed=%d\n", "rtl2831u_tuner_attach", ret);
10483      }
10484    } else {
10485
10486    }
10487    }
10488#line 519
10489    goto while_break___0;
10490  }
10491  while_break___0: /* CIL Label */ ;
10492  }
10493#line 520
10494  return (ret);
10495}
10496}
10497#line 523 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10498static int rtl2832u_tuner_attach(struct dvb_usb_adapter *adap ) 
10499{ int ret ;
10500  struct rtl28xxu_priv *priv ;
10501  struct dvb_frontend *fe ;
10502  struct dvb_usb_device *__cil_tmp5 ;
10503  unsigned long __cil_tmp6 ;
10504  unsigned long __cil_tmp7 ;
10505  void *__cil_tmp8 ;
10506  int *__cil_tmp9 ;
10507  int __cil_tmp10 ;
10508  unsigned long __cil_tmp11 ;
10509  unsigned long __cil_tmp12 ;
10510  u8 __cil_tmp13 ;
10511  void *__cil_tmp14 ;
10512  void *__cil_tmp15 ;
10513  unsigned long __cil_tmp16 ;
10514  unsigned long __cil_tmp17 ;
10515  u8 __cil_tmp18 ;
10516  int __cil_tmp19 ;
10517  void *__cil_tmp20 ;
10518  unsigned long __cil_tmp21 ;
10519  unsigned long __cil_tmp22 ;
10520  int *__cil_tmp23 ;
10521  int __cil_tmp24 ;
10522
10523  {
10524#line 526
10525  __cil_tmp5 = *((struct dvb_usb_device **)adap);
10526#line 526
10527  __cil_tmp6 = (unsigned long )__cil_tmp5;
10528#line 526
10529  __cil_tmp7 = __cil_tmp6 + 9696;
10530#line 526
10531  __cil_tmp8 = *((void **)__cil_tmp7);
10532#line 526
10533  priv = (struct rtl28xxu_priv *)__cil_tmp8;
10534  {
10535#line 529
10536  while (1) {
10537    while_continue: /* CIL Label */ ;
10538    {
10539#line 529
10540    __cil_tmp9 = & dvb_usb_rtl28xxu_debug;
10541#line 529
10542    __cil_tmp10 = *__cil_tmp9;
10543#line 529
10544    if (__cil_tmp10 & 1) {
10545      {
10546#line 529
10547      printk("%s:\n", "rtl2832u_tuner_attach");
10548      }
10549    } else {
10550
10551    }
10552    }
10553#line 529
10554    goto while_break;
10555  }
10556  while_break: /* CIL Label */ ;
10557  }
10558  {
10559#line 531
10560  __cil_tmp11 = (unsigned long )priv;
10561#line 531
10562  __cil_tmp12 = __cil_tmp11 + 1;
10563#line 531
10564  __cil_tmp13 = *((u8 *)__cil_tmp12);
10565#line 532
10566  if ((int )__cil_tmp13 == 5) {
10567#line 532
10568    goto case_5;
10569  } else {
10570    {
10571#line 536
10572    goto switch_default;
10573#line 531
10574    if (0) {
10575      case_5: /* CIL Label */ 
10576#line 534
10577      __cil_tmp14 = (void *)0;
10578#line 534
10579      fe = (struct dvb_frontend *)__cil_tmp14;
10580#line 535
10581      goto switch_break;
10582      switch_default: /* CIL Label */ 
10583      {
10584#line 537
10585      __cil_tmp15 = (void *)0;
10586#line 537
10587      fe = (struct dvb_frontend *)__cil_tmp15;
10588#line 538
10589      __cil_tmp16 = (unsigned long )priv;
10590#line 538
10591      __cil_tmp17 = __cil_tmp16 + 1;
10592#line 538
10593      __cil_tmp18 = *((u8 *)__cil_tmp17);
10594#line 538
10595      __cil_tmp19 = (int )__cil_tmp18;
10596#line 538
10597      printk("<3>rtl28xxu: unknown tuner=%d\n", __cil_tmp19);
10598      }
10599    } else {
10600      switch_break: /* CIL Label */ ;
10601    }
10602    }
10603  }
10604  }
10605  {
10606#line 541
10607  __cil_tmp20 = (void *)0;
10608#line 541
10609  __cil_tmp21 = (unsigned long )__cil_tmp20;
10610#line 541
10611  __cil_tmp22 = (unsigned long )fe;
10612#line 541
10613  if (__cil_tmp22 == __cil_tmp21) {
10614#line 542
10615    ret = -19;
10616#line 543
10617    goto err;
10618  } else {
10619
10620  }
10621  }
10622#line 546
10623  return (0);
10624  err: 
10625  {
10626#line 548
10627  while (1) {
10628    while_continue___0: /* CIL Label */ ;
10629    {
10630#line 548
10631    __cil_tmp23 = & dvb_usb_rtl28xxu_debug;
10632#line 548
10633    __cil_tmp24 = *__cil_tmp23;
10634#line 548
10635    if (__cil_tmp24 & 1) {
10636      {
10637#line 548
10638      printk("%s: failed=%d\n", "rtl2832u_tuner_attach", ret);
10639      }
10640    } else {
10641
10642    }
10643    }
10644#line 548
10645    goto while_break___0;
10646  }
10647  while_break___0: /* CIL Label */ ;
10648  }
10649#line 549
10650  return (ret);
10651}
10652}
10653#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10654static int rtl28xxu_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
10655{ int ret ;
10656  u8 buf[2] ;
10657  u8 gpio ;
10658  int *__cil_tmp6 ;
10659  int __cil_tmp7 ;
10660  struct dvb_usb_device *__cil_tmp8 ;
10661  u16 __cil_tmp9 ;
10662  unsigned long __cil_tmp10 ;
10663  unsigned long __cil_tmp11 ;
10664  unsigned long __cil_tmp12 ;
10665  unsigned long __cil_tmp13 ;
10666  u8 *__cil_tmp14 ;
10667  u8 *__cil_tmp15 ;
10668  u8 __cil_tmp16 ;
10669  int __cil_tmp17 ;
10670  int __cil_tmp18 ;
10671  unsigned long __cil_tmp19 ;
10672  unsigned long __cil_tmp20 ;
10673  unsigned long __cil_tmp21 ;
10674  unsigned long __cil_tmp22 ;
10675  u8 *__cil_tmp23 ;
10676  u8 *__cil_tmp24 ;
10677  u8 __cil_tmp25 ;
10678  int __cil_tmp26 ;
10679  int __cil_tmp27 ;
10680  struct dvb_usb_device *__cil_tmp28 ;
10681  u16 __cil_tmp29 ;
10682  u8 *__cil_tmp30 ;
10683  u8 __cil_tmp31 ;
10684  struct dvb_usb_device *__cil_tmp32 ;
10685  u16 __cil_tmp33 ;
10686  unsigned long __cil_tmp34 ;
10687  unsigned long __cil_tmp35 ;
10688  u8 *__cil_tmp36 ;
10689  int *__cil_tmp37 ;
10690  int __cil_tmp38 ;
10691
10692  {
10693  {
10694#line 557
10695  while (1) {
10696    while_continue: /* CIL Label */ ;
10697    {
10698#line 557
10699    __cil_tmp6 = & dvb_usb_rtl28xxu_debug;
10700#line 557
10701    __cil_tmp7 = *__cil_tmp6;
10702#line 557
10703    if (__cil_tmp7 & 1) {
10704      {
10705#line 557
10706      printk("%s: onoff=%d\n", "rtl28xxu_streaming_ctrl", onoff);
10707      }
10708    } else {
10709
10710    }
10711    }
10712#line 557
10713    goto while_break;
10714  }
10715  while_break: /* CIL Label */ ;
10716  }
10717  {
10718#line 559
10719  __cil_tmp8 = *((struct dvb_usb_device **)adap);
10720#line 559
10721  __cil_tmp9 = (u16 )12289;
10722#line 559
10723  ret = rtl2831_rd_reg(__cil_tmp8, __cil_tmp9, & gpio);
10724  }
10725#line 560
10726  if (ret) {
10727#line 561
10728    goto err;
10729  } else {
10730
10731  }
10732#line 563
10733  if (onoff) {
10734#line 564
10735    __cil_tmp10 = 0 * 1UL;
10736#line 564
10737    __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
10738#line 564
10739    *((u8 *)__cil_tmp11) = (u8 )0;
10740#line 565
10741    __cil_tmp12 = 1 * 1UL;
10742#line 565
10743    __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
10744#line 565
10745    *((u8 *)__cil_tmp13) = (u8 )0;
10746#line 566
10747    __cil_tmp14 = & gpio;
10748#line 566
10749    __cil_tmp15 = & gpio;
10750#line 566
10751    __cil_tmp16 = *__cil_tmp15;
10752#line 566
10753    __cil_tmp17 = (int )__cil_tmp16;
10754#line 566
10755    __cil_tmp18 = __cil_tmp17 | 4;
10756#line 566
10757    *__cil_tmp14 = (u8 )__cil_tmp18;
10758  } else {
10759#line 568
10760    __cil_tmp19 = 0 * 1UL;
10761#line 568
10762    __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
10763#line 568
10764    *((u8 *)__cil_tmp20) = (u8 )16;
10765#line 569
10766    __cil_tmp21 = 1 * 1UL;
10767#line 569
10768    __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
10769#line 569
10770    *((u8 *)__cil_tmp22) = (u8 )2;
10771#line 570
10772    __cil_tmp23 = & gpio;
10773#line 570
10774    __cil_tmp24 = & gpio;
10775#line 570
10776    __cil_tmp25 = *__cil_tmp24;
10777#line 570
10778    __cil_tmp26 = (int )__cil_tmp25;
10779#line 570
10780    __cil_tmp27 = __cil_tmp26 & -5;
10781#line 570
10782    *__cil_tmp23 = (u8 )__cil_tmp27;
10783  }
10784  {
10785#line 573
10786  __cil_tmp28 = *((struct dvb_usb_device **)adap);
10787#line 573
10788  __cil_tmp29 = (u16 )12289;
10789#line 573
10790  __cil_tmp30 = & gpio;
10791#line 573
10792  __cil_tmp31 = *__cil_tmp30;
10793#line 573
10794  ret = rtl2831_wr_reg(__cil_tmp28, __cil_tmp29, __cil_tmp31);
10795  }
10796#line 574
10797  if (ret) {
10798#line 575
10799    goto err;
10800  } else {
10801
10802  }
10803  {
10804#line 577
10805  __cil_tmp32 = *((struct dvb_usb_device **)adap);
10806#line 577
10807  __cil_tmp33 = (u16 )8520;
10808#line 577
10809  __cil_tmp34 = 0 * 1UL;
10810#line 577
10811  __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
10812#line 577
10813  __cil_tmp36 = (u8 *)__cil_tmp35;
10814#line 577
10815  ret = rtl2831_wr_regs(__cil_tmp32, __cil_tmp33, __cil_tmp36, 2);
10816  }
10817#line 578
10818  if (ret) {
10819#line 579
10820    goto err;
10821  } else {
10822
10823  }
10824#line 581
10825  return (ret);
10826  err: 
10827  {
10828#line 583
10829  while (1) {
10830    while_continue___0: /* CIL Label */ ;
10831    {
10832#line 583
10833    __cil_tmp37 = & dvb_usb_rtl28xxu_debug;
10834#line 583
10835    __cil_tmp38 = *__cil_tmp37;
10836#line 583
10837    if (__cil_tmp38 & 1) {
10838      {
10839#line 583
10840      printk("%s: failed=%d\n", "rtl28xxu_streaming_ctrl", ret);
10841      }
10842    } else {
10843
10844    }
10845    }
10846#line 583
10847    goto while_break___0;
10848  }
10849  while_break___0: /* CIL Label */ ;
10850  }
10851#line 584
10852  return (ret);
10853}
10854}
10855#line 587 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
10856static int rtl28xxu_power_ctrl(struct dvb_usb_device *d , int onoff ) 
10857{ int ret ;
10858  u8 gpio ;
10859  u8 sys0 ;
10860  int *__cil_tmp6 ;
10861  int __cil_tmp7 ;
10862  u16 __cil_tmp8 ;
10863  u16 __cil_tmp9 ;
10864  int *__cil_tmp10 ;
10865  int __cil_tmp11 ;
10866  u8 *__cil_tmp12 ;
10867  u8 __cil_tmp13 ;
10868  int __cil_tmp14 ;
10869  u8 *__cil_tmp15 ;
10870  u8 __cil_tmp16 ;
10871  int __cil_tmp17 ;
10872  u8 *__cil_tmp18 ;
10873  u8 *__cil_tmp19 ;
10874  u8 __cil_tmp20 ;
10875  int __cil_tmp21 ;
10876  int __cil_tmp22 ;
10877  u8 *__cil_tmp23 ;
10878  u8 *__cil_tmp24 ;
10879  u8 __cil_tmp25 ;
10880  int __cil_tmp26 ;
10881  int __cil_tmp27 ;
10882  u8 *__cil_tmp28 ;
10883  u8 *__cil_tmp29 ;
10884  u8 __cil_tmp30 ;
10885  int __cil_tmp31 ;
10886  int __cil_tmp32 ;
10887  u8 *__cil_tmp33 ;
10888  u8 *__cil_tmp34 ;
10889  u8 __cil_tmp35 ;
10890  int __cil_tmp36 ;
10891  int __cil_tmp37 ;
10892  u8 *__cil_tmp38 ;
10893  u8 *__cil_tmp39 ;
10894  u8 __cil_tmp40 ;
10895  int __cil_tmp41 ;
10896  int __cil_tmp42 ;
10897  u8 *__cil_tmp43 ;
10898  u8 *__cil_tmp44 ;
10899  u8 __cil_tmp45 ;
10900  int __cil_tmp46 ;
10901  int __cil_tmp47 ;
10902  u8 *__cil_tmp48 ;
10903  u8 *__cil_tmp49 ;
10904  u8 __cil_tmp50 ;
10905  int __cil_tmp51 ;
10906  int __cil_tmp52 ;
10907  int *__cil_tmp53 ;
10908  int __cil_tmp54 ;
10909  u8 *__cil_tmp55 ;
10910  u8 __cil_tmp56 ;
10911  int __cil_tmp57 ;
10912  u8 *__cil_tmp58 ;
10913  u8 __cil_tmp59 ;
10914  int __cil_tmp60 ;
10915  u16 __cil_tmp61 ;
10916  u8 *__cil_tmp62 ;
10917  u8 __cil_tmp63 ;
10918  u16 __cil_tmp64 ;
10919  u8 *__cil_tmp65 ;
10920  u8 __cil_tmp66 ;
10921  int *__cil_tmp67 ;
10922  int __cil_tmp68 ;
10923
10924  {
10925  {
10926#line 592
10927  while (1) {
10928    while_continue: /* CIL Label */ ;
10929    {
10930#line 592
10931    __cil_tmp6 = & dvb_usb_rtl28xxu_debug;
10932#line 592
10933    __cil_tmp7 = *__cil_tmp6;
10934#line 592
10935    if (__cil_tmp7 & 1) {
10936      {
10937#line 592
10938      printk("%s: onoff=%d\n", "rtl28xxu_power_ctrl", onoff);
10939      }
10940    } else {
10941
10942    }
10943    }
10944#line 592
10945    goto while_break;
10946  }
10947  while_break: /* CIL Label */ ;
10948  }
10949  {
10950#line 595
10951  __cil_tmp8 = (u16 )12288;
10952#line 595
10953  ret = rtl2831_rd_reg(d, __cil_tmp8, & sys0);
10954  }
10955#line 596
10956  if (ret) {
10957#line 597
10958    goto err;
10959  } else {
10960
10961  }
10962  {
10963#line 600
10964  __cil_tmp9 = (u16 )12289;
10965#line 600
10966  ret = rtl2831_rd_reg(d, __cil_tmp9, & gpio);
10967  }
10968#line 601
10969  if (ret) {
10970#line 602
10971    goto err;
10972  } else {
10973
10974  }
10975  {
10976#line 604
10977  while (1) {
10978    while_continue___0: /* CIL Label */ ;
10979    {
10980#line 604
10981    __cil_tmp10 = & dvb_usb_rtl28xxu_debug;
10982#line 604
10983    __cil_tmp11 = *__cil_tmp10;
10984#line 604
10985    if (__cil_tmp11 & 1) {
10986      {
10987#line 604
10988      __cil_tmp12 = & sys0;
10989#line 604
10990      __cil_tmp13 = *__cil_tmp12;
10991#line 604
10992      __cil_tmp14 = (int )__cil_tmp13;
10993#line 604
10994      __cil_tmp15 = & gpio;
10995#line 604
10996      __cil_tmp16 = *__cil_tmp15;
10997#line 604
10998      __cil_tmp17 = (int )__cil_tmp16;
10999#line 604
11000      printk("%s: RD SYS0=%02x GPIO_OUT_VAL=%02x\n", "rtl28xxu_power_ctrl", __cil_tmp14,
11001             __cil_tmp17);
11002      }
11003    } else {
11004
11005    }
11006    }
11007#line 604
11008    goto while_break___0;
11009  }
11010  while_break___0: /* CIL Label */ ;
11011  }
11012#line 606
11013  if (onoff) {
11014#line 607
11015    __cil_tmp18 = & gpio;
11016#line 607
11017    __cil_tmp19 = & gpio;
11018#line 607
11019    __cil_tmp20 = *__cil_tmp19;
11020#line 607
11021    __cil_tmp21 = (int )__cil_tmp20;
11022#line 607
11023    __cil_tmp22 = __cil_tmp21 | 1;
11024#line 607
11025    *__cil_tmp18 = (u8 )__cil_tmp22;
11026#line 608
11027    __cil_tmp23 = & gpio;
11028#line 608
11029    __cil_tmp24 = & gpio;
11030#line 608
11031    __cil_tmp25 = *__cil_tmp24;
11032#line 608
11033    __cil_tmp26 = (int )__cil_tmp25;
11034#line 608
11035    __cil_tmp27 = __cil_tmp26 & -17;
11036#line 608
11037    *__cil_tmp23 = (u8 )__cil_tmp27;
11038#line 609
11039    __cil_tmp28 = & sys0;
11040#line 609
11041    __cil_tmp29 = & sys0;
11042#line 609
11043    __cil_tmp30 = *__cil_tmp29;
11044#line 609
11045    __cil_tmp31 = (int )__cil_tmp30;
11046#line 609
11047    __cil_tmp32 = __cil_tmp31 & 15;
11048#line 609
11049    *__cil_tmp28 = (u8 )__cil_tmp32;
11050#line 610
11051    __cil_tmp33 = & sys0;
11052#line 610
11053    __cil_tmp34 = & sys0;
11054#line 610
11055    __cil_tmp35 = *__cil_tmp34;
11056#line 610
11057    __cil_tmp36 = (int )__cil_tmp35;
11058#line 610
11059    __cil_tmp37 = __cil_tmp36 | 224;
11060#line 610
11061    *__cil_tmp33 = (u8 )__cil_tmp37;
11062  } else {
11063#line 612
11064    __cil_tmp38 = & gpio;
11065#line 612
11066    __cil_tmp39 = & gpio;
11067#line 612
11068    __cil_tmp40 = *__cil_tmp39;
11069#line 612
11070    __cil_tmp41 = (int )__cil_tmp40;
11071#line 612
11072    __cil_tmp42 = __cil_tmp41 & -2;
11073#line 612
11074    *__cil_tmp38 = (u8 )__cil_tmp42;
11075#line 613
11076    __cil_tmp43 = & gpio;
11077#line 613
11078    __cil_tmp44 = & gpio;
11079#line 613
11080    __cil_tmp45 = *__cil_tmp44;
11081#line 613
11082    __cil_tmp46 = (int )__cil_tmp45;
11083#line 613
11084    __cil_tmp47 = __cil_tmp46 | 16;
11085#line 613
11086    *__cil_tmp43 = (u8 )__cil_tmp47;
11087#line 614
11088    __cil_tmp48 = & sys0;
11089#line 614
11090    __cil_tmp49 = & sys0;
11091#line 614
11092    __cil_tmp50 = *__cil_tmp49;
11093#line 614
11094    __cil_tmp51 = (int )__cil_tmp50;
11095#line 614
11096    __cil_tmp52 = __cil_tmp51 & -193;
11097#line 614
11098    *__cil_tmp48 = (u8 )__cil_tmp52;
11099  }
11100  {
11101#line 617
11102  while (1) {
11103    while_continue___1: /* CIL Label */ ;
11104    {
11105#line 617
11106    __cil_tmp53 = & dvb_usb_rtl28xxu_debug;
11107#line 617
11108    __cil_tmp54 = *__cil_tmp53;
11109#line 617
11110    if (__cil_tmp54 & 1) {
11111      {
11112#line 617
11113      __cil_tmp55 = & sys0;
11114#line 617
11115      __cil_tmp56 = *__cil_tmp55;
11116#line 617
11117      __cil_tmp57 = (int )__cil_tmp56;
11118#line 617
11119      __cil_tmp58 = & gpio;
11120#line 617
11121      __cil_tmp59 = *__cil_tmp58;
11122#line 617
11123      __cil_tmp60 = (int )__cil_tmp59;
11124#line 617
11125      printk("%s: WR SYS0=%02x GPIO_OUT_VAL=%02x\n", "rtl28xxu_power_ctrl", __cil_tmp57,
11126             __cil_tmp60);
11127      }
11128    } else {
11129
11130    }
11131    }
11132#line 617
11133    goto while_break___1;
11134  }
11135  while_break___1: /* CIL Label */ ;
11136  }
11137  {
11138#line 620
11139  __cil_tmp61 = (u16 )12288;
11140#line 620
11141  __cil_tmp62 = & sys0;
11142#line 620
11143  __cil_tmp63 = *__cil_tmp62;
11144#line 620
11145  ret = rtl2831_wr_reg(d, __cil_tmp61, __cil_tmp63);
11146  }
11147#line 621
11148  if (ret) {
11149#line 622
11150    goto err;
11151  } else {
11152
11153  }
11154  {
11155#line 625
11156  __cil_tmp64 = (u16 )12289;
11157#line 625
11158  __cil_tmp65 = & gpio;
11159#line 625
11160  __cil_tmp66 = *__cil_tmp65;
11161#line 625
11162  ret = rtl2831_wr_reg(d, __cil_tmp64, __cil_tmp66);
11163  }
11164#line 626
11165  if (ret) {
11166#line 627
11167    goto err;
11168  } else {
11169
11170  }
11171#line 629
11172  return (ret);
11173  err: 
11174  {
11175#line 631
11176  while (1) {
11177    while_continue___2: /* CIL Label */ ;
11178    {
11179#line 631
11180    __cil_tmp67 = & dvb_usb_rtl28xxu_debug;
11181#line 631
11182    __cil_tmp68 = *__cil_tmp67;
11183#line 631
11184    if (__cil_tmp68 & 1) {
11185      {
11186#line 631
11187      printk("%s: failed=%d\n", "rtl28xxu_power_ctrl", ret);
11188      }
11189    } else {
11190
11191    }
11192    }
11193#line 631
11194    goto while_break___2;
11195  }
11196  while_break___2: /* CIL Label */ ;
11197  }
11198#line 632
11199  return (ret);
11200}
11201}
11202#line 635 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
11203static int rtl2831u_rc_query(struct dvb_usb_device *d ) 
11204{ int ret ;
11205  int i ;
11206  struct rtl28xxu_priv *priv ;
11207  u8 buf[5] ;
11208  u32 rc_code ;
11209  struct rtl28xxu_reg_val rc_nec_tab[14] ;
11210  unsigned long __cil_tmp8 ;
11211  unsigned long __cil_tmp9 ;
11212  void *__cil_tmp10 ;
11213  unsigned long __cil_tmp11 ;
11214  unsigned long __cil_tmp12 ;
11215  unsigned long __cil_tmp13 ;
11216  unsigned long __cil_tmp14 ;
11217  unsigned long __cil_tmp15 ;
11218  unsigned long __cil_tmp16 ;
11219  unsigned long __cil_tmp17 ;
11220  unsigned long __cil_tmp18 ;
11221  unsigned long __cil_tmp19 ;
11222  unsigned long __cil_tmp20 ;
11223  unsigned long __cil_tmp21 ;
11224  unsigned long __cil_tmp22 ;
11225  unsigned long __cil_tmp23 ;
11226  unsigned long __cil_tmp24 ;
11227  unsigned long __cil_tmp25 ;
11228  unsigned long __cil_tmp26 ;
11229  unsigned long __cil_tmp27 ;
11230  unsigned long __cil_tmp28 ;
11231  unsigned long __cil_tmp29 ;
11232  unsigned long __cil_tmp30 ;
11233  unsigned long __cil_tmp31 ;
11234  unsigned long __cil_tmp32 ;
11235  unsigned long __cil_tmp33 ;
11236  unsigned long __cil_tmp34 ;
11237  unsigned long __cil_tmp35 ;
11238  unsigned long __cil_tmp36 ;
11239  unsigned long __cil_tmp37 ;
11240  unsigned long __cil_tmp38 ;
11241  unsigned long __cil_tmp39 ;
11242  unsigned long __cil_tmp40 ;
11243  unsigned long __cil_tmp41 ;
11244  unsigned long __cil_tmp42 ;
11245  unsigned long __cil_tmp43 ;
11246  unsigned long __cil_tmp44 ;
11247  unsigned long __cil_tmp45 ;
11248  unsigned long __cil_tmp46 ;
11249  unsigned long __cil_tmp47 ;
11250  unsigned long __cil_tmp48 ;
11251  unsigned long __cil_tmp49 ;
11252  unsigned long __cil_tmp50 ;
11253  unsigned long __cil_tmp51 ;
11254  unsigned long __cil_tmp52 ;
11255  unsigned long __cil_tmp53 ;
11256  unsigned long __cil_tmp54 ;
11257  unsigned long __cil_tmp55 ;
11258  unsigned long __cil_tmp56 ;
11259  unsigned long __cil_tmp57 ;
11260  unsigned long __cil_tmp58 ;
11261  unsigned long __cil_tmp59 ;
11262  unsigned long __cil_tmp60 ;
11263  unsigned long __cil_tmp61 ;
11264  unsigned long __cil_tmp62 ;
11265  unsigned long __cil_tmp63 ;
11266  unsigned long __cil_tmp64 ;
11267  unsigned long __cil_tmp65 ;
11268  unsigned long __cil_tmp66 ;
11269  unsigned long __cil_tmp67 ;
11270  unsigned long __cil_tmp68 ;
11271  unsigned long __cil_tmp69 ;
11272  unsigned long __cil_tmp70 ;
11273  unsigned long __cil_tmp71 ;
11274  unsigned long __cil_tmp72 ;
11275  unsigned long __cil_tmp73 ;
11276  unsigned long __cil_tmp74 ;
11277  unsigned long __cil_tmp75 ;
11278  unsigned long __cil_tmp76 ;
11279  unsigned long __cil_tmp77 ;
11280  unsigned long __cil_tmp78 ;
11281  unsigned long __cil_tmp79 ;
11282  unsigned long __cil_tmp80 ;
11283  unsigned long __cil_tmp81 ;
11284  unsigned long __cil_tmp82 ;
11285  bool __cil_tmp83 ;
11286  unsigned long __cil_tmp84 ;
11287  unsigned long __cil_tmp85 ;
11288  unsigned long __cil_tmp86 ;
11289  unsigned long __cil_tmp87 ;
11290  unsigned long __cil_tmp88 ;
11291  u16 __cil_tmp89 ;
11292  unsigned long __cil_tmp90 ;
11293  unsigned long __cil_tmp91 ;
11294  unsigned long __cil_tmp92 ;
11295  u8 __cil_tmp93 ;
11296  unsigned long __cil_tmp94 ;
11297  unsigned long __cil_tmp95 ;
11298  u16 __cil_tmp96 ;
11299  unsigned long __cil_tmp97 ;
11300  unsigned long __cil_tmp98 ;
11301  u8 *__cil_tmp99 ;
11302  unsigned long __cil_tmp100 ;
11303  unsigned long __cil_tmp101 ;
11304  u8 __cil_tmp102 ;
11305  int __cil_tmp103 ;
11306  unsigned long __cil_tmp104 ;
11307  unsigned long __cil_tmp105 ;
11308  u8 __cil_tmp106 ;
11309  int __cil_tmp107 ;
11310  int __cil_tmp108 ;
11311  u8 __cil_tmp109 ;
11312  int __cil_tmp110 ;
11313  unsigned long __cil_tmp111 ;
11314  unsigned long __cil_tmp112 ;
11315  u8 __cil_tmp113 ;
11316  int __cil_tmp114 ;
11317  unsigned long __cil_tmp115 ;
11318  unsigned long __cil_tmp116 ;
11319  u8 __cil_tmp117 ;
11320  int __cil_tmp118 ;
11321  int __cil_tmp119 ;
11322  u8 __cil_tmp120 ;
11323  int __cil_tmp121 ;
11324  unsigned long __cil_tmp122 ;
11325  unsigned long __cil_tmp123 ;
11326  u8 __cil_tmp124 ;
11327  int __cil_tmp125 ;
11328  unsigned long __cil_tmp126 ;
11329  unsigned long __cil_tmp127 ;
11330  u8 __cil_tmp128 ;
11331  int __cil_tmp129 ;
11332  unsigned long __cil_tmp130 ;
11333  unsigned long __cil_tmp131 ;
11334  u8 __cil_tmp132 ;
11335  int __cil_tmp133 ;
11336  int __cil_tmp134 ;
11337  int __cil_tmp135 ;
11338  unsigned long __cil_tmp136 ;
11339  unsigned long __cil_tmp137 ;
11340  u8 __cil_tmp138 ;
11341  int __cil_tmp139 ;
11342  unsigned long __cil_tmp140 ;
11343  unsigned long __cil_tmp141 ;
11344  u8 __cil_tmp142 ;
11345  int __cil_tmp143 ;
11346  int __cil_tmp144 ;
11347  unsigned long __cil_tmp145 ;
11348  unsigned long __cil_tmp146 ;
11349  u8 __cil_tmp147 ;
11350  int __cil_tmp148 ;
11351  int __cil_tmp149 ;
11352  int __cil_tmp150 ;
11353  int __cil_tmp151 ;
11354  unsigned long __cil_tmp152 ;
11355  unsigned long __cil_tmp153 ;
11356  u8 __cil_tmp154 ;
11357  int __cil_tmp155 ;
11358  unsigned long __cil_tmp156 ;
11359  unsigned long __cil_tmp157 ;
11360  u8 __cil_tmp158 ;
11361  int __cil_tmp159 ;
11362  int __cil_tmp160 ;
11363  unsigned long __cil_tmp161 ;
11364  unsigned long __cil_tmp162 ;
11365  u8 __cil_tmp163 ;
11366  int __cil_tmp164 ;
11367  int __cil_tmp165 ;
11368  unsigned long __cil_tmp166 ;
11369  unsigned long __cil_tmp167 ;
11370  u8 __cil_tmp168 ;
11371  int __cil_tmp169 ;
11372  int __cil_tmp170 ;
11373  int __cil_tmp171 ;
11374  int __cil_tmp172 ;
11375  int __cil_tmp173 ;
11376  unsigned long __cil_tmp174 ;
11377  unsigned long __cil_tmp175 ;
11378  struct rc_dev *__cil_tmp176 ;
11379  int __cil_tmp177 ;
11380  u8 __cil_tmp178 ;
11381  u16 __cil_tmp179 ;
11382  u8 __cil_tmp180 ;
11383  u16 __cil_tmp181 ;
11384  u8 __cil_tmp182 ;
11385  int *__cil_tmp183 ;
11386  int __cil_tmp184 ;
11387
11388  {
11389#line 638
11390  __cil_tmp8 = (unsigned long )d;
11391#line 638
11392  __cil_tmp9 = __cil_tmp8 + 9696;
11393#line 638
11394  __cil_tmp10 = *((void **)__cil_tmp9);
11395#line 638
11396  priv = (struct rtl28xxu_priv *)__cil_tmp10;
11397#line 641
11398  __cil_tmp11 = 0 * 4UL;
11399#line 641
11400  __cil_tmp12 = (unsigned long )(rc_nec_tab) + __cil_tmp11;
11401#line 641
11402  *((u16 *)__cil_tmp12) = (u16 )12339;
11403#line 641
11404  __cil_tmp13 = 0 * 4UL;
11405#line 641
11406  __cil_tmp14 = __cil_tmp13 + 2;
11407#line 641
11408  __cil_tmp15 = (unsigned long )(rc_nec_tab) + __cil_tmp14;
11409#line 641
11410  *((u8 *)__cil_tmp15) = (u8 )128;
11411#line 641
11412  __cil_tmp16 = 1 * 4UL;
11413#line 641
11414  __cil_tmp17 = (unsigned long )(rc_nec_tab) + __cil_tmp16;
11415#line 641
11416  *((u16 *)__cil_tmp17) = (u16 )12320;
11417#line 641
11418  __cil_tmp18 = 1 * 4UL;
11419#line 641
11420  __cil_tmp19 = __cil_tmp18 + 2;
11421#line 641
11422  __cil_tmp20 = (unsigned long )(rc_nec_tab) + __cil_tmp19;
11423#line 641
11424  *((u8 *)__cil_tmp20) = (u8 )67;
11425#line 641
11426  __cil_tmp21 = 2 * 4UL;
11427#line 641
11428  __cil_tmp22 = (unsigned long )(rc_nec_tab) + __cil_tmp21;
11429#line 641
11430  *((u16 *)__cil_tmp22) = (u16 )12321;
11431#line 641
11432  __cil_tmp23 = 2 * 4UL;
11433#line 641
11434  __cil_tmp24 = __cil_tmp23 + 2;
11435#line 641
11436  __cil_tmp25 = (unsigned long )(rc_nec_tab) + __cil_tmp24;
11437#line 641
11438  *((u8 *)__cil_tmp25) = (u8 )22;
11439#line 641
11440  __cil_tmp26 = 3 * 4UL;
11441#line 641
11442  __cil_tmp27 = (unsigned long )(rc_nec_tab) + __cil_tmp26;
11443#line 641
11444  *((u16 *)__cil_tmp27) = (u16 )12322;
11445#line 641
11446  __cil_tmp28 = 3 * 4UL;
11447#line 641
11448  __cil_tmp29 = __cil_tmp28 + 2;
11449#line 641
11450  __cil_tmp30 = (unsigned long )(rc_nec_tab) + __cil_tmp29;
11451#line 641
11452  *((u8 *)__cil_tmp30) = (u8 )22;
11453#line 641
11454  __cil_tmp31 = 4 * 4UL;
11455#line 641
11456  __cil_tmp32 = (unsigned long )(rc_nec_tab) + __cil_tmp31;
11457#line 641
11458  *((u16 *)__cil_tmp32) = (u16 )12323;
11459#line 641
11460  __cil_tmp33 = 4 * 4UL;
11461#line 641
11462  __cil_tmp34 = __cil_tmp33 + 2;
11463#line 641
11464  __cil_tmp35 = (unsigned long )(rc_nec_tab) + __cil_tmp34;
11465#line 641
11466  *((u8 *)__cil_tmp35) = (u8 )90;
11467#line 641
11468  __cil_tmp36 = 5 * 4UL;
11469#line 641
11470  __cil_tmp37 = (unsigned long )(rc_nec_tab) + __cil_tmp36;
11471#line 641
11472  *((u16 *)__cil_tmp37) = (u16 )12324;
11473#line 641
11474  __cil_tmp38 = 5 * 4UL;
11475#line 641
11476  __cil_tmp39 = __cil_tmp38 + 2;
11477#line 641
11478  __cil_tmp40 = (unsigned long )(rc_nec_tab) + __cil_tmp39;
11479#line 641
11480  *((u8 *)__cil_tmp40) = (u8 )45;
11481#line 641
11482  __cil_tmp41 = 6 * 4UL;
11483#line 641
11484  __cil_tmp42 = (unsigned long )(rc_nec_tab) + __cil_tmp41;
11485#line 641
11486  *((u16 *)__cil_tmp42) = (u16 )12325;
11487#line 641
11488  __cil_tmp43 = 6 * 4UL;
11489#line 641
11490  __cil_tmp44 = __cil_tmp43 + 2;
11491#line 641
11492  __cil_tmp45 = (unsigned long )(rc_nec_tab) + __cil_tmp44;
11493#line 641
11494  *((u8 *)__cil_tmp45) = (u8 )22;
11495#line 641
11496  __cil_tmp46 = 7 * 4UL;
11497#line 641
11498  __cil_tmp47 = (unsigned long )(rc_nec_tab) + __cil_tmp46;
11499#line 641
11500  *((u16 *)__cil_tmp47) = (u16 )12326;
11501#line 641
11502  __cil_tmp48 = 7 * 4UL;
11503#line 641
11504  __cil_tmp49 = __cil_tmp48 + 2;
11505#line 641
11506  __cil_tmp50 = (unsigned long )(rc_nec_tab) + __cil_tmp49;
11507#line 641
11508  *((u8 *)__cil_tmp50) = (u8 )1;
11509#line 641
11510  __cil_tmp51 = 8 * 4UL;
11511#line 641
11512  __cil_tmp52 = (unsigned long )(rc_nec_tab) + __cil_tmp51;
11513#line 641
11514  *((u16 *)__cil_tmp52) = (u16 )12328;
11515#line 641
11516  __cil_tmp53 = 8 * 4UL;
11517#line 641
11518  __cil_tmp54 = __cil_tmp53 + 2;
11519#line 641
11520  __cil_tmp55 = (unsigned long )(rc_nec_tab) + __cil_tmp54;
11521#line 641
11522  *((u8 *)__cil_tmp55) = (u8 )176;
11523#line 641
11524  __cil_tmp56 = 9 * 4UL;
11525#line 641
11526  __cil_tmp57 = (unsigned long )(rc_nec_tab) + __cil_tmp56;
11527#line 641
11528  *((u16 *)__cil_tmp57) = (u16 )12329;
11529#line 641
11530  __cil_tmp58 = 9 * 4UL;
11531#line 641
11532  __cil_tmp59 = __cil_tmp58 + 2;
11533#line 641
11534  __cil_tmp60 = (unsigned long )(rc_nec_tab) + __cil_tmp59;
11535#line 641
11536  *((u8 *)__cil_tmp60) = (u8 )4;
11537#line 641
11538  __cil_tmp61 = 10 * 4UL;
11539#line 641
11540  __cil_tmp62 = (unsigned long )(rc_nec_tab) + __cil_tmp61;
11541#line 641
11542  *((u16 *)__cil_tmp62) = (u16 )12332;
11543#line 641
11544  __cil_tmp63 = 10 * 4UL;
11545#line 641
11546  __cil_tmp64 = __cil_tmp63 + 2;
11547#line 641
11548  __cil_tmp65 = (unsigned long )(rc_nec_tab) + __cil_tmp64;
11549#line 641
11550  *((u8 *)__cil_tmp65) = (u8 )136;
11551#line 641
11552  __cil_tmp66 = 11 * 4UL;
11553#line 641
11554  __cil_tmp67 = (unsigned long )(rc_nec_tab) + __cil_tmp66;
11555#line 641
11556  *((u16 *)__cil_tmp67) = (u16 )12334;
11557#line 641
11558  __cil_tmp68 = 11 * 4UL;
11559#line 641
11560  __cil_tmp69 = __cil_tmp68 + 2;
11561#line 641
11562  __cil_tmp70 = (unsigned long )(rc_nec_tab) + __cil_tmp69;
11563#line 641
11564  *((u8 *)__cil_tmp70) = (u8 )19;
11565#line 641
11566  __cil_tmp71 = 12 * 4UL;
11567#line 641
11568  __cil_tmp72 = (unsigned long )(rc_nec_tab) + __cil_tmp71;
11569#line 641
11570  *((u16 *)__cil_tmp72) = (u16 )12336;
11571#line 641
11572  __cil_tmp73 = 12 * 4UL;
11573#line 641
11574  __cil_tmp74 = __cil_tmp73 + 2;
11575#line 641
11576  __cil_tmp75 = (unsigned long )(rc_nec_tab) + __cil_tmp74;
11577#line 641
11578  *((u8 *)__cil_tmp75) = (u8 )223;
11579#line 641
11580  __cil_tmp76 = 13 * 4UL;
11581#line 641
11582  __cil_tmp77 = (unsigned long )(rc_nec_tab) + __cil_tmp76;
11583#line 641
11584  *((u16 *)__cil_tmp77) = (u16 )12337;
11585#line 641
11586  __cil_tmp78 = 13 * 4UL;
11587#line 641
11588  __cil_tmp79 = __cil_tmp78 + 2;
11589#line 641
11590  __cil_tmp80 = (unsigned long )(rc_nec_tab) + __cil_tmp79;
11591#line 641
11592  *((u8 *)__cil_tmp80) = (u8 )5;
11593  {
11594#line 659
11595  __cil_tmp81 = (unsigned long )priv;
11596#line 659
11597  __cil_tmp82 = __cil_tmp81 + 3;
11598#line 659
11599  __cil_tmp83 = *((bool *)__cil_tmp82);
11600#line 659
11601  if (! __cil_tmp83) {
11602#line 660
11603    i = 0;
11604    {
11605#line 660
11606    while (1) {
11607      while_continue: /* CIL Label */ ;
11608      {
11609#line 660
11610      __cil_tmp84 = 56UL / 4UL;
11611#line 660
11612      __cil_tmp85 = __cil_tmp84 + 0UL;
11613#line 660
11614      __cil_tmp86 = (unsigned long )i;
11615#line 660
11616      if (__cil_tmp86 < __cil_tmp85) {
11617
11618      } else {
11619#line 660
11620        goto while_break;
11621      }
11622      }
11623      {
11624#line 661
11625      __cil_tmp87 = i * 4UL;
11626#line 661
11627      __cil_tmp88 = (unsigned long )(rc_nec_tab) + __cil_tmp87;
11628#line 661
11629      __cil_tmp89 = *((u16 *)__cil_tmp88);
11630#line 661
11631      __cil_tmp90 = i * 4UL;
11632#line 661
11633      __cil_tmp91 = __cil_tmp90 + 2;
11634#line 661
11635      __cil_tmp92 = (unsigned long )(rc_nec_tab) + __cil_tmp91;
11636#line 661
11637      __cil_tmp93 = *((u8 *)__cil_tmp92);
11638#line 661
11639      ret = rtl2831_wr_reg(d, __cil_tmp89, __cil_tmp93);
11640      }
11641#line 663
11642      if (ret) {
11643#line 664
11644        goto err;
11645      } else {
11646
11647      }
11648#line 660
11649      i = i + 1;
11650    }
11651    while_break: /* CIL Label */ ;
11652    }
11653#line 666
11654    __cil_tmp94 = (unsigned long )priv;
11655#line 666
11656    __cil_tmp95 = __cil_tmp94 + 3;
11657#line 666
11658    *((bool *)__cil_tmp95) = (bool )1;
11659  } else {
11660
11661  }
11662  }
11663  {
11664#line 669
11665  __cil_tmp96 = (u16 )12340;
11666#line 669
11667  __cil_tmp97 = 0 * 1UL;
11668#line 669
11669  __cil_tmp98 = (unsigned long )(buf) + __cil_tmp97;
11670#line 669
11671  __cil_tmp99 = (u8 *)__cil_tmp98;
11672#line 669
11673  ret = rtl2831_rd_regs(d, __cil_tmp96, __cil_tmp99, 5);
11674  }
11675#line 670
11676  if (ret) {
11677#line 671
11678    goto err;
11679  } else {
11680
11681  }
11682  {
11683#line 673
11684  __cil_tmp100 = 4 * 1UL;
11685#line 673
11686  __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
11687#line 673
11688  __cil_tmp102 = *((u8 *)__cil_tmp101);
11689#line 673
11690  __cil_tmp103 = (int )__cil_tmp102;
11691#line 673
11692  if (__cil_tmp103 & 1) {
11693    {
11694#line 674
11695    __cil_tmp104 = 3 * 1UL;
11696#line 674
11697    __cil_tmp105 = (unsigned long )(buf) + __cil_tmp104;
11698#line 674
11699    __cil_tmp106 = *((u8 *)__cil_tmp105);
11700#line 674
11701    __cil_tmp107 = (int )__cil_tmp106;
11702#line 674
11703    __cil_tmp108 = ~ __cil_tmp107;
11704#line 674
11705    __cil_tmp109 = (u8 )__cil_tmp108;
11706#line 674
11707    __cil_tmp110 = (int )__cil_tmp109;
11708#line 674
11709    __cil_tmp111 = 2 * 1UL;
11710#line 674
11711    __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
11712#line 674
11713    __cil_tmp113 = *((u8 *)__cil_tmp112);
11714#line 674
11715    __cil_tmp114 = (int )__cil_tmp113;
11716#line 674
11717    if (__cil_tmp114 == __cil_tmp110) {
11718      {
11719#line 675
11720      __cil_tmp115 = 1 * 1UL;
11721#line 675
11722      __cil_tmp116 = (unsigned long )(buf) + __cil_tmp115;
11723#line 675
11724      __cil_tmp117 = *((u8 *)__cil_tmp116);
11725#line 675
11726      __cil_tmp118 = (int )__cil_tmp117;
11727#line 675
11728      __cil_tmp119 = ~ __cil_tmp118;
11729#line 675
11730      __cil_tmp120 = (u8 )__cil_tmp119;
11731#line 675
11732      __cil_tmp121 = (int )__cil_tmp120;
11733#line 675
11734      __cil_tmp122 = 0 * 1UL;
11735#line 675
11736      __cil_tmp123 = (unsigned long )(buf) + __cil_tmp122;
11737#line 675
11738      __cil_tmp124 = *((u8 *)__cil_tmp123);
11739#line 675
11740      __cil_tmp125 = (int )__cil_tmp124;
11741#line 675
11742      if (__cil_tmp125 == __cil_tmp121) {
11743#line 677
11744        __cil_tmp126 = 2 * 1UL;
11745#line 677
11746        __cil_tmp127 = (unsigned long )(buf) + __cil_tmp126;
11747#line 677
11748        __cil_tmp128 = *((u8 *)__cil_tmp127);
11749#line 677
11750        __cil_tmp129 = (int )__cil_tmp128;
11751#line 677
11752        __cil_tmp130 = 0 * 1UL;
11753#line 677
11754        __cil_tmp131 = (unsigned long )(buf) + __cil_tmp130;
11755#line 677
11756        __cil_tmp132 = *((u8 *)__cil_tmp131);
11757#line 677
11758        __cil_tmp133 = (int )__cil_tmp132;
11759#line 677
11760        __cil_tmp134 = __cil_tmp133 << 8;
11761#line 677
11762        __cil_tmp135 = __cil_tmp134 | __cil_tmp129;
11763#line 677
11764        rc_code = (u32 )__cil_tmp135;
11765      } else {
11766#line 680
11767        __cil_tmp136 = 2 * 1UL;
11768#line 680
11769        __cil_tmp137 = (unsigned long )(buf) + __cil_tmp136;
11770#line 680
11771        __cil_tmp138 = *((u8 *)__cil_tmp137);
11772#line 680
11773        __cil_tmp139 = (int )__cil_tmp138;
11774#line 680
11775        __cil_tmp140 = 1 * 1UL;
11776#line 680
11777        __cil_tmp141 = (unsigned long )(buf) + __cil_tmp140;
11778#line 680
11779        __cil_tmp142 = *((u8 *)__cil_tmp141);
11780#line 680
11781        __cil_tmp143 = (int )__cil_tmp142;
11782#line 680
11783        __cil_tmp144 = __cil_tmp143 << 8;
11784#line 680
11785        __cil_tmp145 = 0 * 1UL;
11786#line 680
11787        __cil_tmp146 = (unsigned long )(buf) + __cil_tmp145;
11788#line 680
11789        __cil_tmp147 = *((u8 *)__cil_tmp146);
11790#line 680
11791        __cil_tmp148 = (int )__cil_tmp147;
11792#line 680
11793        __cil_tmp149 = __cil_tmp148 << 16;
11794#line 680
11795        __cil_tmp150 = __cil_tmp149 | __cil_tmp144;
11796#line 680
11797        __cil_tmp151 = __cil_tmp150 | __cil_tmp139;
11798#line 680
11799        rc_code = (u32 )__cil_tmp151;
11800      }
11801      }
11802    } else {
11803#line 685
11804      __cil_tmp152 = 3 * 1UL;
11805#line 685
11806      __cil_tmp153 = (unsigned long )(buf) + __cil_tmp152;
11807#line 685
11808      __cil_tmp154 = *((u8 *)__cil_tmp153);
11809#line 685
11810      __cil_tmp155 = (int )__cil_tmp154;
11811#line 685
11812      __cil_tmp156 = 2 * 1UL;
11813#line 685
11814      __cil_tmp157 = (unsigned long )(buf) + __cil_tmp156;
11815#line 685
11816      __cil_tmp158 = *((u8 *)__cil_tmp157);
11817#line 685
11818      __cil_tmp159 = (int )__cil_tmp158;
11819#line 685
11820      __cil_tmp160 = __cil_tmp159 << 8;
11821#line 685
11822      __cil_tmp161 = 1 * 1UL;
11823#line 685
11824      __cil_tmp162 = (unsigned long )(buf) + __cil_tmp161;
11825#line 685
11826      __cil_tmp163 = *((u8 *)__cil_tmp162);
11827#line 685
11828      __cil_tmp164 = (int )__cil_tmp163;
11829#line 685
11830      __cil_tmp165 = __cil_tmp164 << 16;
11831#line 685
11832      __cil_tmp166 = 0 * 1UL;
11833#line 685
11834      __cil_tmp167 = (unsigned long )(buf) + __cil_tmp166;
11835#line 685
11836      __cil_tmp168 = *((u8 *)__cil_tmp167);
11837#line 685
11838      __cil_tmp169 = (int )__cil_tmp168;
11839#line 685
11840      __cil_tmp170 = __cil_tmp169 << 24;
11841#line 685
11842      __cil_tmp171 = __cil_tmp170 | __cil_tmp165;
11843#line 685
11844      __cil_tmp172 = __cil_tmp171 | __cil_tmp160;
11845#line 685
11846      __cil_tmp173 = __cil_tmp172 | __cil_tmp155;
11847#line 685
11848      rc_code = (u32 )__cil_tmp173;
11849    }
11850    }
11851    {
11852#line 689
11853    __cil_tmp174 = (unsigned long )d;
11854#line 689
11855    __cil_tmp175 = __cil_tmp174 + 9488;
11856#line 689
11857    __cil_tmp176 = *((struct rc_dev **)__cil_tmp175);
11858#line 689
11859    __cil_tmp177 = (int )rc_code;
11860#line 689
11861    __cil_tmp178 = (u8 )0;
11862#line 689
11863    rc_keydown(__cil_tmp176, __cil_tmp177, __cil_tmp178);
11864#line 691
11865    __cil_tmp179 = (u16 )12344;
11866#line 691
11867    __cil_tmp180 = (u8 )1;
11868#line 691
11869    ret = rtl2831_wr_reg(d, __cil_tmp179, __cil_tmp180);
11870    }
11871#line 692
11872    if (ret) {
11873#line 693
11874      goto err;
11875    } else {
11876
11877    }
11878    {
11879#line 696
11880    __cil_tmp181 = (u16 )12344;
11881#line 696
11882    __cil_tmp182 = (u8 )1;
11883#line 696
11884    ret = rtl2831_wr_reg(d, __cil_tmp181, __cil_tmp182);
11885    }
11886#line 697
11887    if (ret) {
11888#line 698
11889      goto err;
11890    } else {
11891
11892    }
11893  } else {
11894
11895  }
11896  }
11897#line 701
11898  return (ret);
11899  err: 
11900  {
11901#line 703
11902  while (1) {
11903    while_continue___0: /* CIL Label */ ;
11904    {
11905#line 703
11906    __cil_tmp183 = & dvb_usb_rtl28xxu_debug;
11907#line 703
11908    __cil_tmp184 = *__cil_tmp183;
11909#line 703
11910    if (__cil_tmp184 & 1) {
11911      {
11912#line 703
11913      printk("%s: failed=%d\n", "rtl2831u_rc_query", ret);
11914      }
11915    } else {
11916
11917    }
11918    }
11919#line 703
11920    goto while_break___0;
11921  }
11922  while_break___0: /* CIL Label */ ;
11923  }
11924#line 704
11925  return (ret);
11926}
11927}
11928#line 707 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
11929static int rtl2832u_rc_query(struct dvb_usb_device *d ) 
11930{ int ret ;
11931  int i ;
11932  struct rtl28xxu_priv *priv ;
11933  u8 buf[128] ;
11934  int len ;
11935  struct rtl28xxu_reg_val rc_nec_tab[14] ;
11936  unsigned long __cil_tmp8 ;
11937  unsigned long __cil_tmp9 ;
11938  void *__cil_tmp10 ;
11939  unsigned long __cil_tmp11 ;
11940  unsigned long __cil_tmp12 ;
11941  unsigned long __cil_tmp13 ;
11942  unsigned long __cil_tmp14 ;
11943  unsigned long __cil_tmp15 ;
11944  unsigned long __cil_tmp16 ;
11945  unsigned long __cil_tmp17 ;
11946  unsigned long __cil_tmp18 ;
11947  unsigned long __cil_tmp19 ;
11948  unsigned long __cil_tmp20 ;
11949  unsigned long __cil_tmp21 ;
11950  unsigned long __cil_tmp22 ;
11951  unsigned long __cil_tmp23 ;
11952  unsigned long __cil_tmp24 ;
11953  unsigned long __cil_tmp25 ;
11954  unsigned long __cil_tmp26 ;
11955  unsigned long __cil_tmp27 ;
11956  unsigned long __cil_tmp28 ;
11957  unsigned long __cil_tmp29 ;
11958  unsigned long __cil_tmp30 ;
11959  unsigned long __cil_tmp31 ;
11960  unsigned long __cil_tmp32 ;
11961  unsigned long __cil_tmp33 ;
11962  unsigned long __cil_tmp34 ;
11963  unsigned long __cil_tmp35 ;
11964  unsigned long __cil_tmp36 ;
11965  unsigned long __cil_tmp37 ;
11966  unsigned long __cil_tmp38 ;
11967  unsigned long __cil_tmp39 ;
11968  unsigned long __cil_tmp40 ;
11969  unsigned long __cil_tmp41 ;
11970  unsigned long __cil_tmp42 ;
11971  unsigned long __cil_tmp43 ;
11972  unsigned long __cil_tmp44 ;
11973  unsigned long __cil_tmp45 ;
11974  unsigned long __cil_tmp46 ;
11975  unsigned long __cil_tmp47 ;
11976  unsigned long __cil_tmp48 ;
11977  unsigned long __cil_tmp49 ;
11978  unsigned long __cil_tmp50 ;
11979  unsigned long __cil_tmp51 ;
11980  unsigned long __cil_tmp52 ;
11981  unsigned long __cil_tmp53 ;
11982  unsigned long __cil_tmp54 ;
11983  unsigned long __cil_tmp55 ;
11984  unsigned long __cil_tmp56 ;
11985  unsigned long __cil_tmp57 ;
11986  unsigned long __cil_tmp58 ;
11987  unsigned long __cil_tmp59 ;
11988  unsigned long __cil_tmp60 ;
11989  unsigned long __cil_tmp61 ;
11990  unsigned long __cil_tmp62 ;
11991  unsigned long __cil_tmp63 ;
11992  unsigned long __cil_tmp64 ;
11993  unsigned long __cil_tmp65 ;
11994  unsigned long __cil_tmp66 ;
11995  unsigned long __cil_tmp67 ;
11996  unsigned long __cil_tmp68 ;
11997  unsigned long __cil_tmp69 ;
11998  unsigned long __cil_tmp70 ;
11999  unsigned long __cil_tmp71 ;
12000  unsigned long __cil_tmp72 ;
12001  unsigned long __cil_tmp73 ;
12002  unsigned long __cil_tmp74 ;
12003  unsigned long __cil_tmp75 ;
12004  unsigned long __cil_tmp76 ;
12005  unsigned long __cil_tmp77 ;
12006  unsigned long __cil_tmp78 ;
12007  unsigned long __cil_tmp79 ;
12008  unsigned long __cil_tmp80 ;
12009  unsigned long __cil_tmp81 ;
12010  unsigned long __cil_tmp82 ;
12011  bool __cil_tmp83 ;
12012  unsigned long __cil_tmp84 ;
12013  unsigned long __cil_tmp85 ;
12014  unsigned long __cil_tmp86 ;
12015  unsigned long __cil_tmp87 ;
12016  unsigned long __cil_tmp88 ;
12017  u16 __cil_tmp89 ;
12018  unsigned long __cil_tmp90 ;
12019  unsigned long __cil_tmp91 ;
12020  unsigned long __cil_tmp92 ;
12021  u8 __cil_tmp93 ;
12022  unsigned long __cil_tmp94 ;
12023  unsigned long __cil_tmp95 ;
12024  u16 __cil_tmp96 ;
12025  unsigned long __cil_tmp97 ;
12026  unsigned long __cil_tmp98 ;
12027  u8 *__cil_tmp99 ;
12028  unsigned long __cil_tmp100 ;
12029  unsigned long __cil_tmp101 ;
12030  u8 __cil_tmp102 ;
12031  int __cil_tmp103 ;
12032  u16 __cil_tmp104 ;
12033  unsigned long __cil_tmp105 ;
12034  unsigned long __cil_tmp106 ;
12035  u8 *__cil_tmp107 ;
12036  unsigned long __cil_tmp108 ;
12037  unsigned long __cil_tmp109 ;
12038  u8 __cil_tmp110 ;
12039  u16 __cil_tmp111 ;
12040  unsigned long __cil_tmp112 ;
12041  unsigned long __cil_tmp113 ;
12042  u8 *__cil_tmp114 ;
12043  u16 __cil_tmp115 ;
12044  u8 __cil_tmp116 ;
12045  u16 __cil_tmp117 ;
12046  u8 __cil_tmp118 ;
12047  u16 __cil_tmp119 ;
12048  u8 __cil_tmp120 ;
12049  int *__cil_tmp121 ;
12050  int __cil_tmp122 ;
12051
12052  {
12053#line 710
12054  __cil_tmp8 = (unsigned long )d;
12055#line 710
12056  __cil_tmp9 = __cil_tmp8 + 9696;
12057#line 710
12058  __cil_tmp10 = *((void **)__cil_tmp9);
12059#line 710
12060  priv = (struct rtl28xxu_priv *)__cil_tmp10;
12061#line 713
12062  __cil_tmp11 = 0 * 4UL;
12063#line 713
12064  __cil_tmp12 = (unsigned long )(rc_nec_tab) + __cil_tmp11;
12065#line 713
12066  *((u16 *)__cil_tmp12) = (u16 )64770;
12067#line 713
12068  __cil_tmp13 = 0 * 4UL;
12069#line 713
12070  __cil_tmp14 = __cil_tmp13 + 2;
12071#line 713
12072  __cil_tmp15 = (unsigned long )(rc_nec_tab) + __cil_tmp14;
12073#line 713
12074  *((u8 *)__cil_tmp15) = (u8 )32;
12075#line 713
12076  __cil_tmp16 = 1 * 4UL;
12077#line 713
12078  __cil_tmp17 = (unsigned long )(rc_nec_tab) + __cil_tmp16;
12079#line 713
12080  *((u16 *)__cil_tmp17) = (u16 )64777;
12081#line 713
12082  __cil_tmp18 = 1 * 4UL;
12083#line 713
12084  __cil_tmp19 = __cil_tmp18 + 2;
12085#line 713
12086  __cil_tmp20 = (unsigned long )(rc_nec_tab) + __cil_tmp19;
12087#line 713
12088  *((u8 *)__cil_tmp20) = (u8 )128;
12089#line 713
12090  __cil_tmp21 = 2 * 4UL;
12091#line 713
12092  __cil_tmp22 = (unsigned long )(rc_nec_tab) + __cil_tmp21;
12093#line 713
12094  *((u16 *)__cil_tmp22) = (u16 )64769;
12095#line 713
12096  __cil_tmp23 = 2 * 4UL;
12097#line 713
12098  __cil_tmp24 = __cil_tmp23 + 2;
12099#line 713
12100  __cil_tmp25 = (unsigned long )(rc_nec_tab) + __cil_tmp24;
12101#line 713
12102  *((u8 *)__cil_tmp25) = (u8 )255;
12103#line 713
12104  __cil_tmp26 = 3 * 4UL;
12105#line 713
12106  __cil_tmp27 = (unsigned long )(rc_nec_tab) + __cil_tmp26;
12107#line 713
12108  *((u16 *)__cil_tmp27) = (u16 )64768;
12109#line 713
12110  __cil_tmp28 = 3 * 4UL;
12111#line 713
12112  __cil_tmp29 = __cil_tmp28 + 2;
12113#line 713
12114  __cil_tmp30 = (unsigned long )(rc_nec_tab) + __cil_tmp29;
12115#line 713
12116  *((u8 *)__cil_tmp30) = (u8 )255;
12117#line 713
12118  __cil_tmp31 = 4 * 4UL;
12119#line 713
12120  __cil_tmp32 = (unsigned long )(rc_nec_tab) + __cil_tmp31;
12121#line 713
12122  *((u16 *)__cil_tmp32) = (u16 )64772;
12123#line 713
12124  __cil_tmp33 = 4 * 4UL;
12125#line 713
12126  __cil_tmp34 = __cil_tmp33 + 2;
12127#line 713
12128  __cil_tmp35 = (unsigned long )(rc_nec_tab) + __cil_tmp34;
12129#line 713
12130  *((u8 *)__cil_tmp35) = (u8 )208;
12131#line 713
12132  __cil_tmp36 = 5 * 4UL;
12133#line 713
12134  __cil_tmp37 = (unsigned long )(rc_nec_tab) + __cil_tmp36;
12135#line 713
12136  *((u16 *)__cil_tmp37) = (u16 )64773;
12137#line 713
12138  __cil_tmp38 = 5 * 4UL;
12139#line 713
12140  __cil_tmp39 = __cil_tmp38 + 2;
12141#line 713
12142  __cil_tmp40 = (unsigned long )(rc_nec_tab) + __cil_tmp39;
12143#line 713
12144  *((u8 *)__cil_tmp40) = (u8 )7;
12145#line 713
12146  __cil_tmp41 = 6 * 4UL;
12147#line 713
12148  __cil_tmp42 = (unsigned long )(rc_nec_tab) + __cil_tmp41;
12149#line 713
12150  *((u16 *)__cil_tmp42) = (u16 )64774;
12151#line 713
12152  __cil_tmp43 = 6 * 4UL;
12153#line 713
12154  __cil_tmp44 = __cil_tmp43 + 2;
12155#line 713
12156  __cil_tmp45 = (unsigned long )(rc_nec_tab) + __cil_tmp44;
12157#line 713
12158  *((u8 *)__cil_tmp45) = (u8 )192;
12159#line 713
12160  __cil_tmp46 = 7 * 4UL;
12161#line 713
12162  __cil_tmp47 = (unsigned long )(rc_nec_tab) + __cil_tmp46;
12163#line 713
12164  *((u16 *)__cil_tmp47) = (u16 )64775;
12165#line 713
12166  __cil_tmp48 = 7 * 4UL;
12167#line 713
12168  __cil_tmp49 = __cil_tmp48 + 2;
12169#line 713
12170  __cil_tmp50 = (unsigned long )(rc_nec_tab) + __cil_tmp49;
12171#line 713
12172  *((u8 *)__cil_tmp50) = (u8 )0;
12173#line 713
12174  __cil_tmp51 = 8 * 4UL;
12175#line 713
12176  __cil_tmp52 = (unsigned long )(rc_nec_tab) + __cil_tmp51;
12177#line 713
12178  *((u16 *)__cil_tmp52) = (u16 )64776;
12179#line 713
12180  __cil_tmp53 = 8 * 4UL;
12181#line 713
12182  __cil_tmp54 = __cil_tmp53 + 2;
12183#line 713
12184  __cil_tmp55 = (unsigned long )(rc_nec_tab) + __cil_tmp54;
12185#line 713
12186  *((u8 *)__cil_tmp55) = (u8 )3;
12187#line 713
12188  __cil_tmp56 = 9 * 4UL;
12189#line 713
12190  __cil_tmp57 = (unsigned long )(rc_nec_tab) + __cil_tmp56;
12191#line 713
12192  *((u16 *)__cil_tmp57) = (u16 )64780;
12193#line 713
12194  __cil_tmp58 = 9 * 4UL;
12195#line 713
12196  __cil_tmp59 = __cil_tmp58 + 2;
12197#line 713
12198  __cil_tmp60 = (unsigned long )(rc_nec_tab) + __cil_tmp59;
12199#line 713
12200  *((u8 *)__cil_tmp60) = (u8 )9;
12201#line 713
12202  __cil_tmp61 = 10 * 4UL;
12203#line 713
12204  __cil_tmp62 = (unsigned long )(rc_nec_tab) + __cil_tmp61;
12205#line 713
12206  *((u16 *)__cil_tmp62) = (u16 )64771;
12207#line 713
12208  __cil_tmp63 = 10 * 4UL;
12209#line 713
12210  __cil_tmp64 = __cil_tmp63 + 2;
12211#line 713
12212  __cil_tmp65 = (unsigned long )(rc_nec_tab) + __cil_tmp64;
12213#line 713
12214  *((u8 *)__cil_tmp65) = (u8 )28;
12215#line 713
12216  __cil_tmp66 = 11 * 4UL;
12217#line 713
12218  __cil_tmp67 = (unsigned long )(rc_nec_tab) + __cil_tmp66;
12219#line 713
12220  *((u16 *)__cil_tmp67) = (u16 )64788;
12221#line 713
12222  __cil_tmp68 = 11 * 4UL;
12223#line 713
12224  __cil_tmp69 = __cil_tmp68 + 2;
12225#line 713
12226  __cil_tmp70 = (unsigned long )(rc_nec_tab) + __cil_tmp69;
12227#line 713
12228  *((u8 *)__cil_tmp70) = (u8 )30;
12229#line 713
12230  __cil_tmp71 = 12 * 4UL;
12231#line 713
12232  __cil_tmp72 = (unsigned long )(rc_nec_tab) + __cil_tmp71;
12233#line 713
12234  *((u16 *)__cil_tmp72) = (u16 )64789;
12235#line 713
12236  __cil_tmp73 = 12 * 4UL;
12237#line 713
12238  __cil_tmp74 = __cil_tmp73 + 2;
12239#line 713
12240  __cil_tmp75 = (unsigned long )(rc_nec_tab) + __cil_tmp74;
12241#line 713
12242  *((u8 *)__cil_tmp75) = (u8 )30;
12243#line 713
12244  __cil_tmp76 = 13 * 4UL;
12245#line 713
12246  __cil_tmp77 = (unsigned long )(rc_nec_tab) + __cil_tmp76;
12247#line 713
12248  *((u16 *)__cil_tmp77) = (u16 )64770;
12249#line 713
12250  __cil_tmp78 = 13 * 4UL;
12251#line 713
12252  __cil_tmp79 = __cil_tmp78 + 2;
12253#line 713
12254  __cil_tmp80 = (unsigned long )(rc_nec_tab) + __cil_tmp79;
12255#line 713
12256  *((u8 *)__cil_tmp80) = (u8 )128;
12257  {
12258#line 731
12259  __cil_tmp81 = (unsigned long )priv;
12260#line 731
12261  __cil_tmp82 = __cil_tmp81 + 3;
12262#line 731
12263  __cil_tmp83 = *((bool *)__cil_tmp82);
12264#line 731
12265  if (! __cil_tmp83) {
12266#line 732
12267    i = 0;
12268    {
12269#line 732
12270    while (1) {
12271      while_continue: /* CIL Label */ ;
12272      {
12273#line 732
12274      __cil_tmp84 = 56UL / 4UL;
12275#line 732
12276      __cil_tmp85 = __cil_tmp84 + 0UL;
12277#line 732
12278      __cil_tmp86 = (unsigned long )i;
12279#line 732
12280      if (__cil_tmp86 < __cil_tmp85) {
12281
12282      } else {
12283#line 732
12284        goto while_break;
12285      }
12286      }
12287      {
12288#line 733
12289      __cil_tmp87 = i * 4UL;
12290#line 733
12291      __cil_tmp88 = (unsigned long )(rc_nec_tab) + __cil_tmp87;
12292#line 733
12293      __cil_tmp89 = *((u16 *)__cil_tmp88);
12294#line 733
12295      __cil_tmp90 = i * 4UL;
12296#line 733
12297      __cil_tmp91 = __cil_tmp90 + 2;
12298#line 733
12299      __cil_tmp92 = (unsigned long )(rc_nec_tab) + __cil_tmp91;
12300#line 733
12301      __cil_tmp93 = *((u8 *)__cil_tmp92);
12302#line 733
12303      ret = rtl2831_wr_reg(d, __cil_tmp89, __cil_tmp93);
12304      }
12305#line 735
12306      if (ret) {
12307#line 736
12308        goto err;
12309      } else {
12310
12311      }
12312#line 732
12313      i = i + 1;
12314    }
12315    while_break: /* CIL Label */ ;
12316    }
12317#line 738
12318    __cil_tmp94 = (unsigned long )priv;
12319#line 738
12320    __cil_tmp95 = __cil_tmp94 + 3;
12321#line 738
12322    *((bool *)__cil_tmp95) = (bool )1;
12323  } else {
12324
12325  }
12326  }
12327  {
12328#line 741
12329  __cil_tmp96 = (u16 )64769;
12330#line 741
12331  __cil_tmp97 = 0 * 1UL;
12332#line 741
12333  __cil_tmp98 = (unsigned long )(buf) + __cil_tmp97;
12334#line 741
12335  __cil_tmp99 = (u8 *)__cil_tmp98;
12336#line 741
12337  ret = rtl2831_rd_reg(d, __cil_tmp96, __cil_tmp99);
12338  }
12339#line 742
12340  if (ret) {
12341#line 743
12342    goto err;
12343  } else {
12344
12345  }
12346  {
12347#line 745
12348  __cil_tmp100 = 0 * 1UL;
12349#line 745
12350  __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
12351#line 745
12352  __cil_tmp102 = *((u8 *)__cil_tmp101);
12353#line 745
12354  __cil_tmp103 = (int )__cil_tmp102;
12355#line 745
12356  if (__cil_tmp103 != 131) {
12357#line 746
12358    goto exit;
12359  } else {
12360
12361  }
12362  }
12363  {
12364#line 748
12365  __cil_tmp104 = (u16 )64779;
12366#line 748
12367  __cil_tmp105 = 0 * 1UL;
12368#line 748
12369  __cil_tmp106 = (unsigned long )(buf) + __cil_tmp105;
12370#line 748
12371  __cil_tmp107 = (u8 *)__cil_tmp106;
12372#line 748
12373  ret = rtl2831_rd_reg(d, __cil_tmp104, __cil_tmp107);
12374  }
12375#line 749
12376  if (ret) {
12377#line 750
12378    goto err;
12379  } else {
12380
12381  }
12382  {
12383#line 752
12384  __cil_tmp108 = 0 * 1UL;
12385#line 752
12386  __cil_tmp109 = (unsigned long )(buf) + __cil_tmp108;
12387#line 752
12388  __cil_tmp110 = *((u8 *)__cil_tmp109);
12389#line 752
12390  len = (int )__cil_tmp110;
12391#line 753
12392  __cil_tmp111 = (u16 )64512;
12393#line 753
12394  __cil_tmp112 = 0 * 1UL;
12395#line 753
12396  __cil_tmp113 = (unsigned long )(buf) + __cil_tmp112;
12397#line 753
12398  __cil_tmp114 = (u8 *)__cil_tmp113;
12399#line 753
12400  ret = rtl2831_rd_regs(d, __cil_tmp111, __cil_tmp114, len);
12401#line 757
12402  __cil_tmp115 = (u16 )64769;
12403#line 757
12404  __cil_tmp116 = (u8 )3;
12405#line 757
12406  ret = rtl2831_wr_reg(d, __cil_tmp115, __cil_tmp116);
12407#line 758
12408  __cil_tmp117 = (u16 )64777;
12409#line 758
12410  __cil_tmp118 = (u8 )128;
12411#line 758
12412  ret = rtl2831_wr_reg(d, __cil_tmp117, __cil_tmp118);
12413#line 759
12414  __cil_tmp119 = (u16 )64770;
12415#line 759
12416  __cil_tmp120 = (u8 )128;
12417#line 759
12418  ret = rtl2831_wr_reg(d, __cil_tmp119, __cil_tmp120);
12419  }
12420  exit: 
12421#line 762
12422  return (ret);
12423  err: 
12424  {
12425#line 764
12426  while (1) {
12427    while_continue___0: /* CIL Label */ ;
12428    {
12429#line 764
12430    __cil_tmp121 = & dvb_usb_rtl28xxu_debug;
12431#line 764
12432    __cil_tmp122 = *__cil_tmp121;
12433#line 764
12434    if (__cil_tmp122 & 1) {
12435      {
12436#line 764
12437      printk("%s: failed=%d\n", "rtl2832u_rc_query", ret);
12438      }
12439    } else {
12440
12441    }
12442    }
12443#line 764
12444    goto while_break___0;
12445  }
12446  while_break___0: /* CIL Label */ ;
12447  }
12448#line 765
12449  return (ret);
12450}
12451}
12452#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
12453static struct usb_device_id rtl28xxu_table[3]  = {      {(__u16 )3, (__u16 )3034, (__u16 )10289, (unsigned short)0, (unsigned short)0,
12454      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12455      (unsigned char)0, 0UL}, 
12456        {(__u16 )3, (__u16 )5290, (__u16 )352, (unsigned short)0, (unsigned short)0,
12457      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12458      (unsigned char)0, 0UL}, 
12459        {(__u16 )3, (__u16 )5290, (__u16 )353, (unsigned short)0, (unsigned short)0,
12460      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
12461      (unsigned char)0, 0UL}};
12462#line 787
12463extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
12464__alias__("rtl28xxu_table"))) ;
12465#line 789 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
12466static struct dvb_usb_device_properties rtl28xxu_properties[2]  = {      {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12467      1, (int )sizeof(struct rtl28xxu_priv ), 1, {{0, (int (*)(struct dvb_frontend * ,
12468                                                               int  ))0, (int (*)(struct dvb_frontend * ,
12469                                                                                  unsigned int  ,
12470                                                                                  void * ,
12471                                                                                  unsigned int  ))0,
12472                                                   1, {{0, 0, & rtl28xxu_streaming_ctrl,
12473                                                        (int (*)(struct dvb_usb_adapter * ,
12474                                                                 int  ))0, (int (*)(struct dvb_usb_adapter * ,
12475                                                                                    int  ,
12476                                                                                    u16  ,
12477                                                                                    int  ))0,
12478                                                        & rtl2831u_frontend_attach,
12479                                                        & rtl2831u_tuner_attach, {1,
12480                                                                                  6,
12481                                                                                  129,
12482                                                                                  {{4096}}},
12483                                                        0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12484                                                                            int  ))0,
12485                                                             (int (*)(struct dvb_usb_adapter * ,
12486                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
12487                                                                                         int  ,
12488                                                                                         u16  ,
12489                                                                                         int  ))0,
12490                                                             (int (*)(struct dvb_usb_adapter * ))0,
12491                                                             (int (*)(struct dvb_usb_adapter * ))0,
12492                                                             {0, 0, 0, {.isoc = {0,
12493                                                                                 0,
12494                                                                                 0}}},
12495                                                             0}}}, {0, (int (*)(struct dvb_frontend * ,
12496                                                                                int  ))0,
12497                                                                    (int (*)(struct dvb_frontend * ,
12498                                                                             unsigned int  ,
12499                                                                             void * ,
12500                                                                             unsigned int  ))0,
12501                                                                    0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12502                                                                                        int  ))0,
12503                                                                         (int (*)(struct dvb_usb_adapter * ,
12504                                                                                  int  ))0,
12505                                                                         (int (*)(struct dvb_usb_adapter * ,
12506                                                                                  int  ,
12507                                                                                  u16  ,
12508                                                                                  int  ))0,
12509                                                                         (int (*)(struct dvb_usb_adapter * ))0,
12510                                                                         (int (*)(struct dvb_usb_adapter * ))0,
12511                                                                         {0, 0, 0,
12512                                                                          {.isoc = {0,
12513                                                                                    0,
12514                                                                                    0}}},
12515                                                                         0}, {0, 0,
12516                                                                              (int (*)(struct dvb_usb_adapter * ,
12517                                                                                       int  ))0,
12518                                                                              (int (*)(struct dvb_usb_adapter * ,
12519                                                                                       int  ))0,
12520                                                                              (int (*)(struct dvb_usb_adapter * ,
12521                                                                                       int  ,
12522                                                                                       u16  ,
12523                                                                                       int  ))0,
12524                                                                              (int (*)(struct dvb_usb_adapter * ))0,
12525                                                                              (int (*)(struct dvb_usb_adapter * ))0,
12526                                                                              {0,
12527                                                                               0,
12528                                                                               0,
12529                                                                               {.isoc = {0,
12530                                                                                         0,
12531                                                                                         0}}},
12532                                                                              0}}}},
12533      & rtl28xxu_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12534                                                                                   struct dvb_usb_device_properties * ,
12535                                                                                   struct dvb_usb_device_description ** ,
12536                                                                                   int * ))0,
12537      {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * ,
12538                                                 int * ))0, 0}, {(char *)"rc-empty",
12539                                                                 (u64 )(1 << 1), (u64 )(1 << 1),
12540                                                                 0, (int (*)(struct rc_dev *dev ,
12541                                                                             u64 rc_type ))0,
12542                                                                 (char *)"rtl28xxu",
12543                                                                 & rtl2831u_rc_query,
12544                                                                 400, (_Bool)0}},
12545      & rtl28xxu_i2c_algo, 0, 0, 2, {{"Realtek RTL2831U reference design", {(struct usb_device_id *)0,
12546                                                                            (struct usb_device_id *)0,
12547                                                                            (struct usb_device_id *)0,
12548                                                                            (struct usb_device_id *)0,
12549                                                                            (struct usb_device_id *)0,
12550                                                                            (struct usb_device_id *)0,
12551                                                                            (struct usb_device_id *)0,
12552                                                                            (struct usb_device_id *)0,
12553                                                                            (struct usb_device_id *)0,
12554                                                                            (struct usb_device_id *)0,
12555                                                                            (struct usb_device_id *)0,
12556                                                                            (struct usb_device_id *)0,
12557                                                                            (struct usb_device_id *)0,
12558                                                                            (struct usb_device_id *)0,
12559                                                                            (struct usb_device_id *)0},
12560                                      {& rtl28xxu_table[0], (struct usb_device_id *)0,
12561                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12562                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12563                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12564                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12565                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12566                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12567                                       (struct usb_device_id *)0}}, {"Freecom USB2.0 DVB-T",
12568                                                                     {(struct usb_device_id *)0,
12569                                                                      (struct usb_device_id *)0,
12570                                                                      (struct usb_device_id *)0,
12571                                                                      (struct usb_device_id *)0,
12572                                                                      (struct usb_device_id *)0,
12573                                                                      (struct usb_device_id *)0,
12574                                                                      (struct usb_device_id *)0,
12575                                                                      (struct usb_device_id *)0,
12576                                                                      (struct usb_device_id *)0,
12577                                                                      (struct usb_device_id *)0,
12578                                                                      (struct usb_device_id *)0,
12579                                                                      (struct usb_device_id *)0,
12580                                                                      (struct usb_device_id *)0,
12581                                                                      (struct usb_device_id *)0,
12582                                                                      (struct usb_device_id *)0},
12583                                                                     {& rtl28xxu_table[1],
12584                                                                      & rtl28xxu_table[2],
12585                                                                      (struct usb_device_id *)0,
12586                                                                      (struct usb_device_id *)0,
12587                                                                      (struct usb_device_id *)0,
12588                                                                      (struct usb_device_id *)0,
12589                                                                      (struct usb_device_id *)0,
12590                                                                      (struct usb_device_id *)0,
12591                                                                      (struct usb_device_id *)0,
12592                                                                      (struct usb_device_id *)0,
12593                                                                      (struct usb_device_id *)0,
12594                                                                      (struct usb_device_id *)0,
12595                                                                      (struct usb_device_id *)0,
12596                                                                      (struct usb_device_id *)0,
12597                                                                      (struct usb_device_id *)0}},
12598                                     {(char const   *)0, {(struct usb_device_id *)0,
12599                                                          (struct usb_device_id *)0,
12600                                                          (struct usb_device_id *)0,
12601                                                          (struct usb_device_id *)0,
12602                                                          (struct usb_device_id *)0,
12603                                                          (struct usb_device_id *)0,
12604                                                          (struct usb_device_id *)0,
12605                                                          (struct usb_device_id *)0,
12606                                                          (struct usb_device_id *)0,
12607                                                          (struct usb_device_id *)0,
12608                                                          (struct usb_device_id *)0,
12609                                                          (struct usb_device_id *)0,
12610                                                          (struct usb_device_id *)0,
12611                                                          (struct usb_device_id *)0,
12612                                                          (struct usb_device_id *)0},
12613                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12614                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12615                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12616                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12617                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12618                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12619                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12620                                       (struct usb_device_id *)0}}, {(char const   *)0,
12621                                                                     {(struct usb_device_id *)0,
12622                                                                      (struct usb_device_id *)0,
12623                                                                      (struct usb_device_id *)0,
12624                                                                      (struct usb_device_id *)0,
12625                                                                      (struct usb_device_id *)0,
12626                                                                      (struct usb_device_id *)0,
12627                                                                      (struct usb_device_id *)0,
12628                                                                      (struct usb_device_id *)0,
12629                                                                      (struct usb_device_id *)0,
12630                                                                      (struct usb_device_id *)0,
12631                                                                      (struct usb_device_id *)0,
12632                                                                      (struct usb_device_id *)0,
12633                                                                      (struct usb_device_id *)0,
12634                                                                      (struct usb_device_id *)0,
12635                                                                      (struct usb_device_id *)0},
12636                                                                     {(struct usb_device_id *)0,
12637                                                                      (struct usb_device_id *)0,
12638                                                                      (struct usb_device_id *)0,
12639                                                                      (struct usb_device_id *)0,
12640                                                                      (struct usb_device_id *)0,
12641                                                                      (struct usb_device_id *)0,
12642                                                                      (struct usb_device_id *)0,
12643                                                                      (struct usb_device_id *)0,
12644                                                                      (struct usb_device_id *)0,
12645                                                                      (struct usb_device_id *)0,
12646                                                                      (struct usb_device_id *)0,
12647                                                                      (struct usb_device_id *)0,
12648                                                                      (struct usb_device_id *)0,
12649                                                                      (struct usb_device_id *)0,
12650                                                                      (struct usb_device_id *)0}},
12651                                     {(char const   *)0, {(struct usb_device_id *)0,
12652                                                          (struct usb_device_id *)0,
12653                                                          (struct usb_device_id *)0,
12654                                                          (struct usb_device_id *)0,
12655                                                          (struct usb_device_id *)0,
12656                                                          (struct usb_device_id *)0,
12657                                                          (struct usb_device_id *)0,
12658                                                          (struct usb_device_id *)0,
12659                                                          (struct usb_device_id *)0,
12660                                                          (struct usb_device_id *)0,
12661                                                          (struct usb_device_id *)0,
12662                                                          (struct usb_device_id *)0,
12663                                                          (struct usb_device_id *)0,
12664                                                          (struct usb_device_id *)0,
12665                                                          (struct usb_device_id *)0},
12666                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12667                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12668                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12669                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12670                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12671                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12672                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12673                                       (struct usb_device_id *)0}}, {(char const   *)0,
12674                                                                     {(struct usb_device_id *)0,
12675                                                                      (struct usb_device_id *)0,
12676                                                                      (struct usb_device_id *)0,
12677                                                                      (struct usb_device_id *)0,
12678                                                                      (struct usb_device_id *)0,
12679                                                                      (struct usb_device_id *)0,
12680                                                                      (struct usb_device_id *)0,
12681                                                                      (struct usb_device_id *)0,
12682                                                                      (struct usb_device_id *)0,
12683                                                                      (struct usb_device_id *)0,
12684                                                                      (struct usb_device_id *)0,
12685                                                                      (struct usb_device_id *)0,
12686                                                                      (struct usb_device_id *)0,
12687                                                                      (struct usb_device_id *)0,
12688                                                                      (struct usb_device_id *)0},
12689                                                                     {(struct usb_device_id *)0,
12690                                                                      (struct usb_device_id *)0,
12691                                                                      (struct usb_device_id *)0,
12692                                                                      (struct usb_device_id *)0,
12693                                                                      (struct usb_device_id *)0,
12694                                                                      (struct usb_device_id *)0,
12695                                                                      (struct usb_device_id *)0,
12696                                                                      (struct usb_device_id *)0,
12697                                                                      (struct usb_device_id *)0,
12698                                                                      (struct usb_device_id *)0,
12699                                                                      (struct usb_device_id *)0,
12700                                                                      (struct usb_device_id *)0,
12701                                                                      (struct usb_device_id *)0,
12702                                                                      (struct usb_device_id *)0,
12703                                                                      (struct usb_device_id *)0}},
12704                                     {(char const   *)0, {(struct usb_device_id *)0,
12705                                                          (struct usb_device_id *)0,
12706                                                          (struct usb_device_id *)0,
12707                                                          (struct usb_device_id *)0,
12708                                                          (struct usb_device_id *)0,
12709                                                          (struct usb_device_id *)0,
12710                                                          (struct usb_device_id *)0,
12711                                                          (struct usb_device_id *)0,
12712                                                          (struct usb_device_id *)0,
12713                                                          (struct usb_device_id *)0,
12714                                                          (struct usb_device_id *)0,
12715                                                          (struct usb_device_id *)0,
12716                                                          (struct usb_device_id *)0,
12717                                                          (struct usb_device_id *)0,
12718                                                          (struct usb_device_id *)0},
12719                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12720                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12721                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12722                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12723                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12724                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12725                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12726                                       (struct usb_device_id *)0}}, {(char const   *)0,
12727                                                                     {(struct usb_device_id *)0,
12728                                                                      (struct usb_device_id *)0,
12729                                                                      (struct usb_device_id *)0,
12730                                                                      (struct usb_device_id *)0,
12731                                                                      (struct usb_device_id *)0,
12732                                                                      (struct usb_device_id *)0,
12733                                                                      (struct usb_device_id *)0,
12734                                                                      (struct usb_device_id *)0,
12735                                                                      (struct usb_device_id *)0,
12736                                                                      (struct usb_device_id *)0,
12737                                                                      (struct usb_device_id *)0,
12738                                                                      (struct usb_device_id *)0,
12739                                                                      (struct usb_device_id *)0,
12740                                                                      (struct usb_device_id *)0,
12741                                                                      (struct usb_device_id *)0},
12742                                                                     {(struct usb_device_id *)0,
12743                                                                      (struct usb_device_id *)0,
12744                                                                      (struct usb_device_id *)0,
12745                                                                      (struct usb_device_id *)0,
12746                                                                      (struct usb_device_id *)0,
12747                                                                      (struct usb_device_id *)0,
12748                                                                      (struct usb_device_id *)0,
12749                                                                      (struct usb_device_id *)0,
12750                                                                      (struct usb_device_id *)0,
12751                                                                      (struct usb_device_id *)0,
12752                                                                      (struct usb_device_id *)0,
12753                                                                      (struct usb_device_id *)0,
12754                                                                      (struct usb_device_id *)0,
12755                                                                      (struct usb_device_id *)0,
12756                                                                      (struct usb_device_id *)0}},
12757                                     {(char const   *)0, {(struct usb_device_id *)0,
12758                                                          (struct usb_device_id *)0,
12759                                                          (struct usb_device_id *)0,
12760                                                          (struct usb_device_id *)0,
12761                                                          (struct usb_device_id *)0,
12762                                                          (struct usb_device_id *)0,
12763                                                          (struct usb_device_id *)0,
12764                                                          (struct usb_device_id *)0,
12765                                                          (struct usb_device_id *)0,
12766                                                          (struct usb_device_id *)0,
12767                                                          (struct usb_device_id *)0,
12768                                                          (struct usb_device_id *)0,
12769                                                          (struct usb_device_id *)0,
12770                                                          (struct usb_device_id *)0,
12771                                                          (struct usb_device_id *)0},
12772                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12773                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12774                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12775                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12776                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12777                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12778                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12779                                       (struct usb_device_id *)0}}, {(char const   *)0,
12780                                                                     {(struct usb_device_id *)0,
12781                                                                      (struct usb_device_id *)0,
12782                                                                      (struct usb_device_id *)0,
12783                                                                      (struct usb_device_id *)0,
12784                                                                      (struct usb_device_id *)0,
12785                                                                      (struct usb_device_id *)0,
12786                                                                      (struct usb_device_id *)0,
12787                                                                      (struct usb_device_id *)0,
12788                                                                      (struct usb_device_id *)0,
12789                                                                      (struct usb_device_id *)0,
12790                                                                      (struct usb_device_id *)0,
12791                                                                      (struct usb_device_id *)0,
12792                                                                      (struct usb_device_id *)0,
12793                                                                      (struct usb_device_id *)0,
12794                                                                      (struct usb_device_id *)0},
12795                                                                     {(struct usb_device_id *)0,
12796                                                                      (struct usb_device_id *)0,
12797                                                                      (struct usb_device_id *)0,
12798                                                                      (struct usb_device_id *)0,
12799                                                                      (struct usb_device_id *)0,
12800                                                                      (struct usb_device_id *)0,
12801                                                                      (struct usb_device_id *)0,
12802                                                                      (struct usb_device_id *)0,
12803                                                                      (struct usb_device_id *)0,
12804                                                                      (struct usb_device_id *)0,
12805                                                                      (struct usb_device_id *)0,
12806                                                                      (struct usb_device_id *)0,
12807                                                                      (struct usb_device_id *)0,
12808                                                                      (struct usb_device_id *)0,
12809                                                                      (struct usb_device_id *)0}},
12810                                     {(char const   *)0, {(struct usb_device_id *)0,
12811                                                          (struct usb_device_id *)0,
12812                                                          (struct usb_device_id *)0,
12813                                                          (struct usb_device_id *)0,
12814                                                          (struct usb_device_id *)0,
12815                                                          (struct usb_device_id *)0,
12816                                                          (struct usb_device_id *)0,
12817                                                          (struct usb_device_id *)0,
12818                                                          (struct usb_device_id *)0,
12819                                                          (struct usb_device_id *)0,
12820                                                          (struct usb_device_id *)0,
12821                                                          (struct usb_device_id *)0,
12822                                                          (struct usb_device_id *)0,
12823                                                          (struct usb_device_id *)0,
12824                                                          (struct usb_device_id *)0},
12825                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12826                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12827                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12828                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12829                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12830                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12831                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12832                                       (struct usb_device_id *)0}}, {(char const   *)0,
12833                                                                     {(struct usb_device_id *)0,
12834                                                                      (struct usb_device_id *)0,
12835                                                                      (struct usb_device_id *)0,
12836                                                                      (struct usb_device_id *)0,
12837                                                                      (struct usb_device_id *)0,
12838                                                                      (struct usb_device_id *)0,
12839                                                                      (struct usb_device_id *)0,
12840                                                                      (struct usb_device_id *)0,
12841                                                                      (struct usb_device_id *)0,
12842                                                                      (struct usb_device_id *)0,
12843                                                                      (struct usb_device_id *)0,
12844                                                                      (struct usb_device_id *)0,
12845                                                                      (struct usb_device_id *)0,
12846                                                                      (struct usb_device_id *)0,
12847                                                                      (struct usb_device_id *)0},
12848                                                                     {(struct usb_device_id *)0,
12849                                                                      (struct usb_device_id *)0,
12850                                                                      (struct usb_device_id *)0,
12851                                                                      (struct usb_device_id *)0,
12852                                                                      (struct usb_device_id *)0,
12853                                                                      (struct usb_device_id *)0,
12854                                                                      (struct usb_device_id *)0,
12855                                                                      (struct usb_device_id *)0,
12856                                                                      (struct usb_device_id *)0,
12857                                                                      (struct usb_device_id *)0,
12858                                                                      (struct usb_device_id *)0,
12859                                                                      (struct usb_device_id *)0,
12860                                                                      (struct usb_device_id *)0,
12861                                                                      (struct usb_device_id *)0,
12862                                                                      (struct usb_device_id *)0}}}}, 
12863        {1,
12864      0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12865      1, (int )sizeof(struct rtl28xxu_priv ), 1, {{0, (int (*)(struct dvb_frontend * ,
12866                                                               int  ))0, (int (*)(struct dvb_frontend * ,
12867                                                                                  unsigned int  ,
12868                                                                                  void * ,
12869                                                                                  unsigned int  ))0,
12870                                                   1, {{0, 0, & rtl28xxu_streaming_ctrl,
12871                                                        (int (*)(struct dvb_usb_adapter * ,
12872                                                                 int  ))0, (int (*)(struct dvb_usb_adapter * ,
12873                                                                                    int  ,
12874                                                                                    u16  ,
12875                                                                                    int  ))0,
12876                                                        & rtl2832u_frontend_attach,
12877                                                        & rtl2832u_tuner_attach, {1,
12878                                                                                  6,
12879                                                                                  129,
12880                                                                                  {{4096}}},
12881                                                        0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12882                                                                            int  ))0,
12883                                                             (int (*)(struct dvb_usb_adapter * ,
12884                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
12885                                                                                         int  ,
12886                                                                                         u16  ,
12887                                                                                         int  ))0,
12888                                                             (int (*)(struct dvb_usb_adapter * ))0,
12889                                                             (int (*)(struct dvb_usb_adapter * ))0,
12890                                                             {0, 0, 0, {.isoc = {0,
12891                                                                                 0,
12892                                                                                 0}}},
12893                                                             0}}}, {0, (int (*)(struct dvb_frontend * ,
12894                                                                                int  ))0,
12895                                                                    (int (*)(struct dvb_frontend * ,
12896                                                                             unsigned int  ,
12897                                                                             void * ,
12898                                                                             unsigned int  ))0,
12899                                                                    0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12900                                                                                        int  ))0,
12901                                                                         (int (*)(struct dvb_usb_adapter * ,
12902                                                                                  int  ))0,
12903                                                                         (int (*)(struct dvb_usb_adapter * ,
12904                                                                                  int  ,
12905                                                                                  u16  ,
12906                                                                                  int  ))0,
12907                                                                         (int (*)(struct dvb_usb_adapter * ))0,
12908                                                                         (int (*)(struct dvb_usb_adapter * ))0,
12909                                                                         {0, 0, 0,
12910                                                                          {.isoc = {0,
12911                                                                                    0,
12912                                                                                    0}}},
12913                                                                         0}, {0, 0,
12914                                                                              (int (*)(struct dvb_usb_adapter * ,
12915                                                                                       int  ))0,
12916                                                                              (int (*)(struct dvb_usb_adapter * ,
12917                                                                                       int  ))0,
12918                                                                              (int (*)(struct dvb_usb_adapter * ,
12919                                                                                       int  ,
12920                                                                                       u16  ,
12921                                                                                       int  ))0,
12922                                                                              (int (*)(struct dvb_usb_adapter * ))0,
12923                                                                              (int (*)(struct dvb_usb_adapter * ))0,
12924                                                                              {0,
12925                                                                               0,
12926                                                                               0,
12927                                                                               {.isoc = {0,
12928                                                                                         0,
12929                                                                                         0}}},
12930                                                                              0}}}},
12931      & rtl28xxu_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12932                                                                                   struct dvb_usb_device_properties * ,
12933                                                                                   struct dvb_usb_device_description ** ,
12934                                                                                   int * ))0,
12935      {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * ,
12936                                                 int * ))0, 0}, {(char *)"rc-empty",
12937                                                                 (u64 )(1 << 1), (u64 )(1 << 1),
12938                                                                 0, (int (*)(struct rc_dev *dev ,
12939                                                                             u64 rc_type ))0,
12940                                                                 (char *)"rtl28xxu",
12941                                                                 & rtl2832u_rc_query,
12942                                                                 400, (_Bool)0}},
12943      & rtl28xxu_i2c_algo, 0, 0, 0, {{"Realtek RTL2832U reference design", {(struct usb_device_id *)0,
12944                                                                            (struct usb_device_id *)0,
12945                                                                            (struct usb_device_id *)0,
12946                                                                            (struct usb_device_id *)0,
12947                                                                            (struct usb_device_id *)0,
12948                                                                            (struct usb_device_id *)0,
12949                                                                            (struct usb_device_id *)0,
12950                                                                            (struct usb_device_id *)0,
12951                                                                            (struct usb_device_id *)0,
12952                                                                            (struct usb_device_id *)0,
12953                                                                            (struct usb_device_id *)0,
12954                                                                            (struct usb_device_id *)0,
12955                                                                            (struct usb_device_id *)0,
12956                                                                            (struct usb_device_id *)0,
12957                                                                            (struct usb_device_id *)0},
12958                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
12959                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12960                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12961                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12962                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12963                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12964                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
12965                                       (struct usb_device_id *)0}}, {(char const   *)0,
12966                                                                     {(struct usb_device_id *)0,
12967                                                                      (struct usb_device_id *)0,
12968                                                                      (struct usb_device_id *)0,
12969                                                                      (struct usb_device_id *)0,
12970                                                                      (struct usb_device_id *)0,
12971                                                                      (struct usb_device_id *)0,
12972                                                                      (struct usb_device_id *)0,
12973                                                                      (struct usb_device_id *)0,
12974                                                                      (struct usb_device_id *)0,
12975                                                                      (struct usb_device_id *)0,
12976                                                                      (struct usb_device_id *)0,
12977                                                                      (struct usb_device_id *)0,
12978                                                                      (struct usb_device_id *)0,
12979                                                                      (struct usb_device_id *)0,
12980                                                                      (struct usb_device_id *)0},
12981                                                                     {(struct usb_device_id *)0,
12982                                                                      (struct usb_device_id *)0,
12983                                                                      (struct usb_device_id *)0,
12984                                                                      (struct usb_device_id *)0,
12985                                                                      (struct usb_device_id *)0,
12986                                                                      (struct usb_device_id *)0,
12987                                                                      (struct usb_device_id *)0,
12988                                                                      (struct usb_device_id *)0,
12989                                                                      (struct usb_device_id *)0,
12990                                                                      (struct usb_device_id *)0,
12991                                                                      (struct usb_device_id *)0,
12992                                                                      (struct usb_device_id *)0,
12993                                                                      (struct usb_device_id *)0,
12994                                                                      (struct usb_device_id *)0,
12995                                                                      (struct usb_device_id *)0}},
12996                                     {(char const   *)0, {(struct usb_device_id *)0,
12997                                                          (struct usb_device_id *)0,
12998                                                          (struct usb_device_id *)0,
12999                                                          (struct usb_device_id *)0,
13000                                                          (struct usb_device_id *)0,
13001                                                          (struct usb_device_id *)0,
13002                                                          (struct usb_device_id *)0,
13003                                                          (struct usb_device_id *)0,
13004                                                          (struct usb_device_id *)0,
13005                                                          (struct usb_device_id *)0,
13006                                                          (struct usb_device_id *)0,
13007                                                          (struct usb_device_id *)0,
13008                                                          (struct usb_device_id *)0,
13009                                                          (struct usb_device_id *)0,
13010                                                          (struct usb_device_id *)0},
13011                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
13012                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13013                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13014                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13015                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13016                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13017                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13018                                       (struct usb_device_id *)0}}, {(char const   *)0,
13019                                                                     {(struct usb_device_id *)0,
13020                                                                      (struct usb_device_id *)0,
13021                                                                      (struct usb_device_id *)0,
13022                                                                      (struct usb_device_id *)0,
13023                                                                      (struct usb_device_id *)0,
13024                                                                      (struct usb_device_id *)0,
13025                                                                      (struct usb_device_id *)0,
13026                                                                      (struct usb_device_id *)0,
13027                                                                      (struct usb_device_id *)0,
13028                                                                      (struct usb_device_id *)0,
13029                                                                      (struct usb_device_id *)0,
13030                                                                      (struct usb_device_id *)0,
13031                                                                      (struct usb_device_id *)0,
13032                                                                      (struct usb_device_id *)0,
13033                                                                      (struct usb_device_id *)0},
13034                                                                     {(struct usb_device_id *)0,
13035                                                                      (struct usb_device_id *)0,
13036                                                                      (struct usb_device_id *)0,
13037                                                                      (struct usb_device_id *)0,
13038                                                                      (struct usb_device_id *)0,
13039                                                                      (struct usb_device_id *)0,
13040                                                                      (struct usb_device_id *)0,
13041                                                                      (struct usb_device_id *)0,
13042                                                                      (struct usb_device_id *)0,
13043                                                                      (struct usb_device_id *)0,
13044                                                                      (struct usb_device_id *)0,
13045                                                                      (struct usb_device_id *)0,
13046                                                                      (struct usb_device_id *)0,
13047                                                                      (struct usb_device_id *)0,
13048                                                                      (struct usb_device_id *)0}},
13049                                     {(char const   *)0, {(struct usb_device_id *)0,
13050                                                          (struct usb_device_id *)0,
13051                                                          (struct usb_device_id *)0,
13052                                                          (struct usb_device_id *)0,
13053                                                          (struct usb_device_id *)0,
13054                                                          (struct usb_device_id *)0,
13055                                                          (struct usb_device_id *)0,
13056                                                          (struct usb_device_id *)0,
13057                                                          (struct usb_device_id *)0,
13058                                                          (struct usb_device_id *)0,
13059                                                          (struct usb_device_id *)0,
13060                                                          (struct usb_device_id *)0,
13061                                                          (struct usb_device_id *)0,
13062                                                          (struct usb_device_id *)0,
13063                                                          (struct usb_device_id *)0},
13064                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
13065                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13066                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13067                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13068                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13069                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13070                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13071                                       (struct usb_device_id *)0}}, {(char const   *)0,
13072                                                                     {(struct usb_device_id *)0,
13073                                                                      (struct usb_device_id *)0,
13074                                                                      (struct usb_device_id *)0,
13075                                                                      (struct usb_device_id *)0,
13076                                                                      (struct usb_device_id *)0,
13077                                                                      (struct usb_device_id *)0,
13078                                                                      (struct usb_device_id *)0,
13079                                                                      (struct usb_device_id *)0,
13080                                                                      (struct usb_device_id *)0,
13081                                                                      (struct usb_device_id *)0,
13082                                                                      (struct usb_device_id *)0,
13083                                                                      (struct usb_device_id *)0,
13084                                                                      (struct usb_device_id *)0,
13085                                                                      (struct usb_device_id *)0,
13086                                                                      (struct usb_device_id *)0},
13087                                                                     {(struct usb_device_id *)0,
13088                                                                      (struct usb_device_id *)0,
13089                                                                      (struct usb_device_id *)0,
13090                                                                      (struct usb_device_id *)0,
13091                                                                      (struct usb_device_id *)0,
13092                                                                      (struct usb_device_id *)0,
13093                                                                      (struct usb_device_id *)0,
13094                                                                      (struct usb_device_id *)0,
13095                                                                      (struct usb_device_id *)0,
13096                                                                      (struct usb_device_id *)0,
13097                                                                      (struct usb_device_id *)0,
13098                                                                      (struct usb_device_id *)0,
13099                                                                      (struct usb_device_id *)0,
13100                                                                      (struct usb_device_id *)0,
13101                                                                      (struct usb_device_id *)0}},
13102                                     {(char const   *)0, {(struct usb_device_id *)0,
13103                                                          (struct usb_device_id *)0,
13104                                                          (struct usb_device_id *)0,
13105                                                          (struct usb_device_id *)0,
13106                                                          (struct usb_device_id *)0,
13107                                                          (struct usb_device_id *)0,
13108                                                          (struct usb_device_id *)0,
13109                                                          (struct usb_device_id *)0,
13110                                                          (struct usb_device_id *)0,
13111                                                          (struct usb_device_id *)0,
13112                                                          (struct usb_device_id *)0,
13113                                                          (struct usb_device_id *)0,
13114                                                          (struct usb_device_id *)0,
13115                                                          (struct usb_device_id *)0,
13116                                                          (struct usb_device_id *)0},
13117                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
13118                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13119                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13120                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13121                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13122                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13123                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13124                                       (struct usb_device_id *)0}}, {(char const   *)0,
13125                                                                     {(struct usb_device_id *)0,
13126                                                                      (struct usb_device_id *)0,
13127                                                                      (struct usb_device_id *)0,
13128                                                                      (struct usb_device_id *)0,
13129                                                                      (struct usb_device_id *)0,
13130                                                                      (struct usb_device_id *)0,
13131                                                                      (struct usb_device_id *)0,
13132                                                                      (struct usb_device_id *)0,
13133                                                                      (struct usb_device_id *)0,
13134                                                                      (struct usb_device_id *)0,
13135                                                                      (struct usb_device_id *)0,
13136                                                                      (struct usb_device_id *)0,
13137                                                                      (struct usb_device_id *)0,
13138                                                                      (struct usb_device_id *)0,
13139                                                                      (struct usb_device_id *)0},
13140                                                                     {(struct usb_device_id *)0,
13141                                                                      (struct usb_device_id *)0,
13142                                                                      (struct usb_device_id *)0,
13143                                                                      (struct usb_device_id *)0,
13144                                                                      (struct usb_device_id *)0,
13145                                                                      (struct usb_device_id *)0,
13146                                                                      (struct usb_device_id *)0,
13147                                                                      (struct usb_device_id *)0,
13148                                                                      (struct usb_device_id *)0,
13149                                                                      (struct usb_device_id *)0,
13150                                                                      (struct usb_device_id *)0,
13151                                                                      (struct usb_device_id *)0,
13152                                                                      (struct usb_device_id *)0,
13153                                                                      (struct usb_device_id *)0,
13154                                                                      (struct usb_device_id *)0}},
13155                                     {(char const   *)0, {(struct usb_device_id *)0,
13156                                                          (struct usb_device_id *)0,
13157                                                          (struct usb_device_id *)0,
13158                                                          (struct usb_device_id *)0,
13159                                                          (struct usb_device_id *)0,
13160                                                          (struct usb_device_id *)0,
13161                                                          (struct usb_device_id *)0,
13162                                                          (struct usb_device_id *)0,
13163                                                          (struct usb_device_id *)0,
13164                                                          (struct usb_device_id *)0,
13165                                                          (struct usb_device_id *)0,
13166                                                          (struct usb_device_id *)0,
13167                                                          (struct usb_device_id *)0,
13168                                                          (struct usb_device_id *)0,
13169                                                          (struct usb_device_id *)0},
13170                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
13171                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13172                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13173                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13174                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13175                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13176                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13177                                       (struct usb_device_id *)0}}, {(char const   *)0,
13178                                                                     {(struct usb_device_id *)0,
13179                                                                      (struct usb_device_id *)0,
13180                                                                      (struct usb_device_id *)0,
13181                                                                      (struct usb_device_id *)0,
13182                                                                      (struct usb_device_id *)0,
13183                                                                      (struct usb_device_id *)0,
13184                                                                      (struct usb_device_id *)0,
13185                                                                      (struct usb_device_id *)0,
13186                                                                      (struct usb_device_id *)0,
13187                                                                      (struct usb_device_id *)0,
13188                                                                      (struct usb_device_id *)0,
13189                                                                      (struct usb_device_id *)0,
13190                                                                      (struct usb_device_id *)0,
13191                                                                      (struct usb_device_id *)0,
13192                                                                      (struct usb_device_id *)0},
13193                                                                     {(struct usb_device_id *)0,
13194                                                                      (struct usb_device_id *)0,
13195                                                                      (struct usb_device_id *)0,
13196                                                                      (struct usb_device_id *)0,
13197                                                                      (struct usb_device_id *)0,
13198                                                                      (struct usb_device_id *)0,
13199                                                                      (struct usb_device_id *)0,
13200                                                                      (struct usb_device_id *)0,
13201                                                                      (struct usb_device_id *)0,
13202                                                                      (struct usb_device_id *)0,
13203                                                                      (struct usb_device_id *)0,
13204                                                                      (struct usb_device_id *)0,
13205                                                                      (struct usb_device_id *)0,
13206                                                                      (struct usb_device_id *)0,
13207                                                                      (struct usb_device_id *)0}},
13208                                     {(char const   *)0, {(struct usb_device_id *)0,
13209                                                          (struct usb_device_id *)0,
13210                                                          (struct usb_device_id *)0,
13211                                                          (struct usb_device_id *)0,
13212                                                          (struct usb_device_id *)0,
13213                                                          (struct usb_device_id *)0,
13214                                                          (struct usb_device_id *)0,
13215                                                          (struct usb_device_id *)0,
13216                                                          (struct usb_device_id *)0,
13217                                                          (struct usb_device_id *)0,
13218                                                          (struct usb_device_id *)0,
13219                                                          (struct usb_device_id *)0,
13220                                                          (struct usb_device_id *)0,
13221                                                          (struct usb_device_id *)0,
13222                                                          (struct usb_device_id *)0},
13223                                      {(struct usb_device_id *)0, (struct usb_device_id *)0,
13224                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13225                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13226                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13227                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13228                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13229                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
13230                                       (struct usb_device_id *)0}}, {(char const   *)0,
13231                                                                     {(struct usb_device_id *)0,
13232                                                                      (struct usb_device_id *)0,
13233                                                                      (struct usb_device_id *)0,
13234                                                                      (struct usb_device_id *)0,
13235                                                                      (struct usb_device_id *)0,
13236                                                                      (struct usb_device_id *)0,
13237                                                                      (struct usb_device_id *)0,
13238                                                                      (struct usb_device_id *)0,
13239                                                                      (struct usb_device_id *)0,
13240                                                                      (struct usb_device_id *)0,
13241                                                                      (struct usb_device_id *)0,
13242                                                                      (struct usb_device_id *)0,
13243                                                                      (struct usb_device_id *)0,
13244                                                                      (struct usb_device_id *)0,
13245                                                                      (struct usb_device_id *)0},
13246                                                                     {(struct usb_device_id *)0,
13247                                                                      (struct usb_device_id *)0,
13248                                                                      (struct usb_device_id *)0,
13249                                                                      (struct usb_device_id *)0,
13250                                                                      (struct usb_device_id *)0,
13251                                                                      (struct usb_device_id *)0,
13252                                                                      (struct usb_device_id *)0,
13253                                                                      (struct usb_device_id *)0,
13254                                                                      (struct usb_device_id *)0,
13255                                                                      (struct usb_device_id *)0,
13256                                                                      (struct usb_device_id *)0,
13257                                                                      (struct usb_device_id *)0,
13258                                                                      (struct usb_device_id *)0,
13259                                                                      (struct usb_device_id *)0,
13260                                                                      (struct usb_device_id *)0}}}}};
13261#line 907 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13262static int rtl28xxu_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
13263{ int ret ;
13264  int i ;
13265  int properties_count ;
13266  struct dvb_usb_device *d ;
13267  unsigned long __cil_tmp7 ;
13268  unsigned long __cil_tmp8 ;
13269  int *__cil_tmp9 ;
13270  int __cil_tmp10 ;
13271  unsigned long __cil_tmp11 ;
13272  unsigned long __cil_tmp12 ;
13273  unsigned long __cil_tmp13 ;
13274  struct usb_host_interface *__cil_tmp14 ;
13275  unsigned long __cil_tmp15 ;
13276  unsigned long __cil_tmp16 ;
13277  __u8 __cil_tmp17 ;
13278  int __cil_tmp18 ;
13279  unsigned long __cil_tmp19 ;
13280  unsigned long __cil_tmp20 ;
13281  unsigned long __cil_tmp21 ;
13282  struct usb_host_interface *__cil_tmp22 ;
13283  unsigned long __cil_tmp23 ;
13284  unsigned long __cil_tmp24 ;
13285  __u8 __cil_tmp25 ;
13286  int __cil_tmp26 ;
13287  unsigned long __cil_tmp27 ;
13288  unsigned long __cil_tmp28 ;
13289  struct dvb_usb_device_properties *__cil_tmp29 ;
13290  unsigned long __cil_tmp30 ;
13291  unsigned long __cil_tmp31 ;
13292  short *__cil_tmp32 ;
13293  struct dvb_usb_device **__cil_tmp33 ;
13294  struct dvb_usb_device *__cil_tmp34 ;
13295  u16 __cil_tmp35 ;
13296  u8 __cil_tmp36 ;
13297  struct dvb_usb_device **__cil_tmp37 ;
13298  struct dvb_usb_device *__cil_tmp38 ;
13299  u16 __cil_tmp39 ;
13300  u8 *__cil_tmp40 ;
13301  struct dvb_usb_device **__cil_tmp41 ;
13302  struct dvb_usb_device *__cil_tmp42 ;
13303  u16 __cil_tmp43 ;
13304  u8 *__cil_tmp44 ;
13305  int *__cil_tmp45 ;
13306  int __cil_tmp46 ;
13307
13308  {
13309#line 911
13310  __cil_tmp7 = 7104UL / 3552UL;
13311#line 911
13312  __cil_tmp8 = __cil_tmp7 + 0UL;
13313#line 911
13314  properties_count = (int )__cil_tmp8;
13315  {
13316#line 914
13317  while (1) {
13318    while_continue: /* CIL Label */ ;
13319    {
13320#line 914
13321    __cil_tmp9 = & dvb_usb_rtl28xxu_debug;
13322#line 914
13323    __cil_tmp10 = *__cil_tmp9;
13324#line 914
13325    if (__cil_tmp10 & 1) {
13326      {
13327#line 914
13328      __cil_tmp11 = 0 + 2;
13329#line 914
13330      __cil_tmp12 = (unsigned long )intf;
13331#line 914
13332      __cil_tmp13 = __cil_tmp12 + 8;
13333#line 914
13334      __cil_tmp14 = *((struct usb_host_interface **)__cil_tmp13);
13335#line 914
13336      __cil_tmp15 = (unsigned long )__cil_tmp14;
13337#line 914
13338      __cil_tmp16 = __cil_tmp15 + __cil_tmp11;
13339#line 914
13340      __cil_tmp17 = *((__u8 *)__cil_tmp16);
13341#line 914
13342      __cil_tmp18 = (int )__cil_tmp17;
13343#line 914
13344      printk("%s: interface=%d\n", "rtl28xxu_probe", __cil_tmp18);
13345      }
13346    } else {
13347
13348    }
13349    }
13350#line 914
13351    goto while_break;
13352  }
13353  while_break: /* CIL Label */ ;
13354  }
13355  {
13356#line 917
13357  __cil_tmp19 = 0 + 2;
13358#line 917
13359  __cil_tmp20 = (unsigned long )intf;
13360#line 917
13361  __cil_tmp21 = __cil_tmp20 + 8;
13362#line 917
13363  __cil_tmp22 = *((struct usb_host_interface **)__cil_tmp21);
13364#line 917
13365  __cil_tmp23 = (unsigned long )__cil_tmp22;
13366#line 917
13367  __cil_tmp24 = __cil_tmp23 + __cil_tmp19;
13368#line 917
13369  __cil_tmp25 = *((__u8 *)__cil_tmp24);
13370#line 917
13371  __cil_tmp26 = (int )__cil_tmp25;
13372#line 917
13373  if (__cil_tmp26 != 0) {
13374#line 918
13375    return (0);
13376  } else {
13377
13378  }
13379  }
13380#line 920
13381  i = 0;
13382  {
13383#line 920
13384  while (1) {
13385    while_continue___0: /* CIL Label */ ;
13386#line 920
13387    if (i < properties_count) {
13388
13389    } else {
13390#line 920
13391      goto while_break___0;
13392    }
13393    {
13394#line 921
13395    __cil_tmp27 = i * 3552UL;
13396#line 921
13397    __cil_tmp28 = (unsigned long )(rtl28xxu_properties) + __cil_tmp27;
13398#line 921
13399    __cil_tmp29 = (struct dvb_usb_device_properties *)__cil_tmp28;
13400#line 921
13401    __cil_tmp30 = 0 * 2UL;
13402#line 921
13403    __cil_tmp31 = (unsigned long )(adapter_nr) + __cil_tmp30;
13404#line 921
13405    __cil_tmp32 = (short *)__cil_tmp31;
13406#line 921
13407    ret = dvb_usb_device_init(intf, __cil_tmp29, & __this_module, & d, __cil_tmp32);
13408    }
13409#line 923
13410    if (ret == 0) {
13411#line 924
13412      goto while_break___0;
13413    } else
13414#line 923
13415    if (ret != -19) {
13416#line 924
13417      goto while_break___0;
13418    } else {
13419
13420    }
13421#line 920
13422    i = i + 1;
13423  }
13424  while_break___0: /* CIL Label */ ;
13425  }
13426#line 927
13427  if (ret) {
13428#line 928
13429    goto err;
13430  } else {
13431
13432  }
13433  {
13434#line 931
13435  __cil_tmp33 = & d;
13436#line 931
13437  __cil_tmp34 = *__cil_tmp33;
13438#line 931
13439  __cil_tmp35 = (u16 )8192;
13440#line 931
13441  __cil_tmp36 = (u8 )9;
13442#line 931
13443  ret = rtl2831_wr_reg(__cil_tmp34, __cil_tmp35, __cil_tmp36);
13444  }
13445#line 932
13446  if (ret) {
13447#line 933
13448    goto err;
13449  } else {
13450
13451  }
13452  {
13453#line 935
13454  __cil_tmp37 = & d;
13455#line 935
13456  __cil_tmp38 = *__cil_tmp37;
13457#line 935
13458  __cil_tmp39 = (u16 )8536;
13459#line 935
13460  __cil_tmp40 = (u8 *)"\000\002\000\000";
13461#line 935
13462  ret = rtl2831_wr_regs(__cil_tmp38, __cil_tmp39, __cil_tmp40, 4);
13463  }
13464#line 936
13465  if (ret) {
13466#line 937
13467    goto err;
13468  } else {
13469
13470  }
13471  {
13472#line 939
13473  __cil_tmp41 = & d;
13474#line 939
13475  __cil_tmp42 = *__cil_tmp41;
13476#line 939
13477  __cil_tmp43 = (u16 )8544;
13478#line 939
13479  __cil_tmp44 = (u8 *)"\024\000\000\000";
13480#line 939
13481  ret = rtl2831_wr_regs(__cil_tmp42, __cil_tmp43, __cil_tmp44, 4);
13482  }
13483#line 940
13484  if (ret) {
13485#line 941
13486    goto err;
13487  } else {
13488
13489  }
13490#line 943
13491  return (ret);
13492  err: 
13493  {
13494#line 945
13495  while (1) {
13496    while_continue___1: /* CIL Label */ ;
13497    {
13498#line 945
13499    __cil_tmp45 = & dvb_usb_rtl28xxu_debug;
13500#line 945
13501    __cil_tmp46 = *__cil_tmp45;
13502#line 945
13503    if (__cil_tmp46 & 1) {
13504      {
13505#line 945
13506      printk("%s: failed=%d\n", "rtl28xxu_probe", ret);
13507      }
13508    } else {
13509
13510    }
13511    }
13512#line 945
13513    goto while_break___1;
13514  }
13515  while_break___1: /* CIL Label */ ;
13516  }
13517#line 946
13518  return (ret);
13519}
13520}
13521#line 949 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13522static struct usb_driver rtl28xxu_driver  = 
13523#line 949
13524     {"dvb_usb_rtl28xxu", & rtl28xxu_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
13525                                                                          unsigned int code ,
13526                                                                          void *buf ))0,
13527    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
13528    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
13529    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(rtl28xxu_table),
13530    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
13531    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
13532      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
13533      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
13534                                                                                  pm_message_t state ))0,
13535      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
13536      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
13537#line 957
13538static int rtl28xxu_module_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13539#line 957 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13540static int rtl28xxu_module_init(void) 
13541{ int ret ;
13542  int *__cil_tmp2 ;
13543  int __cil_tmp3 ;
13544
13545  {
13546  {
13547#line 961
13548  while (1) {
13549    while_continue: /* CIL Label */ ;
13550    {
13551#line 961
13552    __cil_tmp2 = & dvb_usb_rtl28xxu_debug;
13553#line 961
13554    __cil_tmp3 = *__cil_tmp2;
13555#line 961
13556    if (__cil_tmp3 & 1) {
13557      {
13558#line 961
13559      printk("%s:\n", "rtl28xxu_module_init");
13560      }
13561    } else {
13562
13563    }
13564    }
13565#line 961
13566    goto while_break;
13567  }
13568  while_break: /* CIL Label */ ;
13569  }
13570  {
13571#line 963
13572  ret = usb_register_driver(& rtl28xxu_driver, & __this_module, "dvb_usb_rtl28xxu");
13573  }
13574#line 964
13575  if (ret) {
13576    {
13577#line 965
13578    printk("<3>rtl28xxu: usb_register failed=%d\n", ret);
13579    }
13580  } else {
13581
13582  }
13583#line 967
13584  return (ret);
13585}
13586}
13587#line 970
13588static void rtl28xxu_module_exit(void)  __attribute__((__section__(".exit.text"),
13589__no_instrument_function__)) ;
13590#line 970 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13591static void rtl28xxu_module_exit(void) 
13592{ int *__cil_tmp1 ;
13593  int __cil_tmp2 ;
13594
13595  {
13596  {
13597#line 972
13598  while (1) {
13599    while_continue: /* CIL Label */ ;
13600    {
13601#line 972
13602    __cil_tmp1 = & dvb_usb_rtl28xxu_debug;
13603#line 972
13604    __cil_tmp2 = *__cil_tmp1;
13605#line 972
13606    if (__cil_tmp2 & 1) {
13607      {
13608#line 972
13609      printk("%s:\n", "rtl28xxu_module_exit");
13610      }
13611    } else {
13612
13613    }
13614    }
13615#line 972
13616    goto while_break;
13617  }
13618  while_break: /* CIL Label */ ;
13619  }
13620  {
13621#line 975
13622  usb_deregister(& rtl28xxu_driver);
13623  }
13624#line 976
13625  return;
13626}
13627}
13628#line 978 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13629int init_module(void) 
13630{ int tmp___7 ;
13631
13632  {
13633  {
13634#line 978
13635  tmp___7 = rtl28xxu_module_init();
13636  }
13637#line 978
13638  return (tmp___7);
13639}
13640}
13641#line 979 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13642void cleanup_module(void) 
13643{ 
13644
13645  {
13646  {
13647#line 979
13648  rtl28xxu_module_exit();
13649  }
13650#line 979
13651  return;
13652}
13653}
13654#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13655static char const   __mod_description981[44]  __attribute__((__used__, __unused__,
13656__section__(".modinfo"), __aligned__(1)))  = 
13657#line 981
13658  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
13659        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
13660        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
13661        (char const   )'R',      (char const   )'e',      (char const   )'a',      (char const   )'l', 
13662        (char const   )'t',      (char const   )'e',      (char const   )'k',      (char const   )' ', 
13663        (char const   )'R',      (char const   )'T',      (char const   )'L',      (char const   )'2', 
13664        (char const   )'8',      (char const   )'x',      (char const   )'x',      (char const   )'U', 
13665        (char const   )' ',      (char const   )'D',      (char const   )'V',      (char const   )'B', 
13666        (char const   )' ',      (char const   )'U',      (char const   )'S',      (char const   )'B', 
13667        (char const   )' ',      (char const   )'d',      (char const   )'r',      (char const   )'i', 
13668        (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'\000'};
13669#line 982 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13670static char const   __mod_author982[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13671__aligned__(1)))  = 
13672#line 982
13673  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
13674        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'A', 
13675        (char const   )'n',      (char const   )'t',      (char const   )'t',      (char const   )'i', 
13676        (char const   )' ',      (char const   )'P',      (char const   )'a',      (char const   )'l', 
13677        (char const   )'o',      (char const   )'s',      (char const   )'a',      (char const   )'a', 
13678        (char const   )'r',      (char const   )'i',      (char const   )' ',      (char const   )'<', 
13679        (char const   )'c',      (char const   )'r',      (char const   )'o',      (char const   )'p', 
13680        (char const   )'e',      (char const   )'@',      (char const   )'i',      (char const   )'k', 
13681        (char const   )'i',      (char const   )'.',      (char const   )'f',      (char const   )'i', 
13682        (char const   )'>',      (char const   )'\000'};
13683#line 983 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13684static char const   __mod_license983[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13685__aligned__(1)))  = 
13686#line 983
13687  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
13688        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
13689        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
13690#line 1001
13691void ldv_check_final_state(void) ;
13692#line 1004
13693extern void ldv_check_return_value(int res ) ;
13694#line 1007
13695extern void ldv_initialize(void) ;
13696#line 1010
13697extern int __VERIFIER_nondet_int(void) ;
13698#line 1013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13699int LDV_IN_INTERRUPT  ;
13700#line 1036 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13701static int res_rtl28xxu_probe_14  ;
13702#line 1016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
13703void main(void) 
13704{ struct i2c_adapter *var_group1 ;
13705  struct usb_interface *var_group2 ;
13706  struct usb_device_id  const  *var_rtl28xxu_probe_14_p1 ;
13707  int tmp___7 ;
13708  int ldv_s_rtl28xxu_driver_usb_driver ;
13709  int tmp___8 ;
13710  int tmp___9 ;
13711  int __cil_tmp8 ;
13712
13713  {
13714  {
13715#line 1044
13716  LDV_IN_INTERRUPT = 1;
13717#line 1053
13718  ldv_initialize();
13719#line 1059
13720  tmp___7 = rtl28xxu_module_init();
13721  }
13722#line 1059
13723  if (tmp___7) {
13724#line 1060
13725    goto ldv_final;
13726  } else {
13727
13728  }
13729#line 1063
13730  ldv_s_rtl28xxu_driver_usb_driver = 0;
13731  {
13732#line 1066
13733  while (1) {
13734    while_continue: /* CIL Label */ ;
13735    {
13736#line 1066
13737    tmp___9 = __VERIFIER_nondet_int();
13738    }
13739#line 1066
13740    if (tmp___9) {
13741
13742    } else {
13743      {
13744#line 1066
13745      __cil_tmp8 = ldv_s_rtl28xxu_driver_usb_driver == 0;
13746#line 1066
13747      if (! __cil_tmp8) {
13748
13749      } else {
13750#line 1066
13751        goto while_break;
13752      }
13753      }
13754    }
13755    {
13756#line 1070
13757    tmp___8 = __VERIFIER_nondet_int();
13758    }
13759#line 1072
13760    if (tmp___8 == 0) {
13761#line 1072
13762      goto case_0;
13763    } else
13764#line 1088
13765    if (tmp___8 == 1) {
13766#line 1088
13767      goto case_1;
13768    } else {
13769      {
13770#line 1107
13771      goto switch_default;
13772#line 1070
13773      if (0) {
13774        case_0: /* CIL Label */ 
13775        {
13776#line 1080
13777        rtl28xxu_i2c_func(var_group1);
13778        }
13779#line 1087
13780        goto switch_break;
13781        case_1: /* CIL Label */ 
13782#line 1091
13783        if (ldv_s_rtl28xxu_driver_usb_driver == 0) {
13784          {
13785#line 1096
13786          res_rtl28xxu_probe_14 = rtl28xxu_probe(var_group2, var_rtl28xxu_probe_14_p1);
13787#line 1097
13788          ldv_check_return_value(res_rtl28xxu_probe_14);
13789          }
13790#line 1098
13791          if (res_rtl28xxu_probe_14) {
13792#line 1099
13793            goto ldv_module_exit;
13794          } else {
13795
13796          }
13797#line 1100
13798          ldv_s_rtl28xxu_driver_usb_driver = 0;
13799        } else {
13800
13801        }
13802#line 1106
13803        goto switch_break;
13804        switch_default: /* CIL Label */ 
13805#line 1107
13806        goto switch_break;
13807      } else {
13808        switch_break: /* CIL Label */ ;
13809      }
13810      }
13811    }
13812  }
13813  while_break: /* CIL Label */ ;
13814  }
13815  ldv_module_exit: 
13816  {
13817#line 1119
13818  rtl28xxu_module_exit();
13819  }
13820  ldv_final: 
13821  {
13822#line 1122
13823  ldv_check_final_state();
13824  }
13825#line 1125
13826  return;
13827}
13828}
13829#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13830void ldv_blast_assert(void) 
13831{ 
13832
13833  {
13834  ERROR: 
13835#line 6
13836  goto ERROR;
13837}
13838}
13839#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13840extern int __VERIFIER_nondet_int(void) ;
13841#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13842int ldv_mutex  =    1;
13843#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13844int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
13845{ int nondetermined ;
13846
13847  {
13848#line 29
13849  if (ldv_mutex == 1) {
13850
13851  } else {
13852    {
13853#line 29
13854    ldv_blast_assert();
13855    }
13856  }
13857  {
13858#line 32
13859  nondetermined = __VERIFIER_nondet_int();
13860  }
13861#line 35
13862  if (nondetermined) {
13863#line 38
13864    ldv_mutex = 2;
13865#line 40
13866    return (0);
13867  } else {
13868#line 45
13869    return (-4);
13870  }
13871}
13872}
13873#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13874int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
13875{ int nondetermined ;
13876
13877  {
13878#line 57
13879  if (ldv_mutex == 1) {
13880
13881  } else {
13882    {
13883#line 57
13884    ldv_blast_assert();
13885    }
13886  }
13887  {
13888#line 60
13889  nondetermined = __VERIFIER_nondet_int();
13890  }
13891#line 63
13892  if (nondetermined) {
13893#line 66
13894    ldv_mutex = 2;
13895#line 68
13896    return (0);
13897  } else {
13898#line 73
13899    return (-4);
13900  }
13901}
13902}
13903#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13904int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
13905{ int atomic_value_after_dec ;
13906
13907  {
13908#line 83
13909  if (ldv_mutex == 1) {
13910
13911  } else {
13912    {
13913#line 83
13914    ldv_blast_assert();
13915    }
13916  }
13917  {
13918#line 86
13919  atomic_value_after_dec = __VERIFIER_nondet_int();
13920  }
13921#line 89
13922  if (atomic_value_after_dec == 0) {
13923#line 92
13924    ldv_mutex = 2;
13925#line 94
13926    return (1);
13927  } else {
13928
13929  }
13930#line 98
13931  return (0);
13932}
13933}
13934#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13935void mutex_lock(struct mutex *lock ) 
13936{ 
13937
13938  {
13939#line 108
13940  if (ldv_mutex == 1) {
13941
13942  } else {
13943    {
13944#line 108
13945    ldv_blast_assert();
13946    }
13947  }
13948#line 110
13949  ldv_mutex = 2;
13950#line 111
13951  return;
13952}
13953}
13954#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13955int mutex_trylock(struct mutex *lock ) 
13956{ int nondetermined ;
13957
13958  {
13959#line 121
13960  if (ldv_mutex == 1) {
13961
13962  } else {
13963    {
13964#line 121
13965    ldv_blast_assert();
13966    }
13967  }
13968  {
13969#line 124
13970  nondetermined = __VERIFIER_nondet_int();
13971  }
13972#line 127
13973  if (nondetermined) {
13974#line 130
13975    ldv_mutex = 2;
13976#line 132
13977    return (1);
13978  } else {
13979#line 137
13980    return (0);
13981  }
13982}
13983}
13984#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13985void mutex_unlock(struct mutex *lock ) 
13986{ 
13987
13988  {
13989#line 147
13990  if (ldv_mutex == 2) {
13991
13992  } else {
13993    {
13994#line 147
13995    ldv_blast_assert();
13996    }
13997  }
13998#line 149
13999  ldv_mutex = 1;
14000#line 150
14001  return;
14002}
14003}
14004#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14005void ldv_check_final_state(void) 
14006{ 
14007
14008  {
14009#line 156
14010  if (ldv_mutex == 1) {
14011
14012  } else {
14013    {
14014#line 156
14015    ldv_blast_assert();
14016    }
14017  }
14018#line 157
14019  return;
14020}
14021}
14022#line 1134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13538/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/rtl28xxu.c.common.c"
14023long s__builtin_expect(long val , long res ) 
14024{ 
14025
14026  {
14027#line 1135
14028  return (val);
14029}
14030}