Showing error 923

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