Showing error 940

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