Showing error 358

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--dvb--dvb-usb--mxl111sf-demod.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 10214
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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