Showing error 334

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