Showing error 959

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