Showing error 919

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