Showing error 941

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


Source:

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