Showing error 943

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--mxl111sf-demod.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 9866
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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