Showing error 472

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--video--cx88--cx88-vp3054-i2c.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 7322
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 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 27 "include/asm-generic/posix_types.h"
  39typedef __kernel_ulong_t __kernel_nlink_t;
  40#line 31 "include/asm-generic/posix_types.h"
  41typedef int __kernel_pid_t;
  42#line 52 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_uid32_t;
  44#line 53 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_gid32_t;
  46#line 75 "include/asm-generic/posix_types.h"
  47typedef __kernel_ulong_t __kernel_size_t;
  48#line 76 "include/asm-generic/posix_types.h"
  49typedef __kernel_long_t __kernel_ssize_t;
  50#line 90 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_off_t;
  52#line 91 "include/asm-generic/posix_types.h"
  53typedef long long __kernel_loff_t;
  54#line 92 "include/asm-generic/posix_types.h"
  55typedef __kernel_long_t __kernel_time_t;
  56#line 93 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_clock_t;
  58#line 94 "include/asm-generic/posix_types.h"
  59typedef int __kernel_timer_t;
  60#line 95 "include/asm-generic/posix_types.h"
  61typedef int __kernel_clockid_t;
  62#line 21 "include/linux/types.h"
  63typedef __u32 __kernel_dev_t;
  64#line 24 "include/linux/types.h"
  65typedef __kernel_dev_t dev_t;
  66#line 27 "include/linux/types.h"
  67typedef unsigned short umode_t;
  68#line 28 "include/linux/types.h"
  69typedef __kernel_nlink_t nlink_t;
  70#line 29 "include/linux/types.h"
  71typedef __kernel_off_t off_t;
  72#line 30 "include/linux/types.h"
  73typedef __kernel_pid_t pid_t;
  74#line 35 "include/linux/types.h"
  75typedef __kernel_clockid_t clockid_t;
  76#line 38 "include/linux/types.h"
  77typedef _Bool bool;
  78#line 40 "include/linux/types.h"
  79typedef __kernel_uid32_t uid_t;
  80#line 41 "include/linux/types.h"
  81typedef __kernel_gid32_t gid_t;
  82#line 54 "include/linux/types.h"
  83typedef __kernel_loff_t loff_t;
  84#line 63 "include/linux/types.h"
  85typedef __kernel_size_t size_t;
  86#line 68 "include/linux/types.h"
  87typedef __kernel_ssize_t ssize_t;
  88#line 78 "include/linux/types.h"
  89typedef __kernel_time_t time_t;
  90#line 111 "include/linux/types.h"
  91typedef __s32 int32_t;
  92#line 117 "include/linux/types.h"
  93typedef __u32 uint32_t;
  94#line 142 "include/linux/types.h"
  95typedef unsigned long sector_t;
  96#line 143 "include/linux/types.h"
  97typedef unsigned long blkcnt_t;
  98#line 155 "include/linux/types.h"
  99typedef u64 dma_addr_t;
 100#line 180 "include/linux/types.h"
 101typedef __u32 __le32;
 102#line 202 "include/linux/types.h"
 103typedef unsigned int gfp_t;
 104#line 203 "include/linux/types.h"
 105typedef unsigned int fmode_t;
 106#line 206 "include/linux/types.h"
 107typedef u64 phys_addr_t;
 108#line 211 "include/linux/types.h"
 109typedef phys_addr_t resource_size_t;
 110#line 219 "include/linux/types.h"
 111struct __anonstruct_atomic_t_7 {
 112   int counter ;
 113};
 114#line 219 "include/linux/types.h"
 115typedef struct __anonstruct_atomic_t_7 atomic_t;
 116#line 224 "include/linux/types.h"
 117struct __anonstruct_atomic64_t_8 {
 118   long counter ;
 119};
 120#line 224 "include/linux/types.h"
 121typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 122#line 229 "include/linux/types.h"
 123struct list_head {
 124   struct list_head *next ;
 125   struct list_head *prev ;
 126};
 127#line 233
 128struct hlist_node;
 129#line 233 "include/linux/types.h"
 130struct hlist_head {
 131   struct hlist_node *first ;
 132};
 133#line 237 "include/linux/types.h"
 134struct hlist_node {
 135   struct hlist_node *next ;
 136   struct hlist_node **pprev ;
 137};
 138#line 253 "include/linux/types.h"
 139struct rcu_head {
 140   struct rcu_head *next ;
 141   void (*func)(struct rcu_head *head ) ;
 142};
 143#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 144struct module;
 145#line 56
 146struct module;
 147#line 146 "include/linux/init.h"
 148typedef void (*ctor_fn_t)(void);
 149#line 47 "include/linux/dynamic_debug.h"
 150struct device;
 151#line 47
 152struct device;
 153#line 135 "include/linux/kernel.h"
 154struct completion;
 155#line 135
 156struct completion;
 157#line 136
 158struct pt_regs;
 159#line 136
 160struct pt_regs;
 161#line 349
 162struct pid;
 163#line 349
 164struct pid;
 165#line 12 "include/linux/thread_info.h"
 166struct timespec;
 167#line 12
 168struct timespec;
 169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 170struct page;
 171#line 18
 172struct page;
 173#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 174struct task_struct;
 175#line 20
 176struct task_struct;
 177#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 178struct task_struct;
 179#line 8
 180struct mm_struct;
 181#line 8
 182struct mm_struct;
 183#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 184struct pt_regs {
 185   unsigned long r15 ;
 186   unsigned long r14 ;
 187   unsigned long r13 ;
 188   unsigned long r12 ;
 189   unsigned long bp ;
 190   unsigned long bx ;
 191   unsigned long r11 ;
 192   unsigned long r10 ;
 193   unsigned long r9 ;
 194   unsigned long r8 ;
 195   unsigned long ax ;
 196   unsigned long cx ;
 197   unsigned long dx ;
 198   unsigned long si ;
 199   unsigned long di ;
 200   unsigned long orig_ax ;
 201   unsigned long ip ;
 202   unsigned long cs ;
 203   unsigned long flags ;
 204   unsigned long sp ;
 205   unsigned long ss ;
 206};
 207#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 208struct __anonstruct____missing_field_name_15 {
 209   unsigned int a ;
 210   unsigned int b ;
 211};
 212#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 213struct __anonstruct____missing_field_name_16 {
 214   u16 limit0 ;
 215   u16 base0 ;
 216   unsigned int base1 : 8 ;
 217   unsigned int type : 4 ;
 218   unsigned int s : 1 ;
 219   unsigned int dpl : 2 ;
 220   unsigned int p : 1 ;
 221   unsigned int limit : 4 ;
 222   unsigned int avl : 1 ;
 223   unsigned int l : 1 ;
 224   unsigned int d : 1 ;
 225   unsigned int g : 1 ;
 226   unsigned int base2 : 8 ;
 227};
 228#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 229union __anonunion____missing_field_name_14 {
 230   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 231   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 232};
 233#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 234struct desc_struct {
 235   union __anonunion____missing_field_name_14 __annonCompField7 ;
 236} __attribute__((__packed__)) ;
 237#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 238typedef unsigned long pgdval_t;
 239#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 240typedef unsigned long pgprotval_t;
 241#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 242struct pgprot {
 243   pgprotval_t pgprot ;
 244};
 245#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 246typedef struct pgprot pgprot_t;
 247#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 248struct __anonstruct_pgd_t_20 {
 249   pgdval_t pgd ;
 250};
 251#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 252typedef struct __anonstruct_pgd_t_20 pgd_t;
 253#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 254typedef struct page *pgtable_t;
 255#line 295
 256struct file;
 257#line 295
 258struct file;
 259#line 313
 260struct seq_file;
 261#line 313
 262struct seq_file;
 263#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 264struct page;
 265#line 47
 266struct thread_struct;
 267#line 47
 268struct thread_struct;
 269#line 50
 270struct mm_struct;
 271#line 51
 272struct desc_struct;
 273#line 52
 274struct task_struct;
 275#line 53
 276struct cpumask;
 277#line 53
 278struct cpumask;
 279#line 329
 280struct arch_spinlock;
 281#line 329
 282struct arch_spinlock;
 283#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 284struct task_struct;
 285#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 286struct kernel_vm86_regs {
 287   struct pt_regs pt ;
 288   unsigned short es ;
 289   unsigned short __esh ;
 290   unsigned short ds ;
 291   unsigned short __dsh ;
 292   unsigned short fs ;
 293   unsigned short __fsh ;
 294   unsigned short gs ;
 295   unsigned short __gsh ;
 296};
 297#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 298union __anonunion____missing_field_name_24 {
 299   struct pt_regs *regs ;
 300   struct kernel_vm86_regs *vm86 ;
 301};
 302#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 303struct math_emu_info {
 304   long ___orig_eip ;
 305   union __anonunion____missing_field_name_24 __annonCompField8 ;
 306};
 307#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 308struct task_struct;
 309#line 10 "include/asm-generic/bug.h"
 310struct bug_entry {
 311   int bug_addr_disp ;
 312   int file_disp ;
 313   unsigned short line ;
 314   unsigned short flags ;
 315};
 316#line 12 "include/linux/bug.h"
 317struct pt_regs;
 318#line 14 "include/linux/cpumask.h"
 319struct cpumask {
 320   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 321};
 322#line 14 "include/linux/cpumask.h"
 323typedef struct cpumask cpumask_t;
 324#line 637 "include/linux/cpumask.h"
 325typedef struct cpumask *cpumask_var_t;
 326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 327struct static_key;
 328#line 234
 329struct static_key;
 330#line 11 "include/linux/personality.h"
 331struct pt_regs;
 332#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 333struct seq_operations;
 334#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 335struct i387_fsave_struct {
 336   u32 cwd ;
 337   u32 swd ;
 338   u32 twd ;
 339   u32 fip ;
 340   u32 fcs ;
 341   u32 foo ;
 342   u32 fos ;
 343   u32 st_space[20] ;
 344   u32 status ;
 345};
 346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 347struct __anonstruct____missing_field_name_31 {
 348   u64 rip ;
 349   u64 rdp ;
 350};
 351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 352struct __anonstruct____missing_field_name_32 {
 353   u32 fip ;
 354   u32 fcs ;
 355   u32 foo ;
 356   u32 fos ;
 357};
 358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 359union __anonunion____missing_field_name_30 {
 360   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 361   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 362};
 363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 364union __anonunion____missing_field_name_33 {
 365   u32 padding1[12] ;
 366   u32 sw_reserved[12] ;
 367};
 368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 369struct i387_fxsave_struct {
 370   u16 cwd ;
 371   u16 swd ;
 372   u16 twd ;
 373   u16 fop ;
 374   union __anonunion____missing_field_name_30 __annonCompField14 ;
 375   u32 mxcsr ;
 376   u32 mxcsr_mask ;
 377   u32 st_space[32] ;
 378   u32 xmm_space[64] ;
 379   u32 padding[12] ;
 380   union __anonunion____missing_field_name_33 __annonCompField15 ;
 381} __attribute__((__aligned__(16))) ;
 382#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 383struct i387_soft_struct {
 384   u32 cwd ;
 385   u32 swd ;
 386   u32 twd ;
 387   u32 fip ;
 388   u32 fcs ;
 389   u32 foo ;
 390   u32 fos ;
 391   u32 st_space[20] ;
 392   u8 ftop ;
 393   u8 changed ;
 394   u8 lookahead ;
 395   u8 no_update ;
 396   u8 rm ;
 397   u8 alimit ;
 398   struct math_emu_info *info ;
 399   u32 entry_eip ;
 400};
 401#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 402struct ymmh_struct {
 403   u32 ymmh_space[64] ;
 404};
 405#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 406struct xsave_hdr_struct {
 407   u64 xstate_bv ;
 408   u64 reserved1[2] ;
 409   u64 reserved2[5] ;
 410} __attribute__((__packed__)) ;
 411#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 412struct xsave_struct {
 413   struct i387_fxsave_struct i387 ;
 414   struct xsave_hdr_struct xsave_hdr ;
 415   struct ymmh_struct ymmh ;
 416} __attribute__((__packed__, __aligned__(64))) ;
 417#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 418union thread_xstate {
 419   struct i387_fsave_struct fsave ;
 420   struct i387_fxsave_struct fxsave ;
 421   struct i387_soft_struct soft ;
 422   struct xsave_struct xsave ;
 423};
 424#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 425struct fpu {
 426   unsigned int last_cpu ;
 427   unsigned int has_fpu ;
 428   union thread_xstate *state ;
 429};
 430#line 433
 431struct kmem_cache;
 432#line 435
 433struct perf_event;
 434#line 435
 435struct perf_event;
 436#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 437struct thread_struct {
 438   struct desc_struct tls_array[3] ;
 439   unsigned long sp0 ;
 440   unsigned long sp ;
 441   unsigned long usersp ;
 442   unsigned short es ;
 443   unsigned short ds ;
 444   unsigned short fsindex ;
 445   unsigned short gsindex ;
 446   unsigned long fs ;
 447   unsigned long gs ;
 448   struct perf_event *ptrace_bps[4] ;
 449   unsigned long debugreg6 ;
 450   unsigned long ptrace_dr7 ;
 451   unsigned long cr2 ;
 452   unsigned long trap_nr ;
 453   unsigned long error_code ;
 454   struct fpu fpu ;
 455   unsigned long *io_bitmap_ptr ;
 456   unsigned long iopl ;
 457   unsigned int io_bitmap_max ;
 458};
 459#line 23 "include/asm-generic/atomic-long.h"
 460typedef atomic64_t atomic_long_t;
 461#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 462typedef u16 __ticket_t;
 463#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 464typedef u32 __ticketpair_t;
 465#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 466struct __raw_tickets {
 467   __ticket_t head ;
 468   __ticket_t tail ;
 469};
 470#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 471union __anonunion____missing_field_name_36 {
 472   __ticketpair_t head_tail ;
 473   struct __raw_tickets tickets ;
 474};
 475#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 476struct arch_spinlock {
 477   union __anonunion____missing_field_name_36 __annonCompField17 ;
 478};
 479#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 480typedef struct arch_spinlock arch_spinlock_t;
 481#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 482struct __anonstruct____missing_field_name_38 {
 483   u32 read ;
 484   s32 write ;
 485};
 486#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 487union __anonunion_arch_rwlock_t_37 {
 488   s64 lock ;
 489   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 490};
 491#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 492typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 493#line 12 "include/linux/lockdep.h"
 494struct task_struct;
 495#line 391 "include/linux/lockdep.h"
 496struct lock_class_key {
 497
 498};
 499#line 20 "include/linux/spinlock_types.h"
 500struct raw_spinlock {
 501   arch_spinlock_t raw_lock ;
 502   unsigned int magic ;
 503   unsigned int owner_cpu ;
 504   void *owner ;
 505};
 506#line 20 "include/linux/spinlock_types.h"
 507typedef struct raw_spinlock raw_spinlock_t;
 508#line 64 "include/linux/spinlock_types.h"
 509union __anonunion____missing_field_name_39 {
 510   struct raw_spinlock rlock ;
 511};
 512#line 64 "include/linux/spinlock_types.h"
 513struct spinlock {
 514   union __anonunion____missing_field_name_39 __annonCompField19 ;
 515};
 516#line 64 "include/linux/spinlock_types.h"
 517typedef struct spinlock spinlock_t;
 518#line 11 "include/linux/rwlock_types.h"
 519struct __anonstruct_rwlock_t_40 {
 520   arch_rwlock_t raw_lock ;
 521   unsigned int magic ;
 522   unsigned int owner_cpu ;
 523   void *owner ;
 524};
 525#line 11 "include/linux/rwlock_types.h"
 526typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 527#line 119 "include/linux/seqlock.h"
 528struct seqcount {
 529   unsigned int sequence ;
 530};
 531#line 119 "include/linux/seqlock.h"
 532typedef struct seqcount seqcount_t;
 533#line 14 "include/linux/time.h"
 534struct timespec {
 535   __kernel_time_t tv_sec ;
 536   long tv_nsec ;
 537};
 538#line 62 "include/linux/stat.h"
 539struct kstat {
 540   u64 ino ;
 541   dev_t dev ;
 542   umode_t mode ;
 543   unsigned int nlink ;
 544   uid_t uid ;
 545   gid_t gid ;
 546   dev_t rdev ;
 547   loff_t size ;
 548   struct timespec atime ;
 549   struct timespec mtime ;
 550   struct timespec ctime ;
 551   unsigned long blksize ;
 552   unsigned long long blocks ;
 553};
 554#line 49 "include/linux/wait.h"
 555struct __wait_queue_head {
 556   spinlock_t lock ;
 557   struct list_head task_list ;
 558};
 559#line 53 "include/linux/wait.h"
 560typedef struct __wait_queue_head wait_queue_head_t;
 561#line 55
 562struct task_struct;
 563#line 98 "include/linux/nodemask.h"
 564struct __anonstruct_nodemask_t_42 {
 565   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 566};
 567#line 98 "include/linux/nodemask.h"
 568typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 569#line 60 "include/linux/pageblock-flags.h"
 570struct page;
 571#line 48 "include/linux/mutex.h"
 572struct mutex {
 573   atomic_t count ;
 574   spinlock_t wait_lock ;
 575   struct list_head wait_list ;
 576   struct task_struct *owner ;
 577   char const   *name ;
 578   void *magic ;
 579};
 580#line 69 "include/linux/mutex.h"
 581struct mutex_waiter {
 582   struct list_head list ;
 583   struct task_struct *task ;
 584   void *magic ;
 585};
 586#line 19 "include/linux/rwsem.h"
 587struct rw_semaphore;
 588#line 19
 589struct rw_semaphore;
 590#line 25 "include/linux/rwsem.h"
 591struct rw_semaphore {
 592   long count ;
 593   raw_spinlock_t wait_lock ;
 594   struct list_head wait_list ;
 595};
 596#line 25 "include/linux/completion.h"
 597struct completion {
 598   unsigned int done ;
 599   wait_queue_head_t wait ;
 600};
 601#line 188 "include/linux/rcupdate.h"
 602struct notifier_block;
 603#line 188
 604struct notifier_block;
 605#line 50 "include/linux/notifier.h"
 606struct notifier_block {
 607   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 608   struct notifier_block *next ;
 609   int priority ;
 610};
 611#line 61 "include/linux/notifier.h"
 612struct blocking_notifier_head {
 613   struct rw_semaphore rwsem ;
 614   struct notifier_block *head ;
 615};
 616#line 9 "include/linux/memory_hotplug.h"
 617struct page;
 618#line 18 "include/linux/ioport.h"
 619struct resource {
 620   resource_size_t start ;
 621   resource_size_t end ;
 622   char const   *name ;
 623   unsigned long flags ;
 624   struct resource *parent ;
 625   struct resource *sibling ;
 626   struct resource *child ;
 627};
 628#line 202
 629struct device;
 630#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 631struct pci_dev;
 632#line 182
 633struct pci_dev;
 634#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 635struct device;
 636#line 46 "include/linux/ktime.h"
 637union ktime {
 638   s64 tv64 ;
 639};
 640#line 59 "include/linux/ktime.h"
 641typedef union ktime ktime_t;
 642#line 10 "include/linux/timer.h"
 643struct tvec_base;
 644#line 10
 645struct tvec_base;
 646#line 12 "include/linux/timer.h"
 647struct timer_list {
 648   struct list_head entry ;
 649   unsigned long expires ;
 650   struct tvec_base *base ;
 651   void (*function)(unsigned long  ) ;
 652   unsigned long data ;
 653   int slack ;
 654   int start_pid ;
 655   void *start_site ;
 656   char start_comm[16] ;
 657};
 658#line 289
 659struct hrtimer;
 660#line 289
 661struct hrtimer;
 662#line 290
 663enum hrtimer_restart;
 664#line 17 "include/linux/workqueue.h"
 665struct work_struct;
 666#line 17
 667struct work_struct;
 668#line 79 "include/linux/workqueue.h"
 669struct work_struct {
 670   atomic_long_t data ;
 671   struct list_head entry ;
 672   void (*func)(struct work_struct *work ) ;
 673};
 674#line 92 "include/linux/workqueue.h"
 675struct delayed_work {
 676   struct work_struct work ;
 677   struct timer_list timer ;
 678};
 679#line 42 "include/linux/pm.h"
 680struct device;
 681#line 50 "include/linux/pm.h"
 682struct pm_message {
 683   int event ;
 684};
 685#line 50 "include/linux/pm.h"
 686typedef struct pm_message pm_message_t;
 687#line 264 "include/linux/pm.h"
 688struct dev_pm_ops {
 689   int (*prepare)(struct device *dev ) ;
 690   void (*complete)(struct device *dev ) ;
 691   int (*suspend)(struct device *dev ) ;
 692   int (*resume)(struct device *dev ) ;
 693   int (*freeze)(struct device *dev ) ;
 694   int (*thaw)(struct device *dev ) ;
 695   int (*poweroff)(struct device *dev ) ;
 696   int (*restore)(struct device *dev ) ;
 697   int (*suspend_late)(struct device *dev ) ;
 698   int (*resume_early)(struct device *dev ) ;
 699   int (*freeze_late)(struct device *dev ) ;
 700   int (*thaw_early)(struct device *dev ) ;
 701   int (*poweroff_late)(struct device *dev ) ;
 702   int (*restore_early)(struct device *dev ) ;
 703   int (*suspend_noirq)(struct device *dev ) ;
 704   int (*resume_noirq)(struct device *dev ) ;
 705   int (*freeze_noirq)(struct device *dev ) ;
 706   int (*thaw_noirq)(struct device *dev ) ;
 707   int (*poweroff_noirq)(struct device *dev ) ;
 708   int (*restore_noirq)(struct device *dev ) ;
 709   int (*runtime_suspend)(struct device *dev ) ;
 710   int (*runtime_resume)(struct device *dev ) ;
 711   int (*runtime_idle)(struct device *dev ) ;
 712};
 713#line 458
 714enum rpm_status {
 715    RPM_ACTIVE = 0,
 716    RPM_RESUMING = 1,
 717    RPM_SUSPENDED = 2,
 718    RPM_SUSPENDING = 3
 719} ;
 720#line 480
 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 488
 729struct wakeup_source;
 730#line 488
 731struct wakeup_source;
 732#line 495 "include/linux/pm.h"
 733struct pm_subsys_data {
 734   spinlock_t lock ;
 735   unsigned int refcount ;
 736};
 737#line 506
 738struct dev_pm_qos_request;
 739#line 506
 740struct pm_qos_constraints;
 741#line 506 "include/linux/pm.h"
 742struct dev_pm_info {
 743   pm_message_t power_state ;
 744   unsigned int can_wakeup : 1 ;
 745   unsigned int async_suspend : 1 ;
 746   bool is_prepared : 1 ;
 747   bool is_suspended : 1 ;
 748   bool ignore_children : 1 ;
 749   spinlock_t lock ;
 750   struct list_head entry ;
 751   struct completion completion ;
 752   struct wakeup_source *wakeup ;
 753   bool wakeup_path : 1 ;
 754   struct timer_list suspend_timer ;
 755   unsigned long timer_expires ;
 756   struct work_struct work ;
 757   wait_queue_head_t wait_queue ;
 758   atomic_t usage_count ;
 759   atomic_t child_count ;
 760   unsigned int disable_depth : 3 ;
 761   unsigned int idle_notification : 1 ;
 762   unsigned int request_pending : 1 ;
 763   unsigned int deferred_resume : 1 ;
 764   unsigned int run_wake : 1 ;
 765   unsigned int runtime_auto : 1 ;
 766   unsigned int no_callbacks : 1 ;
 767   unsigned int irq_safe : 1 ;
 768   unsigned int use_autosuspend : 1 ;
 769   unsigned int timer_autosuspends : 1 ;
 770   enum rpm_request request ;
 771   enum rpm_status runtime_status ;
 772   int runtime_error ;
 773   int autosuspend_delay ;
 774   unsigned long last_busy ;
 775   unsigned long active_jiffies ;
 776   unsigned long suspended_jiffies ;
 777   unsigned long accounting_timestamp ;
 778   ktime_t suspend_time ;
 779   s64 max_time_suspended_ns ;
 780   struct dev_pm_qos_request *pq_req ;
 781   struct pm_subsys_data *subsys_data ;
 782   struct pm_qos_constraints *constraints ;
 783};
 784#line 564 "include/linux/pm.h"
 785struct dev_pm_domain {
 786   struct dev_pm_ops ops ;
 787};
 788#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
 789struct pci_bus;
 790#line 174
 791struct pci_bus;
 792#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 793struct __anonstruct_mm_context_t_112 {
 794   void *ldt ;
 795   int size ;
 796   unsigned short ia32_compat ;
 797   struct mutex lock ;
 798   void *vdso ;
 799};
 800#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 801typedef struct __anonstruct_mm_context_t_112 mm_context_t;
 802#line 71 "include/asm-generic/iomap.h"
 803struct pci_dev;
 804#line 14 "include/asm-generic/pci_iomap.h"
 805struct pci_dev;
 806#line 8 "include/linux/vmalloc.h"
 807struct vm_area_struct;
 808#line 8
 809struct vm_area_struct;
 810#line 994 "include/linux/mmzone.h"
 811struct page;
 812#line 10 "include/linux/gfp.h"
 813struct vm_area_struct;
 814#line 29 "include/linux/sysctl.h"
 815struct completion;
 816#line 100 "include/linux/rbtree.h"
 817struct rb_node {
 818   unsigned long rb_parent_color ;
 819   struct rb_node *rb_right ;
 820   struct rb_node *rb_left ;
 821} __attribute__((__aligned__(sizeof(long )))) ;
 822#line 110 "include/linux/rbtree.h"
 823struct rb_root {
 824   struct rb_node *rb_node ;
 825};
 826#line 939 "include/linux/sysctl.h"
 827struct nsproxy;
 828#line 939
 829struct nsproxy;
 830#line 48 "include/linux/kmod.h"
 831struct cred;
 832#line 48
 833struct cred;
 834#line 49
 835struct file;
 836#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 837struct task_struct;
 838#line 18 "include/linux/elf.h"
 839typedef __u64 Elf64_Addr;
 840#line 19 "include/linux/elf.h"
 841typedef __u16 Elf64_Half;
 842#line 23 "include/linux/elf.h"
 843typedef __u32 Elf64_Word;
 844#line 24 "include/linux/elf.h"
 845typedef __u64 Elf64_Xword;
 846#line 194 "include/linux/elf.h"
 847struct elf64_sym {
 848   Elf64_Word st_name ;
 849   unsigned char st_info ;
 850   unsigned char st_other ;
 851   Elf64_Half st_shndx ;
 852   Elf64_Addr st_value ;
 853   Elf64_Xword st_size ;
 854};
 855#line 194 "include/linux/elf.h"
 856typedef struct elf64_sym Elf64_Sym;
 857#line 438
 858struct file;
 859#line 20 "include/linux/kobject_ns.h"
 860struct sock;
 861#line 20
 862struct sock;
 863#line 21
 864struct kobject;
 865#line 21
 866struct kobject;
 867#line 27
 868enum kobj_ns_type {
 869    KOBJ_NS_TYPE_NONE = 0,
 870    KOBJ_NS_TYPE_NET = 1,
 871    KOBJ_NS_TYPES = 2
 872} ;
 873#line 40 "include/linux/kobject_ns.h"
 874struct kobj_ns_type_operations {
 875   enum kobj_ns_type type ;
 876   void *(*grab_current_ns)(void) ;
 877   void const   *(*netlink_ns)(struct sock *sk ) ;
 878   void const   *(*initial_ns)(void) ;
 879   void (*drop_ns)(void * ) ;
 880};
 881#line 22 "include/linux/sysfs.h"
 882struct kobject;
 883#line 23
 884struct module;
 885#line 24
 886enum kobj_ns_type;
 887#line 26 "include/linux/sysfs.h"
 888struct attribute {
 889   char const   *name ;
 890   umode_t mode ;
 891};
 892#line 56 "include/linux/sysfs.h"
 893struct attribute_group {
 894   char const   *name ;
 895   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 896   struct attribute **attrs ;
 897};
 898#line 85
 899struct file;
 900#line 86
 901struct vm_area_struct;
 902#line 88 "include/linux/sysfs.h"
 903struct bin_attribute {
 904   struct attribute attr ;
 905   size_t size ;
 906   void *private ;
 907   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 908                   loff_t  , size_t  ) ;
 909   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 910                    loff_t  , size_t  ) ;
 911   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 912};
 913#line 112 "include/linux/sysfs.h"
 914struct sysfs_ops {
 915   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 916   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 917   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 918};
 919#line 118
 920struct sysfs_dirent;
 921#line 118
 922struct sysfs_dirent;
 923#line 22 "include/linux/kref.h"
 924struct kref {
 925   atomic_t refcount ;
 926};
 927#line 60 "include/linux/kobject.h"
 928struct kset;
 929#line 60
 930struct kobj_type;
 931#line 60 "include/linux/kobject.h"
 932struct kobject {
 933   char const   *name ;
 934   struct list_head entry ;
 935   struct kobject *parent ;
 936   struct kset *kset ;
 937   struct kobj_type *ktype ;
 938   struct sysfs_dirent *sd ;
 939   struct kref kref ;
 940   unsigned int state_initialized : 1 ;
 941   unsigned int state_in_sysfs : 1 ;
 942   unsigned int state_add_uevent_sent : 1 ;
 943   unsigned int state_remove_uevent_sent : 1 ;
 944   unsigned int uevent_suppress : 1 ;
 945};
 946#line 108 "include/linux/kobject.h"
 947struct kobj_type {
 948   void (*release)(struct kobject *kobj ) ;
 949   struct sysfs_ops  const  *sysfs_ops ;
 950   struct attribute **default_attrs ;
 951   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 952   void const   *(*namespace)(struct kobject *kobj ) ;
 953};
 954#line 116 "include/linux/kobject.h"
 955struct kobj_uevent_env {
 956   char *envp[32] ;
 957   int envp_idx ;
 958   char buf[2048] ;
 959   int buflen ;
 960};
 961#line 123 "include/linux/kobject.h"
 962struct kset_uevent_ops {
 963   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 964   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 965   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 966};
 967#line 140
 968struct sock;
 969#line 159 "include/linux/kobject.h"
 970struct kset {
 971   struct list_head list ;
 972   spinlock_t list_lock ;
 973   struct kobject kobj ;
 974   struct kset_uevent_ops  const  *uevent_ops ;
 975};
 976#line 39 "include/linux/moduleparam.h"
 977struct kernel_param;
 978#line 39
 979struct kernel_param;
 980#line 41 "include/linux/moduleparam.h"
 981struct kernel_param_ops {
 982   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 983   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 984   void (*free)(void *arg ) ;
 985};
 986#line 50
 987struct kparam_string;
 988#line 50
 989struct kparam_array;
 990#line 50 "include/linux/moduleparam.h"
 991union __anonunion____missing_field_name_199 {
 992   void *arg ;
 993   struct kparam_string  const  *str ;
 994   struct kparam_array  const  *arr ;
 995};
 996#line 50 "include/linux/moduleparam.h"
 997struct kernel_param {
 998   char const   *name ;
 999   struct kernel_param_ops  const  *ops ;
1000   u16 perm ;
1001   s16 level ;
1002   union __anonunion____missing_field_name_199 __annonCompField32 ;
1003};
1004#line 63 "include/linux/moduleparam.h"
1005struct kparam_string {
1006   unsigned int maxlen ;
1007   char *string ;
1008};
1009#line 69 "include/linux/moduleparam.h"
1010struct kparam_array {
1011   unsigned int max ;
1012   unsigned int elemsize ;
1013   unsigned int *num ;
1014   struct kernel_param_ops  const  *ops ;
1015   void *elem ;
1016};
1017#line 445
1018struct module;
1019#line 80 "include/linux/jump_label.h"
1020struct module;
1021#line 143 "include/linux/jump_label.h"
1022struct static_key {
1023   atomic_t enabled ;
1024};
1025#line 22 "include/linux/tracepoint.h"
1026struct module;
1027#line 23
1028struct tracepoint;
1029#line 23
1030struct tracepoint;
1031#line 25 "include/linux/tracepoint.h"
1032struct tracepoint_func {
1033   void *func ;
1034   void *data ;
1035};
1036#line 30 "include/linux/tracepoint.h"
1037struct tracepoint {
1038   char const   *name ;
1039   struct static_key key ;
1040   void (*regfunc)(void) ;
1041   void (*unregfunc)(void) ;
1042   struct tracepoint_func *funcs ;
1043};
1044#line 19 "include/linux/export.h"
1045struct kernel_symbol {
1046   unsigned long value ;
1047   char const   *name ;
1048};
1049#line 8 "include/asm-generic/module.h"
1050struct mod_arch_specific {
1051
1052};
1053#line 35 "include/linux/module.h"
1054struct module;
1055#line 37
1056struct module_param_attrs;
1057#line 37 "include/linux/module.h"
1058struct module_kobject {
1059   struct kobject kobj ;
1060   struct module *mod ;
1061   struct kobject *drivers_dir ;
1062   struct module_param_attrs *mp ;
1063};
1064#line 44 "include/linux/module.h"
1065struct module_attribute {
1066   struct attribute attr ;
1067   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1068   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1069                    size_t count ) ;
1070   void (*setup)(struct module * , char const   * ) ;
1071   int (*test)(struct module * ) ;
1072   void (*free)(struct module * ) ;
1073};
1074#line 71
1075struct exception_table_entry;
1076#line 71
1077struct exception_table_entry;
1078#line 182
1079struct notifier_block;
1080#line 199
1081enum module_state {
1082    MODULE_STATE_LIVE = 0,
1083    MODULE_STATE_COMING = 1,
1084    MODULE_STATE_GOING = 2
1085} ;
1086#line 215 "include/linux/module.h"
1087struct module_ref {
1088   unsigned long incs ;
1089   unsigned long decs ;
1090} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1091#line 220
1092struct module_sect_attrs;
1093#line 220
1094struct module_notes_attrs;
1095#line 220
1096struct ftrace_event_call;
1097#line 220 "include/linux/module.h"
1098struct module {
1099   enum module_state state ;
1100   struct list_head list ;
1101   char name[64UL - sizeof(unsigned long )] ;
1102   struct module_kobject mkobj ;
1103   struct module_attribute *modinfo_attrs ;
1104   char const   *version ;
1105   char const   *srcversion ;
1106   struct kobject *holders_dir ;
1107   struct kernel_symbol  const  *syms ;
1108   unsigned long const   *crcs ;
1109   unsigned int num_syms ;
1110   struct kernel_param *kp ;
1111   unsigned int num_kp ;
1112   unsigned int num_gpl_syms ;
1113   struct kernel_symbol  const  *gpl_syms ;
1114   unsigned long const   *gpl_crcs ;
1115   struct kernel_symbol  const  *unused_syms ;
1116   unsigned long const   *unused_crcs ;
1117   unsigned int num_unused_syms ;
1118   unsigned int num_unused_gpl_syms ;
1119   struct kernel_symbol  const  *unused_gpl_syms ;
1120   unsigned long const   *unused_gpl_crcs ;
1121   struct kernel_symbol  const  *gpl_future_syms ;
1122   unsigned long const   *gpl_future_crcs ;
1123   unsigned int num_gpl_future_syms ;
1124   unsigned int num_exentries ;
1125   struct exception_table_entry *extable ;
1126   int (*init)(void) ;
1127   void *module_init ;
1128   void *module_core ;
1129   unsigned int init_size ;
1130   unsigned int core_size ;
1131   unsigned int init_text_size ;
1132   unsigned int core_text_size ;
1133   unsigned int init_ro_size ;
1134   unsigned int core_ro_size ;
1135   struct mod_arch_specific arch ;
1136   unsigned int taints ;
1137   unsigned int num_bugs ;
1138   struct list_head bug_list ;
1139   struct bug_entry *bug_table ;
1140   Elf64_Sym *symtab ;
1141   Elf64_Sym *core_symtab ;
1142   unsigned int num_symtab ;
1143   unsigned int core_num_syms ;
1144   char *strtab ;
1145   char *core_strtab ;
1146   struct module_sect_attrs *sect_attrs ;
1147   struct module_notes_attrs *notes_attrs ;
1148   char *args ;
1149   void *percpu ;
1150   unsigned int percpu_size ;
1151   unsigned int num_tracepoints ;
1152   struct tracepoint * const  *tracepoints_ptrs ;
1153   unsigned int num_trace_bprintk_fmt ;
1154   char const   **trace_bprintk_fmt_start ;
1155   struct ftrace_event_call **trace_events ;
1156   unsigned int num_trace_events ;
1157   struct list_head source_list ;
1158   struct list_head target_list ;
1159   struct task_struct *waiter ;
1160   void (*exit)(void) ;
1161   struct module_ref *refptr ;
1162   ctor_fn_t *ctors ;
1163   unsigned int num_ctors ;
1164};
1165#line 46 "include/linux/slub_def.h"
1166struct kmem_cache_cpu {
1167   void **freelist ;
1168   unsigned long tid ;
1169   struct page *page ;
1170   struct page *partial ;
1171   int node ;
1172   unsigned int stat[26] ;
1173};
1174#line 57 "include/linux/slub_def.h"
1175struct kmem_cache_node {
1176   spinlock_t list_lock ;
1177   unsigned long nr_partial ;
1178   struct list_head partial ;
1179   atomic_long_t nr_slabs ;
1180   atomic_long_t total_objects ;
1181   struct list_head full ;
1182};
1183#line 73 "include/linux/slub_def.h"
1184struct kmem_cache_order_objects {
1185   unsigned long x ;
1186};
1187#line 80 "include/linux/slub_def.h"
1188struct kmem_cache {
1189   struct kmem_cache_cpu *cpu_slab ;
1190   unsigned long flags ;
1191   unsigned long min_partial ;
1192   int size ;
1193   int objsize ;
1194   int offset ;
1195   int cpu_partial ;
1196   struct kmem_cache_order_objects oo ;
1197   struct kmem_cache_order_objects max ;
1198   struct kmem_cache_order_objects min ;
1199   gfp_t allocflags ;
1200   int refcount ;
1201   void (*ctor)(void * ) ;
1202   int inuse ;
1203   int align ;
1204   int reserved ;
1205   char const   *name ;
1206   struct list_head list ;
1207   struct kobject kobj ;
1208   int remote_node_defrag_ratio ;
1209   struct kmem_cache_node *node[1 << 10] ;
1210};
1211#line 12 "include/linux/mod_devicetable.h"
1212typedef unsigned long kernel_ulong_t;
1213#line 17 "include/linux/mod_devicetable.h"
1214struct pci_device_id {
1215   __u32 vendor ;
1216   __u32 device ;
1217   __u32 subvendor ;
1218   __u32 subdevice ;
1219   __u32 class ;
1220   __u32 class_mask ;
1221   kernel_ulong_t driver_data ;
1222};
1223#line 219 "include/linux/mod_devicetable.h"
1224struct of_device_id {
1225   char name[32] ;
1226   char type[32] ;
1227   char compatible[128] ;
1228   void *data ;
1229};
1230#line 312 "include/linux/mod_devicetable.h"
1231struct input_device_id {
1232   kernel_ulong_t flags ;
1233   __u16 bustype ;
1234   __u16 vendor ;
1235   __u16 product ;
1236   __u16 version ;
1237   kernel_ulong_t evbit[1] ;
1238   kernel_ulong_t keybit[12] ;
1239   kernel_ulong_t relbit[1] ;
1240   kernel_ulong_t absbit[1] ;
1241   kernel_ulong_t mscbit[1] ;
1242   kernel_ulong_t ledbit[1] ;
1243   kernel_ulong_t sndbit[1] ;
1244   kernel_ulong_t ffbit[2] ;
1245   kernel_ulong_t swbit[1] ;
1246   kernel_ulong_t driver_info ;
1247};
1248#line 431 "include/linux/mod_devicetable.h"
1249struct i2c_device_id {
1250   char name[20] ;
1251   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1252};
1253#line 19 "include/linux/klist.h"
1254struct klist_node;
1255#line 19
1256struct klist_node;
1257#line 39 "include/linux/klist.h"
1258struct klist_node {
1259   void *n_klist ;
1260   struct list_head n_node ;
1261   struct kref n_ref ;
1262};
1263#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1264struct dma_map_ops;
1265#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1266struct dev_archdata {
1267   void *acpi_handle ;
1268   struct dma_map_ops *dma_ops ;
1269   void *iommu ;
1270};
1271#line 28 "include/linux/device.h"
1272struct device;
1273#line 29
1274struct device_private;
1275#line 29
1276struct device_private;
1277#line 30
1278struct device_driver;
1279#line 30
1280struct device_driver;
1281#line 31
1282struct driver_private;
1283#line 31
1284struct driver_private;
1285#line 32
1286struct module;
1287#line 33
1288struct class;
1289#line 33
1290struct class;
1291#line 34
1292struct subsys_private;
1293#line 34
1294struct subsys_private;
1295#line 35
1296struct bus_type;
1297#line 35
1298struct bus_type;
1299#line 36
1300struct device_node;
1301#line 36
1302struct device_node;
1303#line 37
1304struct iommu_ops;
1305#line 37
1306struct iommu_ops;
1307#line 39 "include/linux/device.h"
1308struct bus_attribute {
1309   struct attribute attr ;
1310   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1311   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
1312};
1313#line 89
1314struct device_attribute;
1315#line 89
1316struct driver_attribute;
1317#line 89 "include/linux/device.h"
1318struct bus_type {
1319   char const   *name ;
1320   char const   *dev_name ;
1321   struct device *dev_root ;
1322   struct bus_attribute *bus_attrs ;
1323   struct device_attribute *dev_attrs ;
1324   struct driver_attribute *drv_attrs ;
1325   int (*match)(struct device *dev , struct device_driver *drv ) ;
1326   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1327   int (*probe)(struct device *dev ) ;
1328   int (*remove)(struct device *dev ) ;
1329   void (*shutdown)(struct device *dev ) ;
1330   int (*suspend)(struct device *dev , pm_message_t state ) ;
1331   int (*resume)(struct device *dev ) ;
1332   struct dev_pm_ops  const  *pm ;
1333   struct iommu_ops *iommu_ops ;
1334   struct subsys_private *p ;
1335};
1336#line 127
1337struct device_type;
1338#line 159
1339struct notifier_block;
1340#line 214 "include/linux/device.h"
1341struct device_driver {
1342   char const   *name ;
1343   struct bus_type *bus ;
1344   struct module *owner ;
1345   char const   *mod_name ;
1346   bool suppress_bind_attrs ;
1347   struct of_device_id  const  *of_match_table ;
1348   int (*probe)(struct device *dev ) ;
1349   int (*remove)(struct device *dev ) ;
1350   void (*shutdown)(struct device *dev ) ;
1351   int (*suspend)(struct device *dev , pm_message_t state ) ;
1352   int (*resume)(struct device *dev ) ;
1353   struct attribute_group  const  **groups ;
1354   struct dev_pm_ops  const  *pm ;
1355   struct driver_private *p ;
1356};
1357#line 249 "include/linux/device.h"
1358struct driver_attribute {
1359   struct attribute attr ;
1360   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1361   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
1362};
1363#line 330
1364struct class_attribute;
1365#line 330 "include/linux/device.h"
1366struct class {
1367   char const   *name ;
1368   struct module *owner ;
1369   struct class_attribute *class_attrs ;
1370   struct device_attribute *dev_attrs ;
1371   struct bin_attribute *dev_bin_attrs ;
1372   struct kobject *dev_kobj ;
1373   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1374   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1375   void (*class_release)(struct class *class ) ;
1376   void (*dev_release)(struct device *dev ) ;
1377   int (*suspend)(struct device *dev , pm_message_t state ) ;
1378   int (*resume)(struct device *dev ) ;
1379   struct kobj_ns_type_operations  const  *ns_type ;
1380   void const   *(*namespace)(struct device *dev ) ;
1381   struct dev_pm_ops  const  *pm ;
1382   struct subsys_private *p ;
1383};
1384#line 397 "include/linux/device.h"
1385struct class_attribute {
1386   struct attribute attr ;
1387   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1388   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
1389                    size_t count ) ;
1390   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
1391};
1392#line 465 "include/linux/device.h"
1393struct device_type {
1394   char const   *name ;
1395   struct attribute_group  const  **groups ;
1396   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1397   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1398   void (*release)(struct device *dev ) ;
1399   struct dev_pm_ops  const  *pm ;
1400};
1401#line 476 "include/linux/device.h"
1402struct device_attribute {
1403   struct attribute attr ;
1404   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1405   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
1406                    size_t count ) ;
1407};
1408#line 559 "include/linux/device.h"
1409struct device_dma_parameters {
1410   unsigned int max_segment_size ;
1411   unsigned long segment_boundary_mask ;
1412};
1413#line 627
1414struct dma_coherent_mem;
1415#line 627 "include/linux/device.h"
1416struct device {
1417   struct device *parent ;
1418   struct device_private *p ;
1419   struct kobject kobj ;
1420   char const   *init_name ;
1421   struct device_type  const  *type ;
1422   struct mutex mutex ;
1423   struct bus_type *bus ;
1424   struct device_driver *driver ;
1425   void *platform_data ;
1426   struct dev_pm_info power ;
1427   struct dev_pm_domain *pm_domain ;
1428   int numa_node ;
1429   u64 *dma_mask ;
1430   u64 coherent_dma_mask ;
1431   struct device_dma_parameters *dma_parms ;
1432   struct list_head dma_pools ;
1433   struct dma_coherent_mem *dma_mem ;
1434   struct dev_archdata archdata ;
1435   struct device_node *of_node ;
1436   dev_t devt ;
1437   u32 id ;
1438   spinlock_t devres_lock ;
1439   struct list_head devres_head ;
1440   struct klist_node knode_class ;
1441   struct class *class ;
1442   struct attribute_group  const  **groups ;
1443   void (*release)(struct device *dev ) ;
1444};
1445#line 43 "include/linux/pm_wakeup.h"
1446struct wakeup_source {
1447   char const   *name ;
1448   struct list_head entry ;
1449   spinlock_t lock ;
1450   struct timer_list timer ;
1451   unsigned long timer_expires ;
1452   ktime_t total_time ;
1453   ktime_t max_time ;
1454   ktime_t last_time ;
1455   unsigned long event_count ;
1456   unsigned long active_count ;
1457   unsigned long relax_count ;
1458   unsigned long hit_count ;
1459   unsigned int active : 1 ;
1460};
1461#line 25 "include/linux/io.h"
1462struct device;
1463#line 61 "include/linux/pci.h"
1464struct hotplug_slot;
1465#line 61 "include/linux/pci.h"
1466struct pci_slot {
1467   struct pci_bus *bus ;
1468   struct list_head list ;
1469   struct hotplug_slot *hotplug ;
1470   unsigned char number ;
1471   struct kobject kobj ;
1472};
1473#line 117 "include/linux/pci.h"
1474typedef int pci_power_t;
1475#line 143 "include/linux/pci.h"
1476typedef unsigned int pci_channel_state_t;
1477#line 145
1478enum pci_channel_state {
1479    pci_channel_io_normal = 1,
1480    pci_channel_io_frozen = 2,
1481    pci_channel_io_perm_failure = 3
1482} ;
1483#line 169 "include/linux/pci.h"
1484typedef unsigned short pci_dev_flags_t;
1485#line 186 "include/linux/pci.h"
1486typedef unsigned short pci_bus_flags_t;
1487#line 230
1488struct pcie_link_state;
1489#line 230
1490struct pcie_link_state;
1491#line 231
1492struct pci_vpd;
1493#line 231
1494struct pci_vpd;
1495#line 232
1496struct pci_sriov;
1497#line 232
1498struct pci_sriov;
1499#line 233
1500struct pci_ats;
1501#line 233
1502struct pci_ats;
1503#line 238
1504struct proc_dir_entry;
1505#line 238
1506struct pci_driver;
1507#line 238 "include/linux/pci.h"
1508union __anonunion____missing_field_name_203 {
1509   struct pci_sriov *sriov ;
1510   struct pci_dev *physfn ;
1511};
1512#line 238 "include/linux/pci.h"
1513struct pci_dev {
1514   struct list_head bus_list ;
1515   struct pci_bus *bus ;
1516   struct pci_bus *subordinate ;
1517   void *sysdata ;
1518   struct proc_dir_entry *procent ;
1519   struct pci_slot *slot ;
1520   unsigned int devfn ;
1521   unsigned short vendor ;
1522   unsigned short device ;
1523   unsigned short subsystem_vendor ;
1524   unsigned short subsystem_device ;
1525   unsigned int class ;
1526   u8 revision ;
1527   u8 hdr_type ;
1528   u8 pcie_cap ;
1529   u8 pcie_type : 4 ;
1530   u8 pcie_mpss : 3 ;
1531   u8 rom_base_reg ;
1532   u8 pin ;
1533   struct pci_driver *driver ;
1534   u64 dma_mask ;
1535   struct device_dma_parameters dma_parms ;
1536   pci_power_t current_state ;
1537   int pm_cap ;
1538   unsigned int pme_support : 5 ;
1539   unsigned int pme_interrupt : 1 ;
1540   unsigned int pme_poll : 1 ;
1541   unsigned int d1_support : 1 ;
1542   unsigned int d2_support : 1 ;
1543   unsigned int no_d1d2 : 1 ;
1544   unsigned int mmio_always_on : 1 ;
1545   unsigned int wakeup_prepared : 1 ;
1546   unsigned int d3_delay ;
1547   struct pcie_link_state *link_state ;
1548   pci_channel_state_t error_state ;
1549   struct device dev ;
1550   int cfg_size ;
1551   unsigned int irq ;
1552   struct resource resource[17] ;
1553   unsigned int transparent : 1 ;
1554   unsigned int multifunction : 1 ;
1555   unsigned int is_added : 1 ;
1556   unsigned int is_busmaster : 1 ;
1557   unsigned int no_msi : 1 ;
1558   unsigned int block_cfg_access : 1 ;
1559   unsigned int broken_parity_status : 1 ;
1560   unsigned int irq_reroute_variant : 2 ;
1561   unsigned int msi_enabled : 1 ;
1562   unsigned int msix_enabled : 1 ;
1563   unsigned int ari_enabled : 1 ;
1564   unsigned int is_managed : 1 ;
1565   unsigned int is_pcie : 1 ;
1566   unsigned int needs_freset : 1 ;
1567   unsigned int state_saved : 1 ;
1568   unsigned int is_physfn : 1 ;
1569   unsigned int is_virtfn : 1 ;
1570   unsigned int reset_fn : 1 ;
1571   unsigned int is_hotplug_bridge : 1 ;
1572   unsigned int __aer_firmware_first_valid : 1 ;
1573   unsigned int __aer_firmware_first : 1 ;
1574   pci_dev_flags_t dev_flags ;
1575   atomic_t enable_cnt ;
1576   u32 saved_config_space[16] ;
1577   struct hlist_head saved_cap_space ;
1578   struct bin_attribute *rom_attr ;
1579   int rom_attr_enabled ;
1580   struct bin_attribute *res_attr[17] ;
1581   struct bin_attribute *res_attr_wc[17] ;
1582   struct list_head msi_list ;
1583   struct kset *msi_kset ;
1584   struct pci_vpd *vpd ;
1585   union __anonunion____missing_field_name_203 __annonCompField33 ;
1586   struct pci_ats *ats ;
1587};
1588#line 406
1589struct pci_ops;
1590#line 406 "include/linux/pci.h"
1591struct pci_bus {
1592   struct list_head node ;
1593   struct pci_bus *parent ;
1594   struct list_head children ;
1595   struct list_head devices ;
1596   struct pci_dev *self ;
1597   struct list_head slots ;
1598   struct resource *resource[4] ;
1599   struct list_head resources ;
1600   struct pci_ops *ops ;
1601   void *sysdata ;
1602   struct proc_dir_entry *procdir ;
1603   unsigned char number ;
1604   unsigned char primary ;
1605   unsigned char secondary ;
1606   unsigned char subordinate ;
1607   unsigned char max_bus_speed ;
1608   unsigned char cur_bus_speed ;
1609   char name[48] ;
1610   unsigned short bridge_ctl ;
1611   pci_bus_flags_t bus_flags ;
1612   struct device *bridge ;
1613   struct device dev ;
1614   struct bin_attribute *legacy_io ;
1615   struct bin_attribute *legacy_mem ;
1616   unsigned int is_added : 1 ;
1617};
1618#line 472 "include/linux/pci.h"
1619struct pci_ops {
1620   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1621   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1622                u32 val ) ;
1623};
1624#line 491 "include/linux/pci.h"
1625struct pci_dynids {
1626   spinlock_t lock ;
1627   struct list_head list ;
1628};
1629#line 503 "include/linux/pci.h"
1630typedef unsigned int pci_ers_result_t;
1631#line 523 "include/linux/pci.h"
1632struct pci_error_handlers {
1633   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1634   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1635   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1636   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1637   void (*resume)(struct pci_dev *dev ) ;
1638};
1639#line 543
1640struct module;
1641#line 544 "include/linux/pci.h"
1642struct pci_driver {
1643   struct list_head node ;
1644   char const   *name ;
1645   struct pci_device_id  const  *id_table ;
1646   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
1647   void (*remove)(struct pci_dev *dev ) ;
1648   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1649   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1650   int (*resume_early)(struct pci_dev *dev ) ;
1651   int (*resume)(struct pci_dev *dev ) ;
1652   void (*shutdown)(struct pci_dev *dev ) ;
1653   struct pci_error_handlers *err_handler ;
1654   struct device_driver driver ;
1655   struct pci_dynids dynids ;
1656};
1657#line 6 "include/asm-generic/scatterlist.h"
1658struct scatterlist {
1659   unsigned long sg_magic ;
1660   unsigned long page_link ;
1661   unsigned int offset ;
1662   unsigned int length ;
1663   dma_addr_t dma_address ;
1664   unsigned int dma_length ;
1665};
1666#line 14 "include/linux/prio_tree.h"
1667struct prio_tree_node;
1668#line 14 "include/linux/prio_tree.h"
1669struct raw_prio_tree_node {
1670   struct prio_tree_node *left ;
1671   struct prio_tree_node *right ;
1672   struct prio_tree_node *parent ;
1673};
1674#line 20 "include/linux/prio_tree.h"
1675struct prio_tree_node {
1676   struct prio_tree_node *left ;
1677   struct prio_tree_node *right ;
1678   struct prio_tree_node *parent ;
1679   unsigned long start ;
1680   unsigned long last ;
1681};
1682#line 28 "include/linux/prio_tree.h"
1683struct prio_tree_root {
1684   struct prio_tree_node *prio_tree_node ;
1685   unsigned short index_bits ;
1686   unsigned short raw ;
1687};
1688#line 8 "include/linux/debug_locks.h"
1689struct task_struct;
1690#line 48
1691struct task_struct;
1692#line 23 "include/linux/mm_types.h"
1693struct address_space;
1694#line 23
1695struct address_space;
1696#line 40 "include/linux/mm_types.h"
1697union __anonunion____missing_field_name_205 {
1698   unsigned long index ;
1699   void *freelist ;
1700};
1701#line 40 "include/linux/mm_types.h"
1702struct __anonstruct____missing_field_name_209 {
1703   unsigned int inuse : 16 ;
1704   unsigned int objects : 15 ;
1705   unsigned int frozen : 1 ;
1706};
1707#line 40 "include/linux/mm_types.h"
1708union __anonunion____missing_field_name_208 {
1709   atomic_t _mapcount ;
1710   struct __anonstruct____missing_field_name_209 __annonCompField35 ;
1711};
1712#line 40 "include/linux/mm_types.h"
1713struct __anonstruct____missing_field_name_207 {
1714   union __anonunion____missing_field_name_208 __annonCompField36 ;
1715   atomic_t _count ;
1716};
1717#line 40 "include/linux/mm_types.h"
1718union __anonunion____missing_field_name_206 {
1719   unsigned long counters ;
1720   struct __anonstruct____missing_field_name_207 __annonCompField37 ;
1721};
1722#line 40 "include/linux/mm_types.h"
1723struct __anonstruct____missing_field_name_204 {
1724   union __anonunion____missing_field_name_205 __annonCompField34 ;
1725   union __anonunion____missing_field_name_206 __annonCompField38 ;
1726};
1727#line 40 "include/linux/mm_types.h"
1728struct __anonstruct____missing_field_name_211 {
1729   struct page *next ;
1730   int pages ;
1731   int pobjects ;
1732};
1733#line 40 "include/linux/mm_types.h"
1734union __anonunion____missing_field_name_210 {
1735   struct list_head lru ;
1736   struct __anonstruct____missing_field_name_211 __annonCompField40 ;
1737};
1738#line 40 "include/linux/mm_types.h"
1739union __anonunion____missing_field_name_212 {
1740   unsigned long private ;
1741   struct kmem_cache *slab ;
1742   struct page *first_page ;
1743};
1744#line 40 "include/linux/mm_types.h"
1745struct page {
1746   unsigned long flags ;
1747   struct address_space *mapping ;
1748   struct __anonstruct____missing_field_name_204 __annonCompField39 ;
1749   union __anonunion____missing_field_name_210 __annonCompField41 ;
1750   union __anonunion____missing_field_name_212 __annonCompField42 ;
1751   unsigned long debug_flags ;
1752} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1753#line 200 "include/linux/mm_types.h"
1754struct __anonstruct_vm_set_214 {
1755   struct list_head list ;
1756   void *parent ;
1757   struct vm_area_struct *head ;
1758};
1759#line 200 "include/linux/mm_types.h"
1760union __anonunion_shared_213 {
1761   struct __anonstruct_vm_set_214 vm_set ;
1762   struct raw_prio_tree_node prio_tree_node ;
1763};
1764#line 200
1765struct anon_vma;
1766#line 200
1767struct vm_operations_struct;
1768#line 200
1769struct mempolicy;
1770#line 200 "include/linux/mm_types.h"
1771struct vm_area_struct {
1772   struct mm_struct *vm_mm ;
1773   unsigned long vm_start ;
1774   unsigned long vm_end ;
1775   struct vm_area_struct *vm_next ;
1776   struct vm_area_struct *vm_prev ;
1777   pgprot_t vm_page_prot ;
1778   unsigned long vm_flags ;
1779   struct rb_node vm_rb ;
1780   union __anonunion_shared_213 shared ;
1781   struct list_head anon_vma_chain ;
1782   struct anon_vma *anon_vma ;
1783   struct vm_operations_struct  const  *vm_ops ;
1784   unsigned long vm_pgoff ;
1785   struct file *vm_file ;
1786   void *vm_private_data ;
1787   struct mempolicy *vm_policy ;
1788};
1789#line 257 "include/linux/mm_types.h"
1790struct core_thread {
1791   struct task_struct *task ;
1792   struct core_thread *next ;
1793};
1794#line 262 "include/linux/mm_types.h"
1795struct core_state {
1796   atomic_t nr_threads ;
1797   struct core_thread dumper ;
1798   struct completion startup ;
1799};
1800#line 284 "include/linux/mm_types.h"
1801struct mm_rss_stat {
1802   atomic_long_t count[3] ;
1803};
1804#line 288
1805struct linux_binfmt;
1806#line 288
1807struct mmu_notifier_mm;
1808#line 288 "include/linux/mm_types.h"
1809struct mm_struct {
1810   struct vm_area_struct *mmap ;
1811   struct rb_root mm_rb ;
1812   struct vm_area_struct *mmap_cache ;
1813   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1814                                      unsigned long pgoff , unsigned long flags ) ;
1815   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1816   unsigned long mmap_base ;
1817   unsigned long task_size ;
1818   unsigned long cached_hole_size ;
1819   unsigned long free_area_cache ;
1820   pgd_t *pgd ;
1821   atomic_t mm_users ;
1822   atomic_t mm_count ;
1823   int map_count ;
1824   spinlock_t page_table_lock ;
1825   struct rw_semaphore mmap_sem ;
1826   struct list_head mmlist ;
1827   unsigned long hiwater_rss ;
1828   unsigned long hiwater_vm ;
1829   unsigned long total_vm ;
1830   unsigned long locked_vm ;
1831   unsigned long pinned_vm ;
1832   unsigned long shared_vm ;
1833   unsigned long exec_vm ;
1834   unsigned long stack_vm ;
1835   unsigned long reserved_vm ;
1836   unsigned long def_flags ;
1837   unsigned long nr_ptes ;
1838   unsigned long start_code ;
1839   unsigned long end_code ;
1840   unsigned long start_data ;
1841   unsigned long end_data ;
1842   unsigned long start_brk ;
1843   unsigned long brk ;
1844   unsigned long start_stack ;
1845   unsigned long arg_start ;
1846   unsigned long arg_end ;
1847   unsigned long env_start ;
1848   unsigned long env_end ;
1849   unsigned long saved_auxv[44] ;
1850   struct mm_rss_stat rss_stat ;
1851   struct linux_binfmt *binfmt ;
1852   cpumask_var_t cpu_vm_mask_var ;
1853   mm_context_t context ;
1854   unsigned int faultstamp ;
1855   unsigned int token_priority ;
1856   unsigned int last_interval ;
1857   unsigned long flags ;
1858   struct core_state *core_state ;
1859   spinlock_t ioctx_lock ;
1860   struct hlist_head ioctx_list ;
1861   struct task_struct *owner ;
1862   struct file *exe_file ;
1863   unsigned long num_exe_file_vmas ;
1864   struct mmu_notifier_mm *mmu_notifier_mm ;
1865   pgtable_t pmd_huge_pte ;
1866   struct cpumask cpumask_allocation ;
1867};
1868#line 8 "include/linux/shrinker.h"
1869struct shrink_control {
1870   gfp_t gfp_mask ;
1871   unsigned long nr_to_scan ;
1872};
1873#line 31 "include/linux/shrinker.h"
1874struct shrinker {
1875   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1876   int seeks ;
1877   long batch ;
1878   struct list_head list ;
1879   atomic_long_t nr_in_batch ;
1880};
1881#line 22 "include/linux/mm.h"
1882struct mempolicy;
1883#line 23
1884struct anon_vma;
1885#line 24
1886struct file_ra_state;
1887#line 24
1888struct file_ra_state;
1889#line 25
1890struct user_struct;
1891#line 25
1892struct user_struct;
1893#line 26
1894struct writeback_control;
1895#line 26
1896struct writeback_control;
1897#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1898struct mm_struct;
1899#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1900struct vm_area_struct;
1901#line 188 "include/linux/mm.h"
1902struct vm_fault {
1903   unsigned int flags ;
1904   unsigned long pgoff ;
1905   void *virtual_address ;
1906   struct page *page ;
1907};
1908#line 205 "include/linux/mm.h"
1909struct vm_operations_struct {
1910   void (*open)(struct vm_area_struct *area ) ;
1911   void (*close)(struct vm_area_struct *area ) ;
1912   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1913   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1914   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1915                 int write ) ;
1916   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1917   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1918   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
1919                  unsigned long flags ) ;
1920};
1921#line 247
1922struct inode;
1923#line 247
1924struct inode;
1925#line 195 "include/linux/page-flags.h"
1926struct page;
1927#line 27 "include/linux/dma-attrs.h"
1928struct dma_attrs {
1929   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1930};
1931#line 7 "include/linux/dma-direction.h"
1932enum dma_data_direction {
1933    DMA_BIDIRECTIONAL = 0,
1934    DMA_TO_DEVICE = 1,
1935    DMA_FROM_DEVICE = 2,
1936    DMA_NONE = 3
1937} ;
1938#line 11 "include/linux/dma-mapping.h"
1939struct dma_map_ops {
1940   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1941                  struct dma_attrs *attrs ) ;
1942   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1943                struct dma_attrs *attrs ) ;
1944   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
1945               size_t  , struct dma_attrs *attrs ) ;
1946   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1947                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1948   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1949                      struct dma_attrs *attrs ) ;
1950   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1951                 struct dma_attrs *attrs ) ;
1952   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1953                    struct dma_attrs *attrs ) ;
1954   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1955                               enum dma_data_direction dir ) ;
1956   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1957                                  enum dma_data_direction dir ) ;
1958   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1959                           enum dma_data_direction dir ) ;
1960   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1961                              enum dma_data_direction dir ) ;
1962   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1963   int (*dma_supported)(struct device *dev , u64 mask ) ;
1964   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1965   int is_phys ;
1966};
1967#line 25 "include/linux/dma-debug.h"
1968struct device;
1969#line 26
1970struct scatterlist;
1971#line 27
1972struct bus_type;
1973#line 6 "include/linux/swiotlb.h"
1974struct device;
1975#line 7
1976struct dma_attrs;
1977#line 8
1978struct scatterlist;
1979#line 18 "include/linux/capability.h"
1980struct task_struct;
1981#line 94 "include/linux/capability.h"
1982struct kernel_cap_struct {
1983   __u32 cap[2] ;
1984};
1985#line 94 "include/linux/capability.h"
1986typedef struct kernel_cap_struct kernel_cap_t;
1987#line 377
1988struct dentry;
1989#line 377
1990struct dentry;
1991#line 378
1992struct user_namespace;
1993#line 378
1994struct user_namespace;
1995#line 7 "include/asm-generic/cputime.h"
1996typedef unsigned long cputime_t;
1997#line 84 "include/linux/sem.h"
1998struct task_struct;
1999#line 101
2000struct sem_undo_list;
2001#line 101 "include/linux/sem.h"
2002struct sysv_sem {
2003   struct sem_undo_list *undo_list ;
2004};
2005#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2006struct siginfo;
2007#line 10
2008struct siginfo;
2009#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2010struct __anonstruct_sigset_t_217 {
2011   unsigned long sig[1] ;
2012};
2013#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2014typedef struct __anonstruct_sigset_t_217 sigset_t;
2015#line 17 "include/asm-generic/signal-defs.h"
2016typedef void __signalfn_t(int  );
2017#line 18 "include/asm-generic/signal-defs.h"
2018typedef __signalfn_t *__sighandler_t;
2019#line 20 "include/asm-generic/signal-defs.h"
2020typedef void __restorefn_t(void);
2021#line 21 "include/asm-generic/signal-defs.h"
2022typedef __restorefn_t *__sigrestore_t;
2023#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2024struct sigaction {
2025   __sighandler_t sa_handler ;
2026   unsigned long sa_flags ;
2027   __sigrestore_t sa_restorer ;
2028   sigset_t sa_mask ;
2029};
2030#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2031struct k_sigaction {
2032   struct sigaction sa ;
2033};
2034#line 7 "include/asm-generic/siginfo.h"
2035union sigval {
2036   int sival_int ;
2037   void *sival_ptr ;
2038};
2039#line 7 "include/asm-generic/siginfo.h"
2040typedef union sigval sigval_t;
2041#line 48 "include/asm-generic/siginfo.h"
2042struct __anonstruct__kill_219 {
2043   __kernel_pid_t _pid ;
2044   __kernel_uid32_t _uid ;
2045};
2046#line 48 "include/asm-generic/siginfo.h"
2047struct __anonstruct__timer_220 {
2048   __kernel_timer_t _tid ;
2049   int _overrun ;
2050   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2051   sigval_t _sigval ;
2052   int _sys_private ;
2053};
2054#line 48 "include/asm-generic/siginfo.h"
2055struct __anonstruct__rt_221 {
2056   __kernel_pid_t _pid ;
2057   __kernel_uid32_t _uid ;
2058   sigval_t _sigval ;
2059};
2060#line 48 "include/asm-generic/siginfo.h"
2061struct __anonstruct__sigchld_222 {
2062   __kernel_pid_t _pid ;
2063   __kernel_uid32_t _uid ;
2064   int _status ;
2065   __kernel_clock_t _utime ;
2066   __kernel_clock_t _stime ;
2067};
2068#line 48 "include/asm-generic/siginfo.h"
2069struct __anonstruct__sigfault_223 {
2070   void *_addr ;
2071   short _addr_lsb ;
2072};
2073#line 48 "include/asm-generic/siginfo.h"
2074struct __anonstruct__sigpoll_224 {
2075   long _band ;
2076   int _fd ;
2077};
2078#line 48 "include/asm-generic/siginfo.h"
2079union __anonunion__sifields_218 {
2080   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2081   struct __anonstruct__kill_219 _kill ;
2082   struct __anonstruct__timer_220 _timer ;
2083   struct __anonstruct__rt_221 _rt ;
2084   struct __anonstruct__sigchld_222 _sigchld ;
2085   struct __anonstruct__sigfault_223 _sigfault ;
2086   struct __anonstruct__sigpoll_224 _sigpoll ;
2087};
2088#line 48 "include/asm-generic/siginfo.h"
2089struct siginfo {
2090   int si_signo ;
2091   int si_errno ;
2092   int si_code ;
2093   union __anonunion__sifields_218 _sifields ;
2094};
2095#line 48 "include/asm-generic/siginfo.h"
2096typedef struct siginfo siginfo_t;
2097#line 288
2098struct siginfo;
2099#line 10 "include/linux/signal.h"
2100struct task_struct;
2101#line 28 "include/linux/signal.h"
2102struct sigpending {
2103   struct list_head list ;
2104   sigset_t signal ;
2105};
2106#line 239
2107struct timespec;
2108#line 240
2109struct pt_regs;
2110#line 6 "include/linux/pid.h"
2111enum pid_type {
2112    PIDTYPE_PID = 0,
2113    PIDTYPE_PGID = 1,
2114    PIDTYPE_SID = 2,
2115    PIDTYPE_MAX = 3
2116} ;
2117#line 50
2118struct pid_namespace;
2119#line 50 "include/linux/pid.h"
2120struct upid {
2121   int nr ;
2122   struct pid_namespace *ns ;
2123   struct hlist_node pid_chain ;
2124};
2125#line 57 "include/linux/pid.h"
2126struct pid {
2127   atomic_t count ;
2128   unsigned int level ;
2129   struct hlist_head tasks[3] ;
2130   struct rcu_head rcu ;
2131   struct upid numbers[1] ;
2132};
2133#line 69 "include/linux/pid.h"
2134struct pid_link {
2135   struct hlist_node node ;
2136   struct pid *pid ;
2137};
2138#line 100
2139struct pid_namespace;
2140#line 10 "include/linux/seccomp.h"
2141struct __anonstruct_seccomp_t_227 {
2142   int mode ;
2143};
2144#line 10 "include/linux/seccomp.h"
2145typedef struct __anonstruct_seccomp_t_227 seccomp_t;
2146#line 81 "include/linux/plist.h"
2147struct plist_head {
2148   struct list_head node_list ;
2149};
2150#line 85 "include/linux/plist.h"
2151struct plist_node {
2152   int prio ;
2153   struct list_head prio_list ;
2154   struct list_head node_list ;
2155};
2156#line 28 "include/linux/rtmutex.h"
2157struct rt_mutex {
2158   raw_spinlock_t wait_lock ;
2159   struct plist_head wait_list ;
2160   struct task_struct *owner ;
2161   int save_state ;
2162   char const   *name ;
2163   char const   *file ;
2164   int line ;
2165   void *magic ;
2166};
2167#line 40
2168struct rt_mutex_waiter;
2169#line 40
2170struct rt_mutex_waiter;
2171#line 42 "include/linux/resource.h"
2172struct rlimit {
2173   unsigned long rlim_cur ;
2174   unsigned long rlim_max ;
2175};
2176#line 81
2177struct task_struct;
2178#line 8 "include/linux/timerqueue.h"
2179struct timerqueue_node {
2180   struct rb_node node ;
2181   ktime_t expires ;
2182};
2183#line 13 "include/linux/timerqueue.h"
2184struct timerqueue_head {
2185   struct rb_root head ;
2186   struct timerqueue_node *next ;
2187};
2188#line 27 "include/linux/hrtimer.h"
2189struct hrtimer_clock_base;
2190#line 27
2191struct hrtimer_clock_base;
2192#line 28
2193struct hrtimer_cpu_base;
2194#line 28
2195struct hrtimer_cpu_base;
2196#line 44
2197enum hrtimer_restart {
2198    HRTIMER_NORESTART = 0,
2199    HRTIMER_RESTART = 1
2200} ;
2201#line 108 "include/linux/hrtimer.h"
2202struct hrtimer {
2203   struct timerqueue_node node ;
2204   ktime_t _softexpires ;
2205   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2206   struct hrtimer_clock_base *base ;
2207   unsigned long state ;
2208   int start_pid ;
2209   void *start_site ;
2210   char start_comm[16] ;
2211};
2212#line 145 "include/linux/hrtimer.h"
2213struct hrtimer_clock_base {
2214   struct hrtimer_cpu_base *cpu_base ;
2215   int index ;
2216   clockid_t clockid ;
2217   struct timerqueue_head active ;
2218   ktime_t resolution ;
2219   ktime_t (*get_time)(void) ;
2220   ktime_t softirq_time ;
2221   ktime_t offset ;
2222};
2223#line 178 "include/linux/hrtimer.h"
2224struct hrtimer_cpu_base {
2225   raw_spinlock_t lock ;
2226   unsigned long active_bases ;
2227   ktime_t expires_next ;
2228   int hres_active ;
2229   int hang_detected ;
2230   unsigned long nr_events ;
2231   unsigned long nr_retries ;
2232   unsigned long nr_hangs ;
2233   ktime_t max_hang_time ;
2234   struct hrtimer_clock_base clock_base[3] ;
2235};
2236#line 11 "include/linux/task_io_accounting.h"
2237struct task_io_accounting {
2238   u64 rchar ;
2239   u64 wchar ;
2240   u64 syscr ;
2241   u64 syscw ;
2242   u64 read_bytes ;
2243   u64 write_bytes ;
2244   u64 cancelled_write_bytes ;
2245};
2246#line 13 "include/linux/latencytop.h"
2247struct task_struct;
2248#line 20 "include/linux/latencytop.h"
2249struct latency_record {
2250   unsigned long backtrace[12] ;
2251   unsigned int count ;
2252   unsigned long time ;
2253   unsigned long max ;
2254};
2255#line 29 "include/linux/key.h"
2256typedef int32_t key_serial_t;
2257#line 32 "include/linux/key.h"
2258typedef uint32_t key_perm_t;
2259#line 34
2260struct key;
2261#line 34
2262struct key;
2263#line 74
2264struct seq_file;
2265#line 75
2266struct user_struct;
2267#line 76
2268struct signal_struct;
2269#line 76
2270struct signal_struct;
2271#line 77
2272struct cred;
2273#line 79
2274struct key_type;
2275#line 79
2276struct key_type;
2277#line 81
2278struct keyring_list;
2279#line 81
2280struct keyring_list;
2281#line 124
2282struct key_user;
2283#line 124 "include/linux/key.h"
2284union __anonunion____missing_field_name_228 {
2285   time_t expiry ;
2286   time_t revoked_at ;
2287};
2288#line 124 "include/linux/key.h"
2289union __anonunion_type_data_229 {
2290   struct list_head link ;
2291   unsigned long x[2] ;
2292   void *p[2] ;
2293   int reject_error ;
2294};
2295#line 124 "include/linux/key.h"
2296union __anonunion_payload_230 {
2297   unsigned long value ;
2298   void *rcudata ;
2299   void *data ;
2300   struct keyring_list *subscriptions ;
2301};
2302#line 124 "include/linux/key.h"
2303struct key {
2304   atomic_t usage ;
2305   key_serial_t serial ;
2306   struct rb_node serial_node ;
2307   struct key_type *type ;
2308   struct rw_semaphore sem ;
2309   struct key_user *user ;
2310   void *security ;
2311   union __anonunion____missing_field_name_228 __annonCompField43 ;
2312   uid_t uid ;
2313   gid_t gid ;
2314   key_perm_t perm ;
2315   unsigned short quotalen ;
2316   unsigned short datalen ;
2317   unsigned long flags ;
2318   char *description ;
2319   union __anonunion_type_data_229 type_data ;
2320   union __anonunion_payload_230 payload ;
2321};
2322#line 18 "include/linux/selinux.h"
2323struct audit_context;
2324#line 18
2325struct audit_context;
2326#line 21 "include/linux/cred.h"
2327struct user_struct;
2328#line 22
2329struct cred;
2330#line 23
2331struct inode;
2332#line 31 "include/linux/cred.h"
2333struct group_info {
2334   atomic_t usage ;
2335   int ngroups ;
2336   int nblocks ;
2337   gid_t small_block[32] ;
2338   gid_t *blocks[0] ;
2339};
2340#line 83 "include/linux/cred.h"
2341struct thread_group_cred {
2342   atomic_t usage ;
2343   pid_t tgid ;
2344   spinlock_t lock ;
2345   struct key *session_keyring ;
2346   struct key *process_keyring ;
2347   struct rcu_head rcu ;
2348};
2349#line 116 "include/linux/cred.h"
2350struct cred {
2351   atomic_t usage ;
2352   atomic_t subscribers ;
2353   void *put_addr ;
2354   unsigned int magic ;
2355   uid_t uid ;
2356   gid_t gid ;
2357   uid_t suid ;
2358   gid_t sgid ;
2359   uid_t euid ;
2360   gid_t egid ;
2361   uid_t fsuid ;
2362   gid_t fsgid ;
2363   unsigned int securebits ;
2364   kernel_cap_t cap_inheritable ;
2365   kernel_cap_t cap_permitted ;
2366   kernel_cap_t cap_effective ;
2367   kernel_cap_t cap_bset ;
2368   unsigned char jit_keyring ;
2369   struct key *thread_keyring ;
2370   struct key *request_key_auth ;
2371   struct thread_group_cred *tgcred ;
2372   void *security ;
2373   struct user_struct *user ;
2374   struct user_namespace *user_ns ;
2375   struct group_info *group_info ;
2376   struct rcu_head rcu ;
2377};
2378#line 61 "include/linux/llist.h"
2379struct llist_node;
2380#line 65 "include/linux/llist.h"
2381struct llist_node {
2382   struct llist_node *next ;
2383};
2384#line 97 "include/linux/sched.h"
2385struct futex_pi_state;
2386#line 97
2387struct futex_pi_state;
2388#line 98
2389struct robust_list_head;
2390#line 98
2391struct robust_list_head;
2392#line 99
2393struct bio_list;
2394#line 99
2395struct bio_list;
2396#line 100
2397struct fs_struct;
2398#line 100
2399struct fs_struct;
2400#line 101
2401struct perf_event_context;
2402#line 101
2403struct perf_event_context;
2404#line 102
2405struct blk_plug;
2406#line 102
2407struct blk_plug;
2408#line 150
2409struct seq_file;
2410#line 151
2411struct cfs_rq;
2412#line 151
2413struct cfs_rq;
2414#line 259
2415struct task_struct;
2416#line 366
2417struct nsproxy;
2418#line 367
2419struct user_namespace;
2420#line 58 "include/linux/aio_abi.h"
2421struct io_event {
2422   __u64 data ;
2423   __u64 obj ;
2424   __s64 res ;
2425   __s64 res2 ;
2426};
2427#line 16 "include/linux/uio.h"
2428struct iovec {
2429   void *iov_base ;
2430   __kernel_size_t iov_len ;
2431};
2432#line 15 "include/linux/aio.h"
2433struct kioctx;
2434#line 15
2435struct kioctx;
2436#line 87 "include/linux/aio.h"
2437union __anonunion_ki_obj_232 {
2438   void *user ;
2439   struct task_struct *tsk ;
2440};
2441#line 87
2442struct eventfd_ctx;
2443#line 87 "include/linux/aio.h"
2444struct kiocb {
2445   struct list_head ki_run_list ;
2446   unsigned long ki_flags ;
2447   int ki_users ;
2448   unsigned int ki_key ;
2449   struct file *ki_filp ;
2450   struct kioctx *ki_ctx ;
2451   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2452   ssize_t (*ki_retry)(struct kiocb * ) ;
2453   void (*ki_dtor)(struct kiocb * ) ;
2454   union __anonunion_ki_obj_232 ki_obj ;
2455   __u64 ki_user_data ;
2456   loff_t ki_pos ;
2457   void *private ;
2458   unsigned short ki_opcode ;
2459   size_t ki_nbytes ;
2460   char *ki_buf ;
2461   size_t ki_left ;
2462   struct iovec ki_inline_vec ;
2463   struct iovec *ki_iovec ;
2464   unsigned long ki_nr_segs ;
2465   unsigned long ki_cur_seg ;
2466   struct list_head ki_list ;
2467   struct list_head ki_batch ;
2468   struct eventfd_ctx *ki_eventfd ;
2469};
2470#line 166 "include/linux/aio.h"
2471struct aio_ring_info {
2472   unsigned long mmap_base ;
2473   unsigned long mmap_size ;
2474   struct page **ring_pages ;
2475   spinlock_t ring_lock ;
2476   long nr_pages ;
2477   unsigned int nr ;
2478   unsigned int tail ;
2479   struct page *internal_pages[8] ;
2480};
2481#line 179 "include/linux/aio.h"
2482struct kioctx {
2483   atomic_t users ;
2484   int dead ;
2485   struct mm_struct *mm ;
2486   unsigned long user_id ;
2487   struct hlist_node list ;
2488   wait_queue_head_t wait ;
2489   spinlock_t ctx_lock ;
2490   int reqs_active ;
2491   struct list_head active_reqs ;
2492   struct list_head run_list ;
2493   unsigned int max_reqs ;
2494   struct aio_ring_info ring_info ;
2495   struct delayed_work wq ;
2496   struct rcu_head rcu_head ;
2497};
2498#line 214
2499struct mm_struct;
2500#line 443 "include/linux/sched.h"
2501struct sighand_struct {
2502   atomic_t count ;
2503   struct k_sigaction action[64] ;
2504   spinlock_t siglock ;
2505   wait_queue_head_t signalfd_wqh ;
2506};
2507#line 450 "include/linux/sched.h"
2508struct pacct_struct {
2509   int ac_flag ;
2510   long ac_exitcode ;
2511   unsigned long ac_mem ;
2512   cputime_t ac_utime ;
2513   cputime_t ac_stime ;
2514   unsigned long ac_minflt ;
2515   unsigned long ac_majflt ;
2516};
2517#line 458 "include/linux/sched.h"
2518struct cpu_itimer {
2519   cputime_t expires ;
2520   cputime_t incr ;
2521   u32 error ;
2522   u32 incr_error ;
2523};
2524#line 476 "include/linux/sched.h"
2525struct task_cputime {
2526   cputime_t utime ;
2527   cputime_t stime ;
2528   unsigned long long sum_exec_runtime ;
2529};
2530#line 512 "include/linux/sched.h"
2531struct thread_group_cputimer {
2532   struct task_cputime cputime ;
2533   int running ;
2534   raw_spinlock_t lock ;
2535};
2536#line 519
2537struct autogroup;
2538#line 519
2539struct autogroup;
2540#line 528
2541struct tty_struct;
2542#line 528
2543struct taskstats;
2544#line 528
2545struct tty_audit_buf;
2546#line 528 "include/linux/sched.h"
2547struct signal_struct {
2548   atomic_t sigcnt ;
2549   atomic_t live ;
2550   int nr_threads ;
2551   wait_queue_head_t wait_chldexit ;
2552   struct task_struct *curr_target ;
2553   struct sigpending shared_pending ;
2554   int group_exit_code ;
2555   int notify_count ;
2556   struct task_struct *group_exit_task ;
2557   int group_stop_count ;
2558   unsigned int flags ;
2559   unsigned int is_child_subreaper : 1 ;
2560   unsigned int has_child_subreaper : 1 ;
2561   struct list_head posix_timers ;
2562   struct hrtimer real_timer ;
2563   struct pid *leader_pid ;
2564   ktime_t it_real_incr ;
2565   struct cpu_itimer it[2] ;
2566   struct thread_group_cputimer cputimer ;
2567   struct task_cputime cputime_expires ;
2568   struct list_head cpu_timers[3] ;
2569   struct pid *tty_old_pgrp ;
2570   int leader ;
2571   struct tty_struct *tty ;
2572   struct autogroup *autogroup ;
2573   cputime_t utime ;
2574   cputime_t stime ;
2575   cputime_t cutime ;
2576   cputime_t cstime ;
2577   cputime_t gtime ;
2578   cputime_t cgtime ;
2579   cputime_t prev_utime ;
2580   cputime_t prev_stime ;
2581   unsigned long nvcsw ;
2582   unsigned long nivcsw ;
2583   unsigned long cnvcsw ;
2584   unsigned long cnivcsw ;
2585   unsigned long min_flt ;
2586   unsigned long maj_flt ;
2587   unsigned long cmin_flt ;
2588   unsigned long cmaj_flt ;
2589   unsigned long inblock ;
2590   unsigned long oublock ;
2591   unsigned long cinblock ;
2592   unsigned long coublock ;
2593   unsigned long maxrss ;
2594   unsigned long cmaxrss ;
2595   struct task_io_accounting ioac ;
2596   unsigned long long sum_sched_runtime ;
2597   struct rlimit rlim[16] ;
2598   struct pacct_struct pacct ;
2599   struct taskstats *stats ;
2600   unsigned int audit_tty ;
2601   struct tty_audit_buf *tty_audit_buf ;
2602   struct rw_semaphore group_rwsem ;
2603   int oom_adj ;
2604   int oom_score_adj ;
2605   int oom_score_adj_min ;
2606   struct mutex cred_guard_mutex ;
2607};
2608#line 703 "include/linux/sched.h"
2609struct user_struct {
2610   atomic_t __count ;
2611   atomic_t processes ;
2612   atomic_t files ;
2613   atomic_t sigpending ;
2614   atomic_t inotify_watches ;
2615   atomic_t inotify_devs ;
2616   atomic_t fanotify_listeners ;
2617   atomic_long_t epoll_watches ;
2618   unsigned long mq_bytes ;
2619   unsigned long locked_shm ;
2620   struct key *uid_keyring ;
2621   struct key *session_keyring ;
2622   struct hlist_node uidhash_node ;
2623   uid_t uid ;
2624   struct user_namespace *user_ns ;
2625   atomic_long_t locked_vm ;
2626};
2627#line 747
2628struct backing_dev_info;
2629#line 747
2630struct backing_dev_info;
2631#line 748
2632struct reclaim_state;
2633#line 748
2634struct reclaim_state;
2635#line 751 "include/linux/sched.h"
2636struct sched_info {
2637   unsigned long pcount ;
2638   unsigned long long run_delay ;
2639   unsigned long long last_arrival ;
2640   unsigned long long last_queued ;
2641};
2642#line 763 "include/linux/sched.h"
2643struct task_delay_info {
2644   spinlock_t lock ;
2645   unsigned int flags ;
2646   struct timespec blkio_start ;
2647   struct timespec blkio_end ;
2648   u64 blkio_delay ;
2649   u64 swapin_delay ;
2650   u32 blkio_count ;
2651   u32 swapin_count ;
2652   struct timespec freepages_start ;
2653   struct timespec freepages_end ;
2654   u64 freepages_delay ;
2655   u32 freepages_count ;
2656};
2657#line 1088
2658struct io_context;
2659#line 1088
2660struct io_context;
2661#line 1097
2662struct audit_context;
2663#line 1098
2664struct mempolicy;
2665#line 1099
2666struct pipe_inode_info;
2667#line 1099
2668struct pipe_inode_info;
2669#line 1102
2670struct rq;
2671#line 1102
2672struct rq;
2673#line 1122 "include/linux/sched.h"
2674struct sched_class {
2675   struct sched_class  const  *next ;
2676   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2677   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2678   void (*yield_task)(struct rq *rq ) ;
2679   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2680   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2681   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2682   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2683   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2684   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2685   void (*post_schedule)(struct rq *this_rq ) ;
2686   void (*task_waking)(struct task_struct *task ) ;
2687   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2688   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2689   void (*rq_online)(struct rq *rq ) ;
2690   void (*rq_offline)(struct rq *rq ) ;
2691   void (*set_curr_task)(struct rq *rq ) ;
2692   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2693   void (*task_fork)(struct task_struct *p ) ;
2694   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2695   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2696   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2697   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2698   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2699};
2700#line 1167 "include/linux/sched.h"
2701struct load_weight {
2702   unsigned long weight ;
2703   unsigned long inv_weight ;
2704};
2705#line 1172 "include/linux/sched.h"
2706struct sched_statistics {
2707   u64 wait_start ;
2708   u64 wait_max ;
2709   u64 wait_count ;
2710   u64 wait_sum ;
2711   u64 iowait_count ;
2712   u64 iowait_sum ;
2713   u64 sleep_start ;
2714   u64 sleep_max ;
2715   s64 sum_sleep_runtime ;
2716   u64 block_start ;
2717   u64 block_max ;
2718   u64 exec_max ;
2719   u64 slice_max ;
2720   u64 nr_migrations_cold ;
2721   u64 nr_failed_migrations_affine ;
2722   u64 nr_failed_migrations_running ;
2723   u64 nr_failed_migrations_hot ;
2724   u64 nr_forced_migrations ;
2725   u64 nr_wakeups ;
2726   u64 nr_wakeups_sync ;
2727   u64 nr_wakeups_migrate ;
2728   u64 nr_wakeups_local ;
2729   u64 nr_wakeups_remote ;
2730   u64 nr_wakeups_affine ;
2731   u64 nr_wakeups_affine_attempts ;
2732   u64 nr_wakeups_passive ;
2733   u64 nr_wakeups_idle ;
2734};
2735#line 1207 "include/linux/sched.h"
2736struct sched_entity {
2737   struct load_weight load ;
2738   struct rb_node run_node ;
2739   struct list_head group_node ;
2740   unsigned int on_rq ;
2741   u64 exec_start ;
2742   u64 sum_exec_runtime ;
2743   u64 vruntime ;
2744   u64 prev_sum_exec_runtime ;
2745   u64 nr_migrations ;
2746   struct sched_statistics statistics ;
2747   struct sched_entity *parent ;
2748   struct cfs_rq *cfs_rq ;
2749   struct cfs_rq *my_q ;
2750};
2751#line 1233
2752struct rt_rq;
2753#line 1233 "include/linux/sched.h"
2754struct sched_rt_entity {
2755   struct list_head run_list ;
2756   unsigned long timeout ;
2757   unsigned int time_slice ;
2758   int nr_cpus_allowed ;
2759   struct sched_rt_entity *back ;
2760   struct sched_rt_entity *parent ;
2761   struct rt_rq *rt_rq ;
2762   struct rt_rq *my_q ;
2763};
2764#line 1264
2765struct files_struct;
2766#line 1264
2767struct css_set;
2768#line 1264
2769struct compat_robust_list_head;
2770#line 1264
2771struct mem_cgroup;
2772#line 1264 "include/linux/sched.h"
2773struct memcg_batch_info {
2774   int do_batch ;
2775   struct mem_cgroup *memcg ;
2776   unsigned long nr_pages ;
2777   unsigned long memsw_nr_pages ;
2778};
2779#line 1264 "include/linux/sched.h"
2780struct task_struct {
2781   long volatile   state ;
2782   void *stack ;
2783   atomic_t usage ;
2784   unsigned int flags ;
2785   unsigned int ptrace ;
2786   struct llist_node wake_entry ;
2787   int on_cpu ;
2788   int on_rq ;
2789   int prio ;
2790   int static_prio ;
2791   int normal_prio ;
2792   unsigned int rt_priority ;
2793   struct sched_class  const  *sched_class ;
2794   struct sched_entity se ;
2795   struct sched_rt_entity rt ;
2796   struct hlist_head preempt_notifiers ;
2797   unsigned char fpu_counter ;
2798   unsigned int policy ;
2799   cpumask_t cpus_allowed ;
2800   struct sched_info sched_info ;
2801   struct list_head tasks ;
2802   struct plist_node pushable_tasks ;
2803   struct mm_struct *mm ;
2804   struct mm_struct *active_mm ;
2805   unsigned int brk_randomized : 1 ;
2806   int exit_state ;
2807   int exit_code ;
2808   int exit_signal ;
2809   int pdeath_signal ;
2810   unsigned int jobctl ;
2811   unsigned int personality ;
2812   unsigned int did_exec : 1 ;
2813   unsigned int in_execve : 1 ;
2814   unsigned int in_iowait : 1 ;
2815   unsigned int sched_reset_on_fork : 1 ;
2816   unsigned int sched_contributes_to_load : 1 ;
2817   unsigned int irq_thread : 1 ;
2818   pid_t pid ;
2819   pid_t tgid ;
2820   unsigned long stack_canary ;
2821   struct task_struct *real_parent ;
2822   struct task_struct *parent ;
2823   struct list_head children ;
2824   struct list_head sibling ;
2825   struct task_struct *group_leader ;
2826   struct list_head ptraced ;
2827   struct list_head ptrace_entry ;
2828   struct pid_link pids[3] ;
2829   struct list_head thread_group ;
2830   struct completion *vfork_done ;
2831   int *set_child_tid ;
2832   int *clear_child_tid ;
2833   cputime_t utime ;
2834   cputime_t stime ;
2835   cputime_t utimescaled ;
2836   cputime_t stimescaled ;
2837   cputime_t gtime ;
2838   cputime_t prev_utime ;
2839   cputime_t prev_stime ;
2840   unsigned long nvcsw ;
2841   unsigned long nivcsw ;
2842   struct timespec start_time ;
2843   struct timespec real_start_time ;
2844   unsigned long min_flt ;
2845   unsigned long maj_flt ;
2846   struct task_cputime cputime_expires ;
2847   struct list_head cpu_timers[3] ;
2848   struct cred  const  *real_cred ;
2849   struct cred  const  *cred ;
2850   struct cred *replacement_session_keyring ;
2851   char comm[16] ;
2852   int link_count ;
2853   int total_link_count ;
2854   struct sysv_sem sysvsem ;
2855   unsigned long last_switch_count ;
2856   struct thread_struct thread ;
2857   struct fs_struct *fs ;
2858   struct files_struct *files ;
2859   struct nsproxy *nsproxy ;
2860   struct signal_struct *signal ;
2861   struct sighand_struct *sighand ;
2862   sigset_t blocked ;
2863   sigset_t real_blocked ;
2864   sigset_t saved_sigmask ;
2865   struct sigpending pending ;
2866   unsigned long sas_ss_sp ;
2867   size_t sas_ss_size ;
2868   int (*notifier)(void *priv ) ;
2869   void *notifier_data ;
2870   sigset_t *notifier_mask ;
2871   struct audit_context *audit_context ;
2872   uid_t loginuid ;
2873   unsigned int sessionid ;
2874   seccomp_t seccomp ;
2875   u32 parent_exec_id ;
2876   u32 self_exec_id ;
2877   spinlock_t alloc_lock ;
2878   raw_spinlock_t pi_lock ;
2879   struct plist_head pi_waiters ;
2880   struct rt_mutex_waiter *pi_blocked_on ;
2881   struct mutex_waiter *blocked_on ;
2882   unsigned int irq_events ;
2883   unsigned long hardirq_enable_ip ;
2884   unsigned long hardirq_disable_ip ;
2885   unsigned int hardirq_enable_event ;
2886   unsigned int hardirq_disable_event ;
2887   int hardirqs_enabled ;
2888   int hardirq_context ;
2889   unsigned long softirq_disable_ip ;
2890   unsigned long softirq_enable_ip ;
2891   unsigned int softirq_disable_event ;
2892   unsigned int softirq_enable_event ;
2893   int softirqs_enabled ;
2894   int softirq_context ;
2895   void *journal_info ;
2896   struct bio_list *bio_list ;
2897   struct blk_plug *plug ;
2898   struct reclaim_state *reclaim_state ;
2899   struct backing_dev_info *backing_dev_info ;
2900   struct io_context *io_context ;
2901   unsigned long ptrace_message ;
2902   siginfo_t *last_siginfo ;
2903   struct task_io_accounting ioac ;
2904   u64 acct_rss_mem1 ;
2905   u64 acct_vm_mem1 ;
2906   cputime_t acct_timexpd ;
2907   nodemask_t mems_allowed ;
2908   seqcount_t mems_allowed_seq ;
2909   int cpuset_mem_spread_rotor ;
2910   int cpuset_slab_spread_rotor ;
2911   struct css_set *cgroups ;
2912   struct list_head cg_list ;
2913   struct robust_list_head *robust_list ;
2914   struct compat_robust_list_head *compat_robust_list ;
2915   struct list_head pi_state_list ;
2916   struct futex_pi_state *pi_state_cache ;
2917   struct perf_event_context *perf_event_ctxp[2] ;
2918   struct mutex perf_event_mutex ;
2919   struct list_head perf_event_list ;
2920   struct mempolicy *mempolicy ;
2921   short il_next ;
2922   short pref_node_fork ;
2923   struct rcu_head rcu ;
2924   struct pipe_inode_info *splice_pipe ;
2925   struct task_delay_info *delays ;
2926   int make_it_fail ;
2927   int nr_dirtied ;
2928   int nr_dirtied_pause ;
2929   unsigned long dirty_paused_when ;
2930   int latency_record_count ;
2931   struct latency_record latency_record[32] ;
2932   unsigned long timer_slack_ns ;
2933   unsigned long default_timer_slack_ns ;
2934   struct list_head *scm_work_list ;
2935   unsigned long trace ;
2936   unsigned long trace_recursion ;
2937   struct memcg_batch_info memcg_batch ;
2938   atomic_t ptrace_bp_refcnt ;
2939};
2940#line 1681
2941struct pid_namespace;
2942#line 28 "include/linux/of.h"
2943typedef u32 phandle;
2944#line 31 "include/linux/of.h"
2945struct property {
2946   char *name ;
2947   int length ;
2948   void *value ;
2949   struct property *next ;
2950   unsigned long _flags ;
2951   unsigned int unique_id ;
2952};
2953#line 44 "include/linux/of.h"
2954struct device_node {
2955   char const   *name ;
2956   char const   *type ;
2957   phandle phandle ;
2958   char *full_name ;
2959   struct property *properties ;
2960   struct property *deadprops ;
2961   struct device_node *parent ;
2962   struct device_node *child ;
2963   struct device_node *sibling ;
2964   struct device_node *next ;
2965   struct device_node *allnext ;
2966   struct proc_dir_entry *pde ;
2967   struct kref kref ;
2968   unsigned long _flags ;
2969   void *data ;
2970};
2971#line 44 "include/linux/i2c.h"
2972struct i2c_msg;
2973#line 44
2974struct i2c_msg;
2975#line 45
2976struct i2c_algorithm;
2977#line 45
2978struct i2c_algorithm;
2979#line 46
2980struct i2c_adapter;
2981#line 46
2982struct i2c_adapter;
2983#line 47
2984struct i2c_client;
2985#line 47
2986struct i2c_client;
2987#line 48
2988struct i2c_driver;
2989#line 48
2990struct i2c_driver;
2991#line 49
2992union i2c_smbus_data;
2993#line 49
2994union i2c_smbus_data;
2995#line 50
2996struct i2c_board_info;
2997#line 50
2998struct i2c_board_info;
2999#line 52
3000struct module;
3001#line 161 "include/linux/i2c.h"
3002struct i2c_driver {
3003   unsigned int class ;
3004   int (*attach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
3005   int (*detach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
3006   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
3007   int (*remove)(struct i2c_client * ) ;
3008   void (*shutdown)(struct i2c_client * ) ;
3009   int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
3010   int (*resume)(struct i2c_client * ) ;
3011   void (*alert)(struct i2c_client * , unsigned int data ) ;
3012   int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
3013   struct device_driver driver ;
3014   struct i2c_device_id  const  *id_table ;
3015   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
3016   unsigned short const   *address_list ;
3017   struct list_head clients ;
3018};
3019#line 220 "include/linux/i2c.h"
3020struct i2c_client {
3021   unsigned short flags ;
3022   unsigned short addr ;
3023   char name[20] ;
3024   struct i2c_adapter *adapter ;
3025   struct i2c_driver *driver ;
3026   struct device dev ;
3027   int irq ;
3028   struct list_head detected ;
3029};
3030#line 273 "include/linux/i2c.h"
3031struct i2c_board_info {
3032   char type[20] ;
3033   unsigned short flags ;
3034   unsigned short addr ;
3035   void *platform_data ;
3036   struct dev_archdata *archdata ;
3037   struct device_node *of_node ;
3038   int irq ;
3039};
3040#line 352 "include/linux/i2c.h"
3041struct i2c_algorithm {
3042   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3043   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3044                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3045   u32 (*functionality)(struct i2c_adapter * ) ;
3046};
3047#line 373 "include/linux/i2c.h"
3048struct i2c_adapter {
3049   struct module *owner ;
3050   unsigned int class ;
3051   struct i2c_algorithm  const  *algo ;
3052   void *algo_data ;
3053   struct rt_mutex bus_lock ;
3054   int timeout ;
3055   int retries ;
3056   struct device dev ;
3057   int nr ;
3058   char name[48] ;
3059   struct completion dev_released ;
3060   struct mutex userspace_clients_lock ;
3061   struct list_head userspace_clients ;
3062};
3063#line 538 "include/linux/i2c.h"
3064struct i2c_msg {
3065   __u16 addr ;
3066   __u16 flags ;
3067   __u16 len ;
3068   __u8 *buf ;
3069};
3070#line 596 "include/linux/i2c.h"
3071union i2c_smbus_data {
3072   __u8 byte ;
3073   __u16 word ;
3074   __u8 block[34] ;
3075};
3076#line 34 "include/linux/i2c-algo-bit.h"
3077struct i2c_algo_bit_data {
3078   void *data ;
3079   void (*setsda)(void *data , int state ) ;
3080   void (*setscl)(void *data , int state ) ;
3081   int (*getsda)(void *data ) ;
3082   int (*getscl)(void *data ) ;
3083   int (*pre_xfer)(struct i2c_adapter * ) ;
3084   void (*post_xfer)(struct i2c_adapter * ) ;
3085   int udelay ;
3086   int timeout ;
3087};
3088#line 149 "include/linux/videodev2.h"
3089enum v4l2_buf_type {
3090    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
3091    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
3092    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
3093    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
3094    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
3095    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
3096    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
3097    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
3098    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
3099    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
3100    V4L2_BUF_TYPE_PRIVATE = 128
3101} ;
3102#line 178
3103enum v4l2_tuner_type {
3104    V4L2_TUNER_RADIO = 1,
3105    V4L2_TUNER_ANALOG_TV = 2,
3106    V4L2_TUNER_DIGITAL_TV = 3
3107} ;
3108#line 218
3109enum v4l2_priority {
3110    V4L2_PRIORITY_UNSET = 0,
3111    V4L2_PRIORITY_BACKGROUND = 1,
3112    V4L2_PRIORITY_INTERACTIVE = 2,
3113    V4L2_PRIORITY_RECORD = 3,
3114    V4L2_PRIORITY_DEFAULT = 2
3115} ;
3116#line 226 "include/linux/videodev2.h"
3117struct v4l2_rect {
3118   __s32 left ;
3119   __s32 top ;
3120   __s32 width ;
3121   __s32 height ;
3122};
3123#line 233 "include/linux/videodev2.h"
3124struct v4l2_fract {
3125   __u32 numerator ;
3126   __u32 denominator ;
3127};
3128#line 456 "include/linux/videodev2.h"
3129struct v4l2_frmsize_discrete {
3130   __u32 width ;
3131   __u32 height ;
3132};
3133#line 461 "include/linux/videodev2.h"
3134struct v4l2_frmsize_stepwise {
3135   __u32 min_width ;
3136   __u32 max_width ;
3137   __u32 step_width ;
3138   __u32 min_height ;
3139   __u32 max_height ;
3140   __u32 step_height ;
3141};
3142#line 470 "include/linux/videodev2.h"
3143union __anonunion____missing_field_name_234 {
3144   struct v4l2_frmsize_discrete discrete ;
3145   struct v4l2_frmsize_stepwise stepwise ;
3146};
3147#line 470 "include/linux/videodev2.h"
3148struct v4l2_frmsizeenum {
3149   __u32 index ;
3150   __u32 pixel_format ;
3151   __u32 type ;
3152   union __anonunion____missing_field_name_234 __annonCompField45 ;
3153   __u32 reserved[2] ;
3154};
3155#line 492 "include/linux/videodev2.h"
3156struct v4l2_frmival_stepwise {
3157   struct v4l2_fract min ;
3158   struct v4l2_fract max ;
3159   struct v4l2_fract step ;
3160};
3161#line 498 "include/linux/videodev2.h"
3162union __anonunion____missing_field_name_235 {
3163   struct v4l2_fract discrete ;
3164   struct v4l2_frmival_stepwise stepwise ;
3165};
3166#line 498 "include/linux/videodev2.h"
3167struct v4l2_frmivalenum {
3168   __u32 index ;
3169   __u32 pixel_format ;
3170   __u32 width ;
3171   __u32 height ;
3172   __u32 type ;
3173   union __anonunion____missing_field_name_235 __annonCompField46 ;
3174   __u32 reserved[2] ;
3175};
3176#line 722 "include/linux/videodev2.h"
3177struct v4l2_captureparm {
3178   __u32 capability ;
3179   __u32 capturemode ;
3180   struct v4l2_fract timeperframe ;
3181   __u32 extendedmode ;
3182   __u32 readbuffers ;
3183   __u32 reserved[4] ;
3184};
3185#line 735 "include/linux/videodev2.h"
3186struct v4l2_outputparm {
3187   __u32 capability ;
3188   __u32 outputmode ;
3189   struct v4l2_fract timeperframe ;
3190   __u32 extendedmode ;
3191   __u32 writebuffers ;
3192   __u32 reserved[4] ;
3193};
3194#line 747 "include/linux/videodev2.h"
3195struct v4l2_cropcap {
3196   enum v4l2_buf_type type ;
3197   struct v4l2_rect bounds ;
3198   struct v4l2_rect defrect ;
3199   struct v4l2_fract pixelaspect ;
3200};
3201#line 754 "include/linux/videodev2.h"
3202struct v4l2_crop {
3203   enum v4l2_buf_type type ;
3204   struct v4l2_rect c ;
3205};
3206#line 805 "include/linux/videodev2.h"
3207typedef __u64 v4l2_std_id;
3208#line 945 "include/linux/videodev2.h"
3209struct v4l2_dv_preset {
3210   __u32 preset ;
3211   __u32 reserved[4] ;
3212};
3213#line 953 "include/linux/videodev2.h"
3214struct v4l2_dv_enum_preset {
3215   __u32 index ;
3216   __u32 preset ;
3217   __u8 name[32] ;
3218   __u32 width ;
3219   __u32 height ;
3220   __u32 reserved[4] ;
3221};
3222#line 990 "include/linux/videodev2.h"
3223struct v4l2_bt_timings {
3224   __u32 width ;
3225   __u32 height ;
3226   __u32 interlaced ;
3227   __u32 polarities ;
3228   __u64 pixelclock ;
3229   __u32 hfrontporch ;
3230   __u32 hsync ;
3231   __u32 hbackporch ;
3232   __u32 vfrontporch ;
3233   __u32 vsync ;
3234   __u32 vbackporch ;
3235   __u32 il_vfrontporch ;
3236   __u32 il_vsync ;
3237   __u32 il_vbackporch ;
3238   __u32 reserved[16] ;
3239} __attribute__((__packed__)) ;
3240#line 1024 "include/linux/videodev2.h"
3241union __anonunion____missing_field_name_238 {
3242   struct v4l2_bt_timings bt ;
3243   __u32 reserved[32] ;
3244};
3245#line 1024 "include/linux/videodev2.h"
3246struct v4l2_dv_timings {
3247   __u32 type ;
3248   union __anonunion____missing_field_name_238 __annonCompField47 ;
3249} __attribute__((__packed__)) ;
3250#line 1109 "include/linux/videodev2.h"
3251struct v4l2_control {
3252   __u32 id ;
3253   __s32 value ;
3254};
3255#line 1114 "include/linux/videodev2.h"
3256union __anonunion____missing_field_name_239 {
3257   __s32 value ;
3258   __s64 value64 ;
3259   char *string ;
3260};
3261#line 1114 "include/linux/videodev2.h"
3262struct v4l2_ext_control {
3263   __u32 id ;
3264   __u32 size ;
3265   __u32 reserved2[1] ;
3266   union __anonunion____missing_field_name_239 __annonCompField48 ;
3267} __attribute__((__packed__)) ;
3268#line 1125 "include/linux/videodev2.h"
3269struct v4l2_ext_controls {
3270   __u32 ctrl_class ;
3271   __u32 count ;
3272   __u32 error_idx ;
3273   __u32 reserved[2] ;
3274   struct v4l2_ext_control *controls ;
3275};
3276#line 1145
3277enum v4l2_ctrl_type {
3278    V4L2_CTRL_TYPE_INTEGER = 1,
3279    V4L2_CTRL_TYPE_BOOLEAN = 2,
3280    V4L2_CTRL_TYPE_MENU = 3,
3281    V4L2_CTRL_TYPE_BUTTON = 4,
3282    V4L2_CTRL_TYPE_INTEGER64 = 5,
3283    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
3284    V4L2_CTRL_TYPE_STRING = 7,
3285    V4L2_CTRL_TYPE_BITMASK = 8
3286} ;
3287#line 1157 "include/linux/videodev2.h"
3288struct v4l2_queryctrl {
3289   __u32 id ;
3290   enum v4l2_ctrl_type type ;
3291   __u8 name[32] ;
3292   __s32 minimum ;
3293   __s32 maximum ;
3294   __s32 step ;
3295   __s32 default_value ;
3296   __u32 flags ;
3297   __u32 reserved[2] ;
3298};
3299#line 1170 "include/linux/videodev2.h"
3300struct v4l2_querymenu {
3301   __u32 id ;
3302   __u32 index ;
3303   __u8 name[32] ;
3304   __u32 reserved ;
3305};
3306#line 1276
3307enum v4l2_mpeg_stream_type {
3308    V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
3309    V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
3310    V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
3311    V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
3312    V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
3313    V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5
3314} ;
3315#line 1291
3316enum v4l2_mpeg_stream_vbi_fmt {
3317    V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
3318    V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1
3319} ;
3320#line 1298
3321enum v4l2_mpeg_audio_sampling_freq {
3322    V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
3323    V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
3324    V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2
3325} ;
3326#line 1304
3327enum v4l2_mpeg_audio_encoding {
3328    V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
3329    V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
3330    V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
3331    V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
3332    V4L2_MPEG_AUDIO_ENCODING_AC3 = 4
3333} ;
3334#line 1329
3335enum v4l2_mpeg_audio_l2_bitrate {
3336    V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
3337    V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
3338    V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
3339    V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
3340    V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
3341    V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
3342    V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
3343    V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
3344    V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
3345    V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
3346    V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
3347    V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
3348    V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
3349    V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13
3350} ;
3351#line 1363
3352enum v4l2_mpeg_audio_mode {
3353    V4L2_MPEG_AUDIO_MODE_STEREO = 0,
3354    V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
3355    V4L2_MPEG_AUDIO_MODE_DUAL = 2,
3356    V4L2_MPEG_AUDIO_MODE_MONO = 3
3357} ;
3358#line 1370
3359enum v4l2_mpeg_audio_mode_extension {
3360    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
3361    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
3362    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
3363    V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3
3364} ;
3365#line 1377
3366enum v4l2_mpeg_audio_emphasis {
3367    V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
3368    V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
3369    V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2
3370} ;
3371#line 1383
3372enum v4l2_mpeg_audio_crc {
3373    V4L2_MPEG_AUDIO_CRC_NONE = 0,
3374    V4L2_MPEG_AUDIO_CRC_CRC16 = 1
3375} ;
3376#line 1390
3377enum v4l2_mpeg_audio_ac3_bitrate {
3378    V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
3379    V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
3380    V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
3381    V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
3382    V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
3383    V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
3384    V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
3385    V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
3386    V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
3387    V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
3388    V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
3389    V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
3390    V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
3391    V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
3392    V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
3393    V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
3394    V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
3395    V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
3396    V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18
3397} ;
3398#line 1424
3399enum v4l2_mpeg_video_encoding {
3400    V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
3401    V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
3402    V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2
3403} ;
3404#line 1430
3405enum v4l2_mpeg_video_aspect {
3406    V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
3407    V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
3408    V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
3409    V4L2_MPEG_VIDEO_ASPECT_221x100 = 3
3410} ;
3411#line 1441
3412enum v4l2_mpeg_video_bitrate_mode {
3413    V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
3414    V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1
3415} ;
3416#line 1592
3417enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
3418    V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
3419    V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1
3420} ;
3421#line 1598
3422enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
3423    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
3424    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
3425    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
3426    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
3427    V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4
3428} ;
3429#line 1606
3430enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
3431    V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
3432    V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1
3433} ;
3434#line 1611
3435enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
3436    V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
3437    V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1
3438} ;
3439#line 1617
3440enum v4l2_mpeg_cx2341x_video_median_filter_type {
3441    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
3442    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
3443    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
3444    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
3445    V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4
3446} ;
3447#line 1788 "include/linux/videodev2.h"
3448struct v4l2_tuner {
3449   __u32 index ;
3450   __u8 name[32] ;
3451   enum v4l2_tuner_type type ;
3452   __u32 capability ;
3453   __u32 rangelow ;
3454   __u32 rangehigh ;
3455   __u32 rxsubchans ;
3456   __u32 audmode ;
3457   __s32 signal ;
3458   __s32 afc ;
3459   __u32 reserved[4] ;
3460};
3461#line 1802 "include/linux/videodev2.h"
3462struct v4l2_modulator {
3463   __u32 index ;
3464   __u8 name[32] ;
3465   __u32 capability ;
3466   __u32 rangelow ;
3467   __u32 rangehigh ;
3468   __u32 txsubchans ;
3469   __u32 reserved[4] ;
3470};
3471#line 1839 "include/linux/videodev2.h"
3472struct v4l2_frequency {
3473   __u32 tuner ;
3474   enum v4l2_tuner_type type ;
3475   __u32 frequency ;
3476   __u32 reserved[8] ;
3477};
3478#line 2006 "include/linux/videodev2.h"
3479struct v4l2_vbi_format {
3480   __u32 sampling_rate ;
3481   __u32 offset ;
3482   __u32 samples_per_line ;
3483   __u32 sample_format ;
3484   __s32 start[2] ;
3485   __u32 count[2] ;
3486   __u32 flags ;
3487   __u32 reserved[2] ;
3488};
3489#line 2028 "include/linux/videodev2.h"
3490struct v4l2_sliced_vbi_format {
3491   __u16 service_set ;
3492   __u16 service_lines[2][24] ;
3493   __u32 io_size ;
3494   __u32 reserved[2] ;
3495};
3496#line 2052 "include/linux/videodev2.h"
3497struct v4l2_sliced_vbi_cap {
3498   __u16 service_set ;
3499   __u16 service_lines[2][24] ;
3500   enum v4l2_buf_type type ;
3501   __u32 reserved[3] ;
3502};
3503#line 2063 "include/linux/videodev2.h"
3504struct v4l2_sliced_vbi_data {
3505   __u32 id ;
3506   __u32 field ;
3507   __u32 line ;
3508   __u32 reserved ;
3509   __u8 data[48] ;
3510};
3511#line 2181 "include/linux/videodev2.h"
3512union __anonunion_parm_248 {
3513   struct v4l2_captureparm capture ;
3514   struct v4l2_outputparm output ;
3515   __u8 raw_data[200] ;
3516};
3517#line 2181 "include/linux/videodev2.h"
3518struct v4l2_streamparm {
3519   enum v4l2_buf_type type ;
3520   union __anonunion_parm_248 parm ;
3521};
3522#line 2247 "include/linux/videodev2.h"
3523struct v4l2_event_subscription {
3524   __u32 type ;
3525   __u32 id ;
3526   __u32 flags ;
3527   __u32 reserved[5] ;
3528};
3529#line 2268 "include/linux/videodev2.h"
3530union __anonunion____missing_field_name_251 {
3531   __u32 addr ;
3532   char name[32] ;
3533};
3534#line 2268 "include/linux/videodev2.h"
3535struct v4l2_dbg_match {
3536   __u32 type ;
3537   union __anonunion____missing_field_name_251 __annonCompField53 ;
3538} __attribute__((__packed__)) ;
3539#line 2276 "include/linux/videodev2.h"
3540struct v4l2_dbg_register {
3541   struct v4l2_dbg_match match ;
3542   __u32 size ;
3543   __u64 reg ;
3544   __u64 val ;
3545} __attribute__((__packed__)) ;
3546#line 2284 "include/linux/videodev2.h"
3547struct v4l2_dbg_chip_ident {
3548   struct v4l2_dbg_match match ;
3549   __u32 ident ;
3550   __u32 revision ;
3551} __attribute__((__packed__)) ;
3552#line 15 "include/linux/blk_types.h"
3553struct page;
3554#line 16
3555struct block_device;
3556#line 16
3557struct block_device;
3558#line 33 "include/linux/list_bl.h"
3559struct hlist_bl_node;
3560#line 33 "include/linux/list_bl.h"
3561struct hlist_bl_head {
3562   struct hlist_bl_node *first ;
3563};
3564#line 37 "include/linux/list_bl.h"
3565struct hlist_bl_node {
3566   struct hlist_bl_node *next ;
3567   struct hlist_bl_node **pprev ;
3568};
3569#line 13 "include/linux/dcache.h"
3570struct nameidata;
3571#line 13
3572struct nameidata;
3573#line 14
3574struct path;
3575#line 14
3576struct path;
3577#line 15
3578struct vfsmount;
3579#line 15
3580struct vfsmount;
3581#line 35 "include/linux/dcache.h"
3582struct qstr {
3583   unsigned int hash ;
3584   unsigned int len ;
3585   unsigned char const   *name ;
3586};
3587#line 88
3588struct dentry_operations;
3589#line 88
3590struct super_block;
3591#line 88 "include/linux/dcache.h"
3592union __anonunion_d_u_252 {
3593   struct list_head d_child ;
3594   struct rcu_head d_rcu ;
3595};
3596#line 88 "include/linux/dcache.h"
3597struct dentry {
3598   unsigned int d_flags ;
3599   seqcount_t d_seq ;
3600   struct hlist_bl_node d_hash ;
3601   struct dentry *d_parent ;
3602   struct qstr d_name ;
3603   struct inode *d_inode ;
3604   unsigned char d_iname[32] ;
3605   unsigned int d_count ;
3606   spinlock_t d_lock ;
3607   struct dentry_operations  const  *d_op ;
3608   struct super_block *d_sb ;
3609   unsigned long d_time ;
3610   void *d_fsdata ;
3611   struct list_head d_lru ;
3612   union __anonunion_d_u_252 d_u ;
3613   struct list_head d_subdirs ;
3614   struct list_head d_alias ;
3615};
3616#line 131 "include/linux/dcache.h"
3617struct dentry_operations {
3618   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3619   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
3620   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
3621                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
3622   int (*d_delete)(struct dentry  const  * ) ;
3623   void (*d_release)(struct dentry * ) ;
3624   void (*d_prune)(struct dentry * ) ;
3625   void (*d_iput)(struct dentry * , struct inode * ) ;
3626   char *(*d_dname)(struct dentry * , char * , int  ) ;
3627   struct vfsmount *(*d_automount)(struct path * ) ;
3628   int (*d_manage)(struct dentry * , bool  ) ;
3629} __attribute__((__aligned__((1) <<  (6) ))) ;
3630#line 4 "include/linux/path.h"
3631struct dentry;
3632#line 5
3633struct vfsmount;
3634#line 7 "include/linux/path.h"
3635struct path {
3636   struct vfsmount *mnt ;
3637   struct dentry *dentry ;
3638};
3639#line 64 "include/linux/radix-tree.h"
3640struct radix_tree_node;
3641#line 64 "include/linux/radix-tree.h"
3642struct radix_tree_root {
3643   unsigned int height ;
3644   gfp_t gfp_mask ;
3645   struct radix_tree_node *rnode ;
3646};
3647#line 16 "include/linux/fiemap.h"
3648struct fiemap_extent {
3649   __u64 fe_logical ;
3650   __u64 fe_physical ;
3651   __u64 fe_length ;
3652   __u64 fe_reserved64[2] ;
3653   __u32 fe_flags ;
3654   __u32 fe_reserved[3] ;
3655};
3656#line 10 "include/linux/migrate_mode.h"
3657enum migrate_mode {
3658    MIGRATE_ASYNC = 0,
3659    MIGRATE_SYNC_LIGHT = 1,
3660    MIGRATE_SYNC = 2
3661} ;
3662#line 408 "include/linux/fs.h"
3663struct export_operations;
3664#line 408
3665struct export_operations;
3666#line 410
3667struct iovec;
3668#line 411
3669struct nameidata;
3670#line 412
3671struct kiocb;
3672#line 413
3673struct kobject;
3674#line 414
3675struct pipe_inode_info;
3676#line 415
3677struct poll_table_struct;
3678#line 415
3679struct poll_table_struct;
3680#line 416
3681struct kstatfs;
3682#line 416
3683struct kstatfs;
3684#line 417
3685struct vm_area_struct;
3686#line 418
3687struct vfsmount;
3688#line 419
3689struct cred;
3690#line 469 "include/linux/fs.h"
3691struct iattr {
3692   unsigned int ia_valid ;
3693   umode_t ia_mode ;
3694   uid_t ia_uid ;
3695   gid_t ia_gid ;
3696   loff_t ia_size ;
3697   struct timespec ia_atime ;
3698   struct timespec ia_mtime ;
3699   struct timespec ia_ctime ;
3700   struct file *ia_file ;
3701};
3702#line 129 "include/linux/quota.h"
3703struct if_dqinfo {
3704   __u64 dqi_bgrace ;
3705   __u64 dqi_igrace ;
3706   __u32 dqi_flags ;
3707   __u32 dqi_valid ;
3708};
3709#line 50 "include/linux/dqblk_xfs.h"
3710struct fs_disk_quota {
3711   __s8 d_version ;
3712   __s8 d_flags ;
3713   __u16 d_fieldmask ;
3714   __u32 d_id ;
3715   __u64 d_blk_hardlimit ;
3716   __u64 d_blk_softlimit ;
3717   __u64 d_ino_hardlimit ;
3718   __u64 d_ino_softlimit ;
3719   __u64 d_bcount ;
3720   __u64 d_icount ;
3721   __s32 d_itimer ;
3722   __s32 d_btimer ;
3723   __u16 d_iwarns ;
3724   __u16 d_bwarns ;
3725   __s32 d_padding2 ;
3726   __u64 d_rtb_hardlimit ;
3727   __u64 d_rtb_softlimit ;
3728   __u64 d_rtbcount ;
3729   __s32 d_rtbtimer ;
3730   __u16 d_rtbwarns ;
3731   __s16 d_padding3 ;
3732   char d_padding4[8] ;
3733};
3734#line 146 "include/linux/dqblk_xfs.h"
3735struct fs_qfilestat {
3736   __u64 qfs_ino ;
3737   __u64 qfs_nblks ;
3738   __u32 qfs_nextents ;
3739};
3740#line 146 "include/linux/dqblk_xfs.h"
3741typedef struct fs_qfilestat fs_qfilestat_t;
3742#line 152 "include/linux/dqblk_xfs.h"
3743struct fs_quota_stat {
3744   __s8 qs_version ;
3745   __u16 qs_flags ;
3746   __s8 qs_pad ;
3747   fs_qfilestat_t qs_uquota ;
3748   fs_qfilestat_t qs_gquota ;
3749   __u32 qs_incoredqs ;
3750   __s32 qs_btimelimit ;
3751   __s32 qs_itimelimit ;
3752   __s32 qs_rtbtimelimit ;
3753   __u16 qs_bwarnlimit ;
3754   __u16 qs_iwarnlimit ;
3755};
3756#line 17 "include/linux/dqblk_qtree.h"
3757struct dquot;
3758#line 17
3759struct dquot;
3760#line 185 "include/linux/quota.h"
3761typedef __kernel_uid32_t qid_t;
3762#line 186 "include/linux/quota.h"
3763typedef long long qsize_t;
3764#line 200 "include/linux/quota.h"
3765struct mem_dqblk {
3766   qsize_t dqb_bhardlimit ;
3767   qsize_t dqb_bsoftlimit ;
3768   qsize_t dqb_curspace ;
3769   qsize_t dqb_rsvspace ;
3770   qsize_t dqb_ihardlimit ;
3771   qsize_t dqb_isoftlimit ;
3772   qsize_t dqb_curinodes ;
3773   time_t dqb_btime ;
3774   time_t dqb_itime ;
3775};
3776#line 215
3777struct quota_format_type;
3778#line 215
3779struct quota_format_type;
3780#line 217 "include/linux/quota.h"
3781struct mem_dqinfo {
3782   struct quota_format_type *dqi_format ;
3783   int dqi_fmt_id ;
3784   struct list_head dqi_dirty_list ;
3785   unsigned long dqi_flags ;
3786   unsigned int dqi_bgrace ;
3787   unsigned int dqi_igrace ;
3788   qsize_t dqi_maxblimit ;
3789   qsize_t dqi_maxilimit ;
3790   void *dqi_priv ;
3791};
3792#line 230
3793struct super_block;
3794#line 288 "include/linux/quota.h"
3795struct dquot {
3796   struct hlist_node dq_hash ;
3797   struct list_head dq_inuse ;
3798   struct list_head dq_free ;
3799   struct list_head dq_dirty ;
3800   struct mutex dq_lock ;
3801   atomic_t dq_count ;
3802   wait_queue_head_t dq_wait_unused ;
3803   struct super_block *dq_sb ;
3804   unsigned int dq_id ;
3805   loff_t dq_off ;
3806   unsigned long dq_flags ;
3807   short dq_type ;
3808   struct mem_dqblk dq_dqb ;
3809};
3810#line 305 "include/linux/quota.h"
3811struct quota_format_ops {
3812   int (*check_quota_file)(struct super_block *sb , int type ) ;
3813   int (*read_file_info)(struct super_block *sb , int type ) ;
3814   int (*write_file_info)(struct super_block *sb , int type ) ;
3815   int (*free_file_info)(struct super_block *sb , int type ) ;
3816   int (*read_dqblk)(struct dquot *dquot ) ;
3817   int (*commit_dqblk)(struct dquot *dquot ) ;
3818   int (*release_dqblk)(struct dquot *dquot ) ;
3819};
3820#line 316 "include/linux/quota.h"
3821struct dquot_operations {
3822   int (*write_dquot)(struct dquot * ) ;
3823   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
3824   void (*destroy_dquot)(struct dquot * ) ;
3825   int (*acquire_dquot)(struct dquot * ) ;
3826   int (*release_dquot)(struct dquot * ) ;
3827   int (*mark_dirty)(struct dquot * ) ;
3828   int (*write_info)(struct super_block * , int  ) ;
3829   qsize_t *(*get_reserved_space)(struct inode * ) ;
3830};
3831#line 329
3832struct path;
3833#line 332 "include/linux/quota.h"
3834struct quotactl_ops {
3835   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
3836   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
3837   int (*quota_off)(struct super_block * , int  ) ;
3838   int (*quota_sync)(struct super_block * , int  , int  ) ;
3839   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3840   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3841   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3842   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3843   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3844   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
3845};
3846#line 345 "include/linux/quota.h"
3847struct quota_format_type {
3848   int qf_fmt_id ;
3849   struct quota_format_ops  const  *qf_ops ;
3850   struct module *qf_owner ;
3851   struct quota_format_type *qf_next ;
3852};
3853#line 399 "include/linux/quota.h"
3854struct quota_info {
3855   unsigned int flags ;
3856   struct mutex dqio_mutex ;
3857   struct mutex dqonoff_mutex ;
3858   struct rw_semaphore dqptr_sem ;
3859   struct inode *files[2] ;
3860   struct mem_dqinfo info[2] ;
3861   struct quota_format_ops  const  *ops[2] ;
3862};
3863#line 532 "include/linux/fs.h"
3864struct page;
3865#line 533
3866struct address_space;
3867#line 534
3868struct writeback_control;
3869#line 577 "include/linux/fs.h"
3870union __anonunion_arg_259 {
3871   char *buf ;
3872   void *data ;
3873};
3874#line 577 "include/linux/fs.h"
3875struct __anonstruct_read_descriptor_t_258 {
3876   size_t written ;
3877   size_t count ;
3878   union __anonunion_arg_259 arg ;
3879   int error ;
3880};
3881#line 577 "include/linux/fs.h"
3882typedef struct __anonstruct_read_descriptor_t_258 read_descriptor_t;
3883#line 590 "include/linux/fs.h"
3884struct address_space_operations {
3885   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3886   int (*readpage)(struct file * , struct page * ) ;
3887   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3888   int (*set_page_dirty)(struct page *page ) ;
3889   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3890                    unsigned int nr_pages ) ;
3891   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3892                      unsigned int len , unsigned int flags , struct page **pagep ,
3893                      void **fsdata ) ;
3894   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3895                    unsigned int copied , struct page *page , void *fsdata ) ;
3896   sector_t (*bmap)(struct address_space * , sector_t  ) ;
3897   void (*invalidatepage)(struct page * , unsigned long  ) ;
3898   int (*releasepage)(struct page * , gfp_t  ) ;
3899   void (*freepage)(struct page * ) ;
3900   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
3901                        unsigned long nr_segs ) ;
3902   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
3903   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
3904   int (*launder_page)(struct page * ) ;
3905   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
3906   int (*error_remove_page)(struct address_space * , struct page * ) ;
3907};
3908#line 645
3909struct backing_dev_info;
3910#line 646 "include/linux/fs.h"
3911struct address_space {
3912   struct inode *host ;
3913   struct radix_tree_root page_tree ;
3914   spinlock_t tree_lock ;
3915   unsigned int i_mmap_writable ;
3916   struct prio_tree_root i_mmap ;
3917   struct list_head i_mmap_nonlinear ;
3918   struct mutex i_mmap_mutex ;
3919   unsigned long nrpages ;
3920   unsigned long writeback_index ;
3921   struct address_space_operations  const  *a_ops ;
3922   unsigned long flags ;
3923   struct backing_dev_info *backing_dev_info ;
3924   spinlock_t private_lock ;
3925   struct list_head private_list ;
3926   struct address_space *assoc_mapping ;
3927} __attribute__((__aligned__(sizeof(long )))) ;
3928#line 669
3929struct request_queue;
3930#line 669
3931struct request_queue;
3932#line 671
3933struct hd_struct;
3934#line 671
3935struct gendisk;
3936#line 671 "include/linux/fs.h"
3937struct block_device {
3938   dev_t bd_dev ;
3939   int bd_openers ;
3940   struct inode *bd_inode ;
3941   struct super_block *bd_super ;
3942   struct mutex bd_mutex ;
3943   struct list_head bd_inodes ;
3944   void *bd_claiming ;
3945   void *bd_holder ;
3946   int bd_holders ;
3947   bool bd_write_holder ;
3948   struct list_head bd_holder_disks ;
3949   struct block_device *bd_contains ;
3950   unsigned int bd_block_size ;
3951   struct hd_struct *bd_part ;
3952   unsigned int bd_part_count ;
3953   int bd_invalidated ;
3954   struct gendisk *bd_disk ;
3955   struct request_queue *bd_queue ;
3956   struct list_head bd_list ;
3957   unsigned long bd_private ;
3958   int bd_fsfreeze_count ;
3959   struct mutex bd_fsfreeze_mutex ;
3960};
3961#line 749
3962struct posix_acl;
3963#line 749
3964struct posix_acl;
3965#line 761
3966struct inode_operations;
3967#line 761 "include/linux/fs.h"
3968union __anonunion____missing_field_name_260 {
3969   unsigned int const   i_nlink ;
3970   unsigned int __i_nlink ;
3971};
3972#line 761 "include/linux/fs.h"
3973union __anonunion____missing_field_name_261 {
3974   struct list_head i_dentry ;
3975   struct rcu_head i_rcu ;
3976};
3977#line 761
3978struct file_operations;
3979#line 761
3980struct file_lock;
3981#line 761
3982struct cdev;
3983#line 761 "include/linux/fs.h"
3984union __anonunion____missing_field_name_262 {
3985   struct pipe_inode_info *i_pipe ;
3986   struct block_device *i_bdev ;
3987   struct cdev *i_cdev ;
3988};
3989#line 761 "include/linux/fs.h"
3990struct inode {
3991   umode_t i_mode ;
3992   unsigned short i_opflags ;
3993   uid_t i_uid ;
3994   gid_t i_gid ;
3995   unsigned int i_flags ;
3996   struct posix_acl *i_acl ;
3997   struct posix_acl *i_default_acl ;
3998   struct inode_operations  const  *i_op ;
3999   struct super_block *i_sb ;
4000   struct address_space *i_mapping ;
4001   void *i_security ;
4002   unsigned long i_ino ;
4003   union __anonunion____missing_field_name_260 __annonCompField54 ;
4004   dev_t i_rdev ;
4005   struct timespec i_atime ;
4006   struct timespec i_mtime ;
4007   struct timespec i_ctime ;
4008   spinlock_t i_lock ;
4009   unsigned short i_bytes ;
4010   blkcnt_t i_blocks ;
4011   loff_t i_size ;
4012   unsigned long i_state ;
4013   struct mutex i_mutex ;
4014   unsigned long dirtied_when ;
4015   struct hlist_node i_hash ;
4016   struct list_head i_wb_list ;
4017   struct list_head i_lru ;
4018   struct list_head i_sb_list ;
4019   union __anonunion____missing_field_name_261 __annonCompField55 ;
4020   atomic_t i_count ;
4021   unsigned int i_blkbits ;
4022   u64 i_version ;
4023   atomic_t i_dio_count ;
4024   atomic_t i_writecount ;
4025   struct file_operations  const  *i_fop ;
4026   struct file_lock *i_flock ;
4027   struct address_space i_data ;
4028   struct dquot *i_dquot[2] ;
4029   struct list_head i_devices ;
4030   union __anonunion____missing_field_name_262 __annonCompField56 ;
4031   __u32 i_generation ;
4032   __u32 i_fsnotify_mask ;
4033   struct hlist_head i_fsnotify_marks ;
4034   atomic_t i_readcount ;
4035   void *i_private ;
4036};
4037#line 942 "include/linux/fs.h"
4038struct fown_struct {
4039   rwlock_t lock ;
4040   struct pid *pid ;
4041   enum pid_type pid_type ;
4042   uid_t uid ;
4043   uid_t euid ;
4044   int signum ;
4045};
4046#line 953 "include/linux/fs.h"
4047struct file_ra_state {
4048   unsigned long start ;
4049   unsigned int size ;
4050   unsigned int async_size ;
4051   unsigned int ra_pages ;
4052   unsigned int mmap_miss ;
4053   loff_t prev_pos ;
4054};
4055#line 976 "include/linux/fs.h"
4056union __anonunion_f_u_263 {
4057   struct list_head fu_list ;
4058   struct rcu_head fu_rcuhead ;
4059};
4060#line 976 "include/linux/fs.h"
4061struct file {
4062   union __anonunion_f_u_263 f_u ;
4063   struct path f_path ;
4064   struct file_operations  const  *f_op ;
4065   spinlock_t f_lock ;
4066   int f_sb_list_cpu ;
4067   atomic_long_t f_count ;
4068   unsigned int f_flags ;
4069   fmode_t f_mode ;
4070   loff_t f_pos ;
4071   struct fown_struct f_owner ;
4072   struct cred  const  *f_cred ;
4073   struct file_ra_state f_ra ;
4074   u64 f_version ;
4075   void *f_security ;
4076   void *private_data ;
4077   struct list_head f_ep_links ;
4078   struct list_head f_tfile_llink ;
4079   struct address_space *f_mapping ;
4080   unsigned long f_mnt_write_state ;
4081};
4082#line 1111 "include/linux/fs.h"
4083typedef struct files_struct *fl_owner_t;
4084#line 1113 "include/linux/fs.h"
4085struct file_lock_operations {
4086   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
4087   void (*fl_release_private)(struct file_lock * ) ;
4088};
4089#line 1118 "include/linux/fs.h"
4090struct lock_manager_operations {
4091   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
4092   void (*lm_notify)(struct file_lock * ) ;
4093   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
4094   void (*lm_release_private)(struct file_lock * ) ;
4095   void (*lm_break)(struct file_lock * ) ;
4096   int (*lm_change)(struct file_lock ** , int  ) ;
4097};
4098#line 4 "include/linux/nfs_fs_i.h"
4099struct nlm_lockowner;
4100#line 4
4101struct nlm_lockowner;
4102#line 9 "include/linux/nfs_fs_i.h"
4103struct nfs_lock_info {
4104   u32 state ;
4105   struct nlm_lockowner *owner ;
4106   struct list_head list ;
4107};
4108#line 15
4109struct nfs4_lock_state;
4110#line 15
4111struct nfs4_lock_state;
4112#line 16 "include/linux/nfs_fs_i.h"
4113struct nfs4_lock_info {
4114   struct nfs4_lock_state *owner ;
4115};
4116#line 1138 "include/linux/fs.h"
4117struct fasync_struct;
4118#line 1138 "include/linux/fs.h"
4119struct __anonstruct_afs_265 {
4120   struct list_head link ;
4121   int state ;
4122};
4123#line 1138 "include/linux/fs.h"
4124union __anonunion_fl_u_264 {
4125   struct nfs_lock_info nfs_fl ;
4126   struct nfs4_lock_info nfs4_fl ;
4127   struct __anonstruct_afs_265 afs ;
4128};
4129#line 1138 "include/linux/fs.h"
4130struct file_lock {
4131   struct file_lock *fl_next ;
4132   struct list_head fl_link ;
4133   struct list_head fl_block ;
4134   fl_owner_t fl_owner ;
4135   unsigned int fl_flags ;
4136   unsigned char fl_type ;
4137   unsigned int fl_pid ;
4138   struct pid *fl_nspid ;
4139   wait_queue_head_t fl_wait ;
4140   struct file *fl_file ;
4141   loff_t fl_start ;
4142   loff_t fl_end ;
4143   struct fasync_struct *fl_fasync ;
4144   unsigned long fl_break_time ;
4145   unsigned long fl_downgrade_time ;
4146   struct file_lock_operations  const  *fl_ops ;
4147   struct lock_manager_operations  const  *fl_lmops ;
4148   union __anonunion_fl_u_264 fl_u ;
4149};
4150#line 1378 "include/linux/fs.h"
4151struct fasync_struct {
4152   spinlock_t fa_lock ;
4153   int magic ;
4154   int fa_fd ;
4155   struct fasync_struct *fa_next ;
4156   struct file *fa_file ;
4157   struct rcu_head fa_rcu ;
4158};
4159#line 1418
4160struct file_system_type;
4161#line 1418
4162struct super_operations;
4163#line 1418
4164struct xattr_handler;
4165#line 1418
4166struct mtd_info;
4167#line 1418 "include/linux/fs.h"
4168struct super_block {
4169   struct list_head s_list ;
4170   dev_t s_dev ;
4171   unsigned char s_dirt ;
4172   unsigned char s_blocksize_bits ;
4173   unsigned long s_blocksize ;
4174   loff_t s_maxbytes ;
4175   struct file_system_type *s_type ;
4176   struct super_operations  const  *s_op ;
4177   struct dquot_operations  const  *dq_op ;
4178   struct quotactl_ops  const  *s_qcop ;
4179   struct export_operations  const  *s_export_op ;
4180   unsigned long s_flags ;
4181   unsigned long s_magic ;
4182   struct dentry *s_root ;
4183   struct rw_semaphore s_umount ;
4184   struct mutex s_lock ;
4185   int s_count ;
4186   atomic_t s_active ;
4187   void *s_security ;
4188   struct xattr_handler  const  **s_xattr ;
4189   struct list_head s_inodes ;
4190   struct hlist_bl_head s_anon ;
4191   struct list_head *s_files ;
4192   struct list_head s_mounts ;
4193   struct list_head s_dentry_lru ;
4194   int s_nr_dentry_unused ;
4195   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
4196   struct list_head s_inode_lru ;
4197   int s_nr_inodes_unused ;
4198   struct block_device *s_bdev ;
4199   struct backing_dev_info *s_bdi ;
4200   struct mtd_info *s_mtd ;
4201   struct hlist_node s_instances ;
4202   struct quota_info s_dquot ;
4203   int s_frozen ;
4204   wait_queue_head_t s_wait_unfrozen ;
4205   char s_id[32] ;
4206   u8 s_uuid[16] ;
4207   void *s_fs_info ;
4208   unsigned int s_max_links ;
4209   fmode_t s_mode ;
4210   u32 s_time_gran ;
4211   struct mutex s_vfs_rename_mutex ;
4212   char *s_subtype ;
4213   char *s_options ;
4214   struct dentry_operations  const  *s_d_op ;
4215   int cleancache_poolid ;
4216   struct shrinker s_shrink ;
4217   atomic_long_t s_remove_count ;
4218   int s_readonly_remount ;
4219};
4220#line 1567 "include/linux/fs.h"
4221struct fiemap_extent_info {
4222   unsigned int fi_flags ;
4223   unsigned int fi_extents_mapped ;
4224   unsigned int fi_extents_max ;
4225   struct fiemap_extent *fi_extents_start ;
4226};
4227#line 1609 "include/linux/fs.h"
4228struct file_operations {
4229   struct module *owner ;
4230   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
4231   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
4232   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
4233   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
4234                       loff_t  ) ;
4235   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
4236                        loff_t  ) ;
4237   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
4238                                                   loff_t  , u64  , unsigned int  ) ) ;
4239   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4240   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
4241   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
4242   int (*mmap)(struct file * , struct vm_area_struct * ) ;
4243   int (*open)(struct inode * , struct file * ) ;
4244   int (*flush)(struct file * , fl_owner_t id ) ;
4245   int (*release)(struct inode * , struct file * ) ;
4246   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
4247   int (*aio_fsync)(struct kiocb * , int datasync ) ;
4248   int (*fasync)(int  , struct file * , int  ) ;
4249   int (*lock)(struct file * , int  , struct file_lock * ) ;
4250   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
4251                       int  ) ;
4252   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
4253                                      unsigned long  , unsigned long  ) ;
4254   int (*check_flags)(int  ) ;
4255   int (*flock)(struct file * , int  , struct file_lock * ) ;
4256   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
4257                           unsigned int  ) ;
4258   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
4259                          unsigned int  ) ;
4260   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
4261   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
4262};
4263#line 1639 "include/linux/fs.h"
4264struct inode_operations {
4265   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
4266   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
4267   int (*permission)(struct inode * , int  ) ;
4268   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
4269   int (*readlink)(struct dentry * , char * , int  ) ;
4270   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
4271   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
4272   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
4273   int (*unlink)(struct inode * , struct dentry * ) ;
4274   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
4275   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
4276   int (*rmdir)(struct inode * , struct dentry * ) ;
4277   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
4278   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
4279   void (*truncate)(struct inode * ) ;
4280   int (*setattr)(struct dentry * , struct iattr * ) ;
4281   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
4282   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
4283   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
4284   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
4285   int (*removexattr)(struct dentry * , char const   * ) ;
4286   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
4287   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
4288} __attribute__((__aligned__((1) <<  (6) ))) ;
4289#line 1669
4290struct seq_file;
4291#line 1684 "include/linux/fs.h"
4292struct super_operations {
4293   struct inode *(*alloc_inode)(struct super_block *sb ) ;
4294   void (*destroy_inode)(struct inode * ) ;
4295   void (*dirty_inode)(struct inode * , int flags ) ;
4296   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
4297   int (*drop_inode)(struct inode * ) ;
4298   void (*evict_inode)(struct inode * ) ;
4299   void (*put_super)(struct super_block * ) ;
4300   void (*write_super)(struct super_block * ) ;
4301   int (*sync_fs)(struct super_block *sb , int wait ) ;
4302   int (*freeze_fs)(struct super_block * ) ;
4303   int (*unfreeze_fs)(struct super_block * ) ;
4304   int (*statfs)(struct dentry * , struct kstatfs * ) ;
4305   int (*remount_fs)(struct super_block * , int * , char * ) ;
4306   void (*umount_begin)(struct super_block * ) ;
4307   int (*show_options)(struct seq_file * , struct dentry * ) ;
4308   int (*show_devname)(struct seq_file * , struct dentry * ) ;
4309   int (*show_path)(struct seq_file * , struct dentry * ) ;
4310   int (*show_stats)(struct seq_file * , struct dentry * ) ;
4311   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
4312   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
4313                          loff_t  ) ;
4314   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
4315   int (*nr_cached_objects)(struct super_block * ) ;
4316   void (*free_cached_objects)(struct super_block * , int  ) ;
4317};
4318#line 1835 "include/linux/fs.h"
4319struct file_system_type {
4320   char const   *name ;
4321   int fs_flags ;
4322   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
4323   void (*kill_sb)(struct super_block * ) ;
4324   struct module *owner ;
4325   struct file_system_type *next ;
4326   struct hlist_head fs_supers ;
4327   struct lock_class_key s_lock_key ;
4328   struct lock_class_key s_umount_key ;
4329   struct lock_class_key s_vfs_rename_key ;
4330   struct lock_class_key i_lock_key ;
4331   struct lock_class_key i_mutex_key ;
4332   struct lock_class_key i_mutex_dir_key ;
4333};
4334#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
4335struct exception_table_entry {
4336   unsigned long insn ;
4337   unsigned long fixup ;
4338};
4339#line 28 "include/linux/poll.h"
4340struct poll_table_struct;
4341#line 39 "include/linux/poll.h"
4342struct poll_table_struct {
4343   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4344   unsigned long _key ;
4345};
4346#line 8 "include/linux/cdev.h"
4347struct file_operations;
4348#line 9
4349struct inode;
4350#line 10
4351struct module;
4352#line 12 "include/linux/cdev.h"
4353struct cdev {
4354   struct kobject kobj ;
4355   struct module *owner ;
4356   struct file_operations  const  *ops ;
4357   struct list_head list ;
4358   dev_t dev ;
4359   unsigned int count ;
4360};
4361#line 43 "include/media/media-devnode.h"
4362struct media_file_operations {
4363   struct module *owner ;
4364   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
4365   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
4366   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4367   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
4368   int (*open)(struct file * ) ;
4369   int (*release)(struct file * ) ;
4370};
4371#line 64 "include/media/media-devnode.h"
4372struct media_devnode {
4373   struct media_file_operations  const  *fops ;
4374   struct device dev ;
4375   struct cdev cdev ;
4376   struct device *parent ;
4377   int minor ;
4378   unsigned long flags ;
4379   void (*release)(struct media_devnode *mdev ) ;
4380};
4381#line 29 "include/media/media-entity.h"
4382struct media_pipeline {
4383
4384};
4385#line 32
4386struct media_pad;
4387#line 32 "include/media/media-entity.h"
4388struct media_link {
4389   struct media_pad *source ;
4390   struct media_pad *sink ;
4391   struct media_link *reverse ;
4392   unsigned long flags ;
4393};
4394#line 39
4395struct media_entity;
4396#line 39 "include/media/media-entity.h"
4397struct media_pad {
4398   struct media_entity *entity ;
4399   u16 index ;
4400   unsigned long flags ;
4401};
4402#line 45 "include/media/media-entity.h"
4403struct media_entity_operations {
4404   int (*link_setup)(struct media_entity *entity , struct media_pad  const  *local ,
4405                     struct media_pad  const  *remote , u32 flags ) ;
4406};
4407#line 51
4408struct media_device;
4409#line 51 "include/media/media-entity.h"
4410struct __anonstruct_v4l_274 {
4411   u32 major ;
4412   u32 minor ;
4413};
4414#line 51 "include/media/media-entity.h"
4415struct __anonstruct_fb_275 {
4416   u32 major ;
4417   u32 minor ;
4418};
4419#line 51 "include/media/media-entity.h"
4420struct __anonstruct_alsa_276 {
4421   u32 card ;
4422   u32 device ;
4423   u32 subdevice ;
4424};
4425#line 51 "include/media/media-entity.h"
4426union __anonunion_info_273 {
4427   struct __anonstruct_v4l_274 v4l ;
4428   struct __anonstruct_fb_275 fb ;
4429   struct __anonstruct_alsa_276 alsa ;
4430   int dvb ;
4431};
4432#line 51 "include/media/media-entity.h"
4433struct media_entity {
4434   struct list_head list ;
4435   struct media_device *parent ;
4436   u32 id ;
4437   char const   *name ;
4438   u32 type ;
4439   u32 revision ;
4440   unsigned long flags ;
4441   u32 group_id ;
4442   u16 num_pads ;
4443   u16 num_links ;
4444   u16 num_backlinks ;
4445   u16 max_links ;
4446   struct media_pad *pads ;
4447   struct media_link *links ;
4448   struct media_entity_operations  const  *ops ;
4449   int stream_count ;
4450   int use_count ;
4451   struct media_pipeline *pipe ;
4452   union __anonunion_info_273 info ;
4453};
4454#line 33 "include/media/media-device.h"
4455struct device;
4456#line 59 "include/media/media-device.h"
4457struct media_device {
4458   struct device *dev ;
4459   struct media_devnode devnode ;
4460   char model[32] ;
4461   char serial[40] ;
4462   char bus_info[32] ;
4463   u32 hw_revision ;
4464   u32 driver_version ;
4465   u32 entity_id ;
4466   struct list_head entities ;
4467   spinlock_t lock ;
4468   struct mutex graph_mutex ;
4469   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4470};
4471#line 37 "include/linux/v4l2-mediabus.h"
4472enum v4l2_mbus_pixelcode {
4473    V4L2_MBUS_FMT_FIXED = 1,
4474    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4475    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4476    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4477    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4478    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4479    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4480    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4481    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4482    V4L2_MBUS_FMT_Y8_1X8 = 8193,
4483    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4484    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4485    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4486    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4487    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4488    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4489    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4490    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4491    V4L2_MBUS_FMT_Y10_1X10 = 8202,
4492    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4493    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4494    V4L2_MBUS_FMT_Y12_1X12 = 8211,
4495    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4496    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4497    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4498    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4499    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4500    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4501    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4502    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4503    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4504    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4505    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4506    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4507    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4508    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4509    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4510    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4511    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4512    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4513    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4514    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4515    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4516    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4517    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4518    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4519    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4520    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4521    V4L2_MBUS_FMT_JPEG_1X8 = 16385
4522} ;
4523#line 105 "include/linux/v4l2-mediabus.h"
4524struct v4l2_mbus_framefmt {
4525   __u32 width ;
4526   __u32 height ;
4527   __u32 code ;
4528   __u32 field ;
4529   __u32 colorspace ;
4530   __u32 reserved[7] ;
4531};
4532#line 46 "include/linux/v4l2-subdev.h"
4533struct v4l2_subdev_format {
4534   __u32 which ;
4535   __u32 pad ;
4536   struct v4l2_mbus_framefmt format ;
4537   __u32 reserved[8] ;
4538};
4539#line 59 "include/linux/v4l2-subdev.h"
4540struct v4l2_subdev_crop {
4541   __u32 which ;
4542   __u32 pad ;
4543   struct v4l2_rect rect ;
4544   __u32 reserved[8] ;
4545};
4546#line 72 "include/linux/v4l2-subdev.h"
4547struct v4l2_subdev_mbus_code_enum {
4548   __u32 pad ;
4549   __u32 index ;
4550   __u32 code ;
4551   __u32 reserved[9] ;
4552};
4553#line 85 "include/linux/v4l2-subdev.h"
4554struct v4l2_subdev_frame_size_enum {
4555   __u32 index ;
4556   __u32 pad ;
4557   __u32 code ;
4558   __u32 min_width ;
4559   __u32 max_width ;
4560   __u32 min_height ;
4561   __u32 max_height ;
4562   __u32 reserved[9] ;
4563};
4564#line 101 "include/linux/v4l2-subdev.h"
4565struct v4l2_subdev_frame_interval {
4566   __u32 pad ;
4567   struct v4l2_fract interval ;
4568   __u32 reserved[9] ;
4569};
4570#line 116 "include/linux/v4l2-subdev.h"
4571struct v4l2_subdev_frame_interval_enum {
4572   __u32 index ;
4573   __u32 pad ;
4574   __u32 code ;
4575   __u32 width ;
4576   __u32 height ;
4577   struct v4l2_fract interval ;
4578   __u32 reserved[9] ;
4579};
4580#line 30 "include/media/v4l2-dev.h"
4581struct video_device;
4582#line 30
4583struct video_device;
4584#line 31
4585struct v4l2_device;
4586#line 31
4587struct v4l2_device;
4588#line 32
4589struct v4l2_ctrl_handler;
4590#line 32
4591struct v4l2_ctrl_handler;
4592#line 45 "include/media/v4l2-dev.h"
4593struct v4l2_prio_state {
4594   atomic_t prios[4] ;
4595};
4596#line 58 "include/media/v4l2-dev.h"
4597struct v4l2_file_operations {
4598   struct module *owner ;
4599   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
4600   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
4601   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4602   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
4603   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
4604   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
4605   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
4606                                      unsigned long  , unsigned long  ) ;
4607   int (*mmap)(struct file * , struct vm_area_struct * ) ;
4608   int (*open)(struct file * ) ;
4609   int (*release)(struct file * ) ;
4610};
4611#line 81
4612struct v4l2_ioctl_ops;
4613#line 81 "include/media/v4l2-dev.h"
4614struct video_device {
4615   struct media_entity entity ;
4616   struct v4l2_file_operations  const  *fops ;
4617   struct device dev ;
4618   struct cdev *cdev ;
4619   struct device *parent ;
4620   struct v4l2_device *v4l2_dev ;
4621   struct v4l2_ctrl_handler *ctrl_handler ;
4622   struct v4l2_prio_state *prio ;
4623   char name[32] ;
4624   int vfl_type ;
4625   int minor ;
4626   u16 num ;
4627   unsigned long flags ;
4628   int index ;
4629   spinlock_t fh_lock ;
4630   struct list_head fh_list ;
4631   int debug ;
4632   v4l2_std_id tvnorms ;
4633   v4l2_std_id current_norm ;
4634   void (*release)(struct video_device *vdev ) ;
4635   struct v4l2_ioctl_ops  const  *ioctl_ops ;
4636   struct mutex *lock ;
4637};
4638#line 105 "include/media/v4l2-common.h"
4639struct i2c_client;
4640#line 115
4641struct i2c_driver;
4642#line 116
4643struct i2c_adapter;
4644#line 117
4645struct i2c_client;
4646#line 118
4647struct i2c_device_id;
4648#line 119
4649struct v4l2_device;
4650#line 120
4651struct v4l2_subdev;
4652#line 120
4653struct v4l2_subdev;
4654#line 121
4655struct v4l2_subdev_ops;
4656#line 121
4657struct v4l2_subdev_ops;
4658#line 130
4659struct i2c_board_info;
4660#line 182 "include/media/v4l2-common.h"
4661struct v4l2_priv_tun_config {
4662   int tuner ;
4663   void *priv ;
4664};
4665#line 31 "include/media/v4l2-fh.h"
4666struct video_device;
4667#line 32
4668struct v4l2_ctrl_handler;
4669#line 34 "include/media/v4l2-fh.h"
4670struct v4l2_fh {
4671   struct list_head list ;
4672   struct video_device *vdev ;
4673   struct v4l2_ctrl_handler *ctrl_handler ;
4674   enum v4l2_priority prio ;
4675   wait_queue_head_t wait ;
4676   struct list_head subscribed ;
4677   struct list_head available ;
4678   unsigned int navailable ;
4679   u32 sequence ;
4680};
4681#line 71 "include/media/v4l2-mediabus.h"
4682enum v4l2_mbus_type {
4683    V4L2_MBUS_PARALLEL = 0,
4684    V4L2_MBUS_BT656 = 1,
4685    V4L2_MBUS_CSI2 = 2
4686} ;
4687#line 82 "include/media/v4l2-mediabus.h"
4688struct v4l2_mbus_config {
4689   enum v4l2_mbus_type type ;
4690   unsigned int flags ;
4691};
4692#line 41 "include/media/v4l2-subdev.h"
4693struct v4l2_device;
4694#line 42
4695struct v4l2_ctrl_handler;
4696#line 43
4697struct v4l2_event_subscription;
4698#line 44
4699struct v4l2_fh;
4700#line 45
4701struct v4l2_subdev;
4702#line 46
4703struct v4l2_subdev_fh;
4704#line 46
4705struct v4l2_subdev_fh;
4706#line 47
4707struct tuner_setup;
4708#line 47
4709struct tuner_setup;
4710#line 50 "include/media/v4l2-subdev.h"
4711struct v4l2_decode_vbi_line {
4712   u32 is_second_field ;
4713   u8 *p ;
4714   u32 line ;
4715   u32 type ;
4716};
4717#line 108 "include/media/v4l2-subdev.h"
4718struct v4l2_subdev_io_pin_config {
4719   u32 flags ;
4720   u8 pin ;
4721   u8 function ;
4722   u8 value ;
4723   u8 strength ;
4724};
4725#line 145 "include/media/v4l2-subdev.h"
4726struct v4l2_subdev_core_ops {
4727   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4728   int (*log_status)(struct v4l2_subdev *sd ) ;
4729   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4730   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4731   int (*load_fw)(struct v4l2_subdev *sd ) ;
4732   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4733   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4734   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4735   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4736   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4737   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4738   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4739   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4740   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4741   int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
4742   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4743   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4744   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4745   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4746   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4747   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4748   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4749   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4750};
4751#line 190 "include/media/v4l2-subdev.h"
4752struct v4l2_subdev_tuner_ops {
4753   int (*s_radio)(struct v4l2_subdev *sd ) ;
4754   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4755   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4756   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4757   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4758   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4759   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4760   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4761   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config  const  *config ) ;
4762};
4763#line 222 "include/media/v4l2-subdev.h"
4764struct v4l2_subdev_audio_ops {
4765   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4766   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4767   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4768   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4769};
4770#line 278 "include/media/v4l2-subdev.h"
4771struct v4l2_subdev_video_ops {
4772   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4773   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4774   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4775   int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4776   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4777   int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4778   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
4779   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4780   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
4781   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4782   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4783   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4784   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4785   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4786   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4787   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4788   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
4789   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
4790   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4791   int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4792   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4793   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4794   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4795   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
4796   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4797   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4798   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4799   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4800   int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
4801   int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config  const  *cfg ) ;
4802};
4803#line 355 "include/media/v4l2-subdev.h"
4804struct v4l2_subdev_vbi_ops {
4805   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
4806   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data  const  *vbi_data ) ;
4807   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
4808   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
4809   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
4810   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4811   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4812};
4813#line 375 "include/media/v4l2-subdev.h"
4814struct v4l2_subdev_sensor_ops {
4815   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
4816   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
4817};
4818#line 403
4819enum v4l2_subdev_ir_mode {
4820    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
4821} ;
4822#line 407 "include/media/v4l2-subdev.h"
4823struct v4l2_subdev_ir_parameters {
4824   unsigned int bytes_per_data_element ;
4825   enum v4l2_subdev_ir_mode mode ;
4826   bool enable ;
4827   bool interrupt_enable ;
4828   bool shutdown ;
4829   bool modulation ;
4830   u32 max_pulse_width ;
4831   unsigned int carrier_freq ;
4832   unsigned int duty_cycle ;
4833   bool invert_level ;
4834   bool invert_carrier_sense ;
4835   u32 noise_filter_min_width ;
4836   unsigned int carrier_range_lower ;
4837   unsigned int carrier_range_upper ;
4838   u32 resolution ;
4839};
4840#line 432 "include/media/v4l2-subdev.h"
4841struct v4l2_subdev_ir_ops {
4842   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4843   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4844   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4845   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4846   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4847   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4848};
4849#line 452 "include/media/v4l2-subdev.h"
4850struct v4l2_subdev_pad_ops {
4851   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
4852   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
4853   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
4854                              struct v4l2_subdev_frame_interval_enum *fie ) ;
4855   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4856   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4857   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4858   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4859};
4860#line 471 "include/media/v4l2-subdev.h"
4861struct v4l2_subdev_ops {
4862   struct v4l2_subdev_core_ops  const  *core ;
4863   struct v4l2_subdev_tuner_ops  const  *tuner ;
4864   struct v4l2_subdev_audio_ops  const  *audio ;
4865   struct v4l2_subdev_video_ops  const  *video ;
4866   struct v4l2_subdev_vbi_ops  const  *vbi ;
4867   struct v4l2_subdev_ir_ops  const  *ir ;
4868   struct v4l2_subdev_sensor_ops  const  *sensor ;
4869   struct v4l2_subdev_pad_ops  const  *pad ;
4870};
4871#line 496 "include/media/v4l2-subdev.h"
4872struct v4l2_subdev_internal_ops {
4873   int (*registered)(struct v4l2_subdev *sd ) ;
4874   void (*unregistered)(struct v4l2_subdev *sd ) ;
4875   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4876   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4877};
4878#line 517 "include/media/v4l2-subdev.h"
4879struct v4l2_subdev {
4880   struct media_entity entity ;
4881   struct list_head list ;
4882   struct module *owner ;
4883   u32 flags ;
4884   struct v4l2_device *v4l2_dev ;
4885   struct v4l2_subdev_ops  const  *ops ;
4886   struct v4l2_subdev_internal_ops  const  *internal_ops ;
4887   struct v4l2_ctrl_handler *ctrl_handler ;
4888   char name[32] ;
4889   u32 grp_id ;
4890   void *dev_priv ;
4891   void *host_priv ;
4892   struct video_device *devnode ;
4893};
4894#line 549 "include/media/v4l2-subdev.h"
4895struct v4l2_subdev_fh {
4896   struct v4l2_fh vfh ;
4897   struct v4l2_mbus_framefmt *try_fmt ;
4898   struct v4l2_rect *try_crop ;
4899};
4900#line 37 "include/media/v4l2-device.h"
4901struct v4l2_ctrl_handler;
4902#line 39 "include/media/v4l2-device.h"
4903struct v4l2_device {
4904   struct device *dev ;
4905   struct media_device *mdev ;
4906   struct list_head subdevs ;
4907   spinlock_t lock ;
4908   char name[36] ;
4909   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
4910   struct v4l2_ctrl_handler *ctrl_handler ;
4911   struct v4l2_prio_state prio ;
4912   struct mutex ioctl_lock ;
4913   struct kref ref ;
4914   void (*release)(struct v4l2_device *v4l2_dev ) ;
4915};
4916#line 187 "include/media/tuner.h"
4917struct tuner_setup {
4918   unsigned short addr ;
4919   unsigned int type ;
4920   unsigned int mode_mask ;
4921   unsigned int config ;
4922   int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
4923};
4924#line 28 "include/media/v4l2-ctrls.h"
4925struct v4l2_ctrl_handler;
4926#line 29
4927struct v4l2_ctrl_helper;
4928#line 29
4929struct v4l2_ctrl_helper;
4930#line 30
4931struct v4l2_ctrl;
4932#line 30
4933struct v4l2_ctrl;
4934#line 31
4935struct video_device;
4936#line 32
4937struct v4l2_subdev;
4938#line 34
4939struct v4l2_fh;
4940#line 35
4941struct poll_table_struct;
4942#line 49 "include/media/v4l2-ctrls.h"
4943struct v4l2_ctrl_ops {
4944   int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl ) ;
4945   int (*try_ctrl)(struct v4l2_ctrl *ctrl ) ;
4946   int (*s_ctrl)(struct v4l2_ctrl *ctrl ) ;
4947};
4948#line 108 "include/media/v4l2-ctrls.h"
4949union __anonunion____missing_field_name_279 {
4950   u32 step ;
4951   u32 menu_skip_mask ;
4952};
4953#line 108 "include/media/v4l2-ctrls.h"
4954union __anonunion_cur_280 {
4955   s32 val ;
4956   s64 val64 ;
4957   char *string ;
4958};
4959#line 108 "include/media/v4l2-ctrls.h"
4960union __anonunion____missing_field_name_281 {
4961   s32 val ;
4962   s64 val64 ;
4963   char *string ;
4964};
4965#line 108 "include/media/v4l2-ctrls.h"
4966struct v4l2_ctrl {
4967   struct list_head node ;
4968   struct list_head ev_subs ;
4969   struct v4l2_ctrl_handler *handler ;
4970   struct v4l2_ctrl **cluster ;
4971   unsigned int ncontrols ;
4972   unsigned int done : 1 ;
4973   unsigned int is_new : 1 ;
4974   unsigned int is_private : 1 ;
4975   unsigned int is_auto : 1 ;
4976   unsigned int has_volatiles : 1 ;
4977   unsigned int manual_mode_value : 8 ;
4978   struct v4l2_ctrl_ops  const  *ops ;
4979   u32 id ;
4980   char const   *name ;
4981   enum v4l2_ctrl_type type ;
4982   s32 minimum ;
4983   s32 maximum ;
4984   s32 default_value ;
4985   union __anonunion____missing_field_name_279 __annonCompField58 ;
4986   char const   * const  *qmenu ;
4987   unsigned long flags ;
4988   union __anonunion_cur_280 cur ;
4989   union __anonunion____missing_field_name_281 __annonCompField59 ;
4990   void *priv ;
4991};
4992#line 157 "include/media/v4l2-ctrls.h"
4993struct v4l2_ctrl_ref {
4994   struct list_head node ;
4995   struct v4l2_ctrl_ref *next ;
4996   struct v4l2_ctrl *ctrl ;
4997   struct v4l2_ctrl_helper *helper ;
4998};
4999#line 177 "include/media/v4l2-ctrls.h"
5000struct v4l2_ctrl_handler {
5001   struct mutex lock ;
5002   struct list_head ctrls ;
5003   struct list_head ctrl_refs ;
5004   struct v4l2_ctrl_ref *cached ;
5005   struct v4l2_ctrl_ref **buckets ;
5006   u16 nr_of_buckets ;
5007   int error ;
5008};
5009#line 24 "include/media/cx2341x.h"
5010enum cx2341x_port {
5011    CX2341X_PORT_MEMORY = 0,
5012    CX2341X_PORT_STREAMING = 1,
5013    CX2341X_PORT_SERIAL = 2
5014} ;
5015#line 36 "include/media/cx2341x.h"
5016struct cx2341x_mpeg_params {
5017   u32 capabilities ;
5018   enum cx2341x_port port ;
5019   u16 width ;
5020   u16 height ;
5021   u16 is_50hz ;
5022   enum v4l2_mpeg_stream_type stream_type ;
5023   enum v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ;
5024   u16 stream_insert_nav_packets ;
5025   enum v4l2_mpeg_audio_sampling_freq audio_sampling_freq ;
5026   enum v4l2_mpeg_audio_encoding audio_encoding ;
5027   enum v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ;
5028   enum v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ;
5029   enum v4l2_mpeg_audio_mode audio_mode ;
5030   enum v4l2_mpeg_audio_mode_extension audio_mode_extension ;
5031   enum v4l2_mpeg_audio_emphasis audio_emphasis ;
5032   enum v4l2_mpeg_audio_crc audio_crc ;
5033   u32 audio_properties ;
5034   u16 audio_mute ;
5035   enum v4l2_mpeg_video_encoding video_encoding ;
5036   enum v4l2_mpeg_video_aspect video_aspect ;
5037   u16 video_b_frames ;
5038   u16 video_gop_size ;
5039   u16 video_gop_closure ;
5040   enum v4l2_mpeg_video_bitrate_mode video_bitrate_mode ;
5041   u32 video_bitrate ;
5042   u32 video_bitrate_peak ;
5043   u16 video_temporal_decimation ;
5044   u16 video_mute ;
5045   u32 video_mute_yuv ;
5046   enum v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ;
5047   u16 video_spatial_filter ;
5048   enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ;
5049   enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ;
5050   enum v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ;
5051   u16 video_temporal_filter ;
5052   enum v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ;
5053   u16 video_luma_median_filter_top ;
5054   u16 video_luma_median_filter_bottom ;
5055   u16 video_chroma_median_filter_top ;
5056   u16 video_chroma_median_filter_bottom ;
5057};
5058#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
5059struct dvb_frontend;
5060#line 57
5061struct dvb_frontend;
5062#line 59
5063struct dvb_device;
5064#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
5065struct dvb_adapter {
5066   int num ;
5067   struct list_head list_head ;
5068   struct list_head device_list ;
5069   char const   *name ;
5070   u8 proposed_mac[6] ;
5071   void *priv ;
5072   struct device *device ;
5073   struct module *module ;
5074   int mfe_shared ;
5075   struct dvb_device *mfe_dvbdev ;
5076   struct mutex mfe_lock ;
5077   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5078                            unsigned int stage ) ;
5079};
5080#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5081struct dvb_device {
5082   struct list_head list_head ;
5083   struct file_operations  const  *fops ;
5084   struct dvb_adapter *adapter ;
5085   int type ;
5086   int minor ;
5087   u32 id ;
5088   int readers ;
5089   int writers ;
5090   int users ;
5091   wait_queue_head_t wait_queue ;
5092   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5093   void *priv ;
5094};
5095#line 29 "include/linux/socket.h"
5096struct pid;
5097#line 30
5098struct cred;
5099#line 36
5100struct seq_file;
5101#line 336
5102struct timespec;
5103#line 65 "include/linux/net.h"
5104struct poll_table_struct;
5105#line 66
5106struct pipe_inode_info;
5107#line 67
5108struct inode;
5109#line 154
5110struct vm_area_struct;
5111#line 155
5112struct page;
5113#line 156
5114struct kiocb;
5115#line 159
5116struct module;
5117#line 222
5118struct iovec;
5119#line 10 "include/linux/textsearch.h"
5120struct module;
5121#line 109 "include/linux/skbuff.h"
5122struct scatterlist;
5123#line 110
5124struct pipe_inode_info;
5125#line 48 "include/linux/miscdevice.h"
5126struct device;
5127#line 36 "include/linux/pm_qos.h"
5128struct dev_pm_qos_request {
5129   struct plist_node node ;
5130   struct device *dev ;
5131};
5132#line 41
5133enum pm_qos_type {
5134    PM_QOS_UNITIALIZED = 0,
5135    PM_QOS_MAX = 1,
5136    PM_QOS_MIN = 2
5137} ;
5138#line 52 "include/linux/pm_qos.h"
5139struct pm_qos_constraints {
5140   struct plist_head list ;
5141   s32 target_value ;
5142   s32 default_value ;
5143   enum pm_qos_type type ;
5144   struct blocking_notifier_head *notifiers ;
5145};
5146#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5147typedef s32 compat_long_t;
5148#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5149typedef u32 compat_uptr_t;
5150#line 226 "include/linux/compat.h"
5151struct compat_robust_list {
5152   compat_uptr_t next ;
5153};
5154#line 230 "include/linux/compat.h"
5155struct compat_robust_list_head {
5156   struct compat_robust_list list ;
5157   compat_long_t futex_offset ;
5158   compat_uptr_t list_op_pending ;
5159};
5160#line 13 "include/net/netns/ipv4.h"
5161struct hlist_head;
5162#line 14
5163struct sock;
5164#line 4 "include/net/netns/dccp.h"
5165struct sock;
5166#line 201 "include/net/flow.h"
5167struct sock;
5168#line 11 "include/linux/proc_fs.h"
5169struct completion;
5170#line 12
5171struct mm_struct;
5172#line 46 "include/linux/proc_fs.h"
5173typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5174                        void *data );
5175#line 48 "include/linux/proc_fs.h"
5176typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
5177                         void *data );
5178#line 51 "include/linux/proc_fs.h"
5179struct proc_dir_entry {
5180   unsigned int low_ino ;
5181   umode_t mode ;
5182   nlink_t nlink ;
5183   uid_t uid ;
5184   gid_t gid ;
5185   loff_t size ;
5186   struct inode_operations  const  *proc_iops ;
5187   struct file_operations  const  *proc_fops ;
5188   struct proc_dir_entry *next ;
5189   struct proc_dir_entry *parent ;
5190   struct proc_dir_entry *subdir ;
5191   void *data ;
5192   read_proc_t *read_proc ;
5193   write_proc_t *write_proc ;
5194   atomic_t count ;
5195   int pde_users ;
5196   struct completion *pde_unload_completion ;
5197   struct list_head pde_openers ;
5198   spinlock_t pde_unload_lock ;
5199   u8 namelen ;
5200   char name[] ;
5201};
5202#line 117
5203struct pid_namespace;
5204#line 243
5205struct nsproxy;
5206#line 25 "include/net/net_namespace.h"
5207struct proc_dir_entry;
5208#line 27
5209struct sock;
5210#line 30
5211struct sock;
5212#line 11 "include/linux/seq_file.h"
5213struct seq_operations;
5214#line 12
5215struct file;
5216#line 13
5217struct path;
5218#line 14
5219struct inode;
5220#line 15
5221struct dentry;
5222#line 17 "include/linux/seq_file.h"
5223struct seq_file {
5224   char *buf ;
5225   size_t size ;
5226   size_t from ;
5227   size_t count ;
5228   loff_t index ;
5229   loff_t read_pos ;
5230   u64 version ;
5231   struct mutex lock ;
5232   struct seq_operations  const  *op ;
5233   int poll_event ;
5234   void *private ;
5235};
5236#line 31 "include/linux/seq_file.h"
5237struct seq_operations {
5238   void *(*start)(struct seq_file *m , loff_t *pos ) ;
5239   void (*stop)(struct seq_file *m , void *v ) ;
5240   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5241   int (*show)(struct seq_file *m , void *v ) ;
5242};
5243#line 40 "include/linux/taskstats.h"
5244struct taskstats {
5245   __u16 version ;
5246   __u32 ac_exitcode ;
5247   __u8 ac_flag ;
5248   __u8 ac_nice ;
5249   __u64 cpu_count  __attribute__((__aligned__(8))) ;
5250   __u64 cpu_delay_total ;
5251   __u64 blkio_count ;
5252   __u64 blkio_delay_total ;
5253   __u64 swapin_count ;
5254   __u64 swapin_delay_total ;
5255   __u64 cpu_run_real_total ;
5256   __u64 cpu_run_virtual_total ;
5257   char ac_comm[32] ;
5258   __u8 ac_sched  __attribute__((__aligned__(8))) ;
5259   __u8 ac_pad[3] ;
5260   __u32 ac_uid  __attribute__((__aligned__(8))) ;
5261   __u32 ac_gid ;
5262   __u32 ac_pid ;
5263   __u32 ac_ppid ;
5264   __u32 ac_btime ;
5265   __u64 ac_etime  __attribute__((__aligned__(8))) ;
5266   __u64 ac_utime ;
5267   __u64 ac_stime ;
5268   __u64 ac_minflt ;
5269   __u64 ac_majflt ;
5270   __u64 coremem ;
5271   __u64 virtmem ;
5272   __u64 hiwater_rss ;
5273   __u64 hiwater_vm ;
5274   __u64 read_char ;
5275   __u64 write_char ;
5276   __u64 read_syscalls ;
5277   __u64 write_syscalls ;
5278   __u64 read_bytes ;
5279   __u64 write_bytes ;
5280   __u64 cancelled_write_bytes ;
5281   __u64 nvcsw ;
5282   __u64 nivcsw ;
5283   __u64 ac_utimescaled ;
5284   __u64 ac_stimescaled ;
5285   __u64 cpu_scaled_run_real_total ;
5286   __u64 freepages_count ;
5287   __u64 freepages_delay_total ;
5288};
5289#line 22 "include/linux/cgroup.h"
5290struct cgroupfs_root;
5291#line 22
5292struct cgroupfs_root;
5293#line 24
5294struct inode;
5295#line 25
5296struct cgroup;
5297#line 25
5298struct cgroup;
5299#line 26
5300struct css_id;
5301#line 26
5302struct css_id;
5303#line 60 "include/linux/cgroup.h"
5304struct cgroup_subsys_state {
5305   struct cgroup *cgroup ;
5306   atomic_t refcnt ;
5307   unsigned long flags ;
5308   struct css_id *id ;
5309};
5310#line 163 "include/linux/cgroup.h"
5311struct cgroup {
5312   unsigned long flags ;
5313   atomic_t count ;
5314   struct list_head sibling ;
5315   struct list_head children ;
5316   struct cgroup *parent ;
5317   struct dentry *dentry ;
5318   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5319   struct cgroupfs_root *root ;
5320   struct cgroup *top_cgroup ;
5321   struct list_head css_sets ;
5322   struct list_head release_list ;
5323   struct list_head pidlists ;
5324   struct mutex pidlist_mutex ;
5325   struct rcu_head rcu_head ;
5326   struct list_head event_list ;
5327   spinlock_t event_list_lock ;
5328};
5329#line 224 "include/linux/cgroup.h"
5330struct css_set {
5331   atomic_t refcount ;
5332   struct hlist_node hlist ;
5333   struct list_head tasks ;
5334   struct list_head cg_links ;
5335   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5336   struct rcu_head rcu_head ;
5337};
5338#line 31 "include/linux/irq.h"
5339struct seq_file;
5340#line 32
5341struct module;
5342#line 12 "include/linux/irqdesc.h"
5343struct proc_dir_entry;
5344#line 14
5345struct module;
5346#line 16 "include/linux/profile.h"
5347struct proc_dir_entry;
5348#line 17
5349struct pt_regs;
5350#line 18
5351struct notifier_block;
5352#line 65
5353struct task_struct;
5354#line 66
5355struct mm_struct;
5356#line 88
5357struct pt_regs;
5358#line 132 "include/linux/hardirq.h"
5359struct task_struct;
5360#line 59 "include/linux/netdevice.h"
5361struct device;
5362#line 31 "include/linux/dvb/frontend.h"
5363enum fe_type {
5364    FE_QPSK = 0,
5365    FE_QAM = 1,
5366    FE_OFDM = 2,
5367    FE_ATSC = 3
5368} ;
5369#line 31 "include/linux/dvb/frontend.h"
5370typedef enum fe_type fe_type_t;
5371#line 39
5372enum fe_caps {
5373    FE_IS_STUPID = 0,
5374    FE_CAN_INVERSION_AUTO = 1,
5375    FE_CAN_FEC_1_2 = 2,
5376    FE_CAN_FEC_2_3 = 4,
5377    FE_CAN_FEC_3_4 = 8,
5378    FE_CAN_FEC_4_5 = 16,
5379    FE_CAN_FEC_5_6 = 32,
5380    FE_CAN_FEC_6_7 = 64,
5381    FE_CAN_FEC_7_8 = 128,
5382    FE_CAN_FEC_8_9 = 256,
5383    FE_CAN_FEC_AUTO = 512,
5384    FE_CAN_QPSK = 1024,
5385    FE_CAN_QAM_16 = 2048,
5386    FE_CAN_QAM_32 = 4096,
5387    FE_CAN_QAM_64 = 8192,
5388    FE_CAN_QAM_128 = 16384,
5389    FE_CAN_QAM_256 = 32768,
5390    FE_CAN_QAM_AUTO = 65536,
5391    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
5392    FE_CAN_BANDWIDTH_AUTO = 262144,
5393    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
5394    FE_CAN_HIERARCHY_AUTO = 1048576,
5395    FE_CAN_8VSB = 2097152,
5396    FE_CAN_16VSB = 4194304,
5397    FE_HAS_EXTENDED_CAPS = 8388608,
5398    FE_CAN_TURBO_FEC = 134217728,
5399    FE_CAN_2G_MODULATION = 268435456,
5400    FE_NEEDS_BENDING = 536870912,
5401    FE_CAN_RECOVER = 1073741824,
5402    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
5403} ;
5404#line 39 "include/linux/dvb/frontend.h"
5405typedef enum fe_caps fe_caps_t;
5406#line 73 "include/linux/dvb/frontend.h"
5407struct dvb_frontend_info {
5408   char name[128] ;
5409   fe_type_t type ;
5410   __u32 frequency_min ;
5411   __u32 frequency_max ;
5412   __u32 frequency_stepsize ;
5413   __u32 frequency_tolerance ;
5414   __u32 symbol_rate_min ;
5415   __u32 symbol_rate_max ;
5416   __u32 symbol_rate_tolerance ;
5417   __u32 notifier_delay ;
5418   fe_caps_t caps ;
5419};
5420#line 92 "include/linux/dvb/frontend.h"
5421struct dvb_diseqc_master_cmd {
5422   __u8 msg[6] ;
5423   __u8 msg_len ;
5424};
5425#line 98 "include/linux/dvb/frontend.h"
5426struct dvb_diseqc_slave_reply {
5427   __u8 msg[4] ;
5428   __u8 msg_len ;
5429   int timeout ;
5430};
5431#line 105
5432enum fe_sec_voltage {
5433    SEC_VOLTAGE_13 = 0,
5434    SEC_VOLTAGE_18 = 1,
5435    SEC_VOLTAGE_OFF = 2
5436} ;
5437#line 105 "include/linux/dvb/frontend.h"
5438typedef enum fe_sec_voltage fe_sec_voltage_t;
5439#line 112
5440enum fe_sec_tone_mode {
5441    SEC_TONE_ON = 0,
5442    SEC_TONE_OFF = 1
5443} ;
5444#line 112 "include/linux/dvb/frontend.h"
5445typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
5446#line 118
5447enum fe_sec_mini_cmd {
5448    SEC_MINI_A = 0,
5449    SEC_MINI_B = 1
5450} ;
5451#line 118 "include/linux/dvb/frontend.h"
5452typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
5453#line 124
5454enum fe_status {
5455    FE_HAS_SIGNAL = 1,
5456    FE_HAS_CARRIER = 2,
5457    FE_HAS_VITERBI = 4,
5458    FE_HAS_SYNC = 8,
5459    FE_HAS_LOCK = 16,
5460    FE_TIMEDOUT = 32,
5461    FE_REINIT = 64
5462} ;
5463#line 124 "include/linux/dvb/frontend.h"
5464typedef enum fe_status fe_status_t;
5465#line 135
5466enum fe_spectral_inversion {
5467    INVERSION_OFF = 0,
5468    INVERSION_ON = 1,
5469    INVERSION_AUTO = 2
5470} ;
5471#line 135 "include/linux/dvb/frontend.h"
5472typedef enum fe_spectral_inversion fe_spectral_inversion_t;
5473#line 142
5474enum fe_code_rate {
5475    FEC_NONE = 0,
5476    FEC_1_2 = 1,
5477    FEC_2_3 = 2,
5478    FEC_3_4 = 3,
5479    FEC_4_5 = 4,
5480    FEC_5_6 = 5,
5481    FEC_6_7 = 6,
5482    FEC_7_8 = 7,
5483    FEC_8_9 = 8,
5484    FEC_AUTO = 9,
5485    FEC_3_5 = 10,
5486    FEC_9_10 = 11
5487} ;
5488#line 142 "include/linux/dvb/frontend.h"
5489typedef enum fe_code_rate fe_code_rate_t;
5490#line 158
5491enum fe_modulation {
5492    QPSK = 0,
5493    QAM_16 = 1,
5494    QAM_32 = 2,
5495    QAM_64 = 3,
5496    QAM_128 = 4,
5497    QAM_256 = 5,
5498    QAM_AUTO = 6,
5499    VSB_8 = 7,
5500    VSB_16 = 8,
5501    PSK_8 = 9,
5502    APSK_16 = 10,
5503    APSK_32 = 11,
5504    DQPSK = 12
5505} ;
5506#line 158 "include/linux/dvb/frontend.h"
5507typedef enum fe_modulation fe_modulation_t;
5508#line 174
5509enum fe_transmit_mode {
5510    TRANSMISSION_MODE_2K = 0,
5511    TRANSMISSION_MODE_8K = 1,
5512    TRANSMISSION_MODE_AUTO = 2,
5513    TRANSMISSION_MODE_4K = 3,
5514    TRANSMISSION_MODE_1K = 4,
5515    TRANSMISSION_MODE_16K = 5,
5516    TRANSMISSION_MODE_32K = 6
5517} ;
5518#line 174 "include/linux/dvb/frontend.h"
5519typedef enum fe_transmit_mode fe_transmit_mode_t;
5520#line 196
5521enum fe_guard_interval {
5522    GUARD_INTERVAL_1_32 = 0,
5523    GUARD_INTERVAL_1_16 = 1,
5524    GUARD_INTERVAL_1_8 = 2,
5525    GUARD_INTERVAL_1_4 = 3,
5526    GUARD_INTERVAL_AUTO = 4,
5527    GUARD_INTERVAL_1_128 = 5,
5528    GUARD_INTERVAL_19_128 = 6,
5529    GUARD_INTERVAL_19_256 = 7
5530} ;
5531#line 196 "include/linux/dvb/frontend.h"
5532typedef enum fe_guard_interval fe_guard_interval_t;
5533#line 208
5534enum fe_hierarchy {
5535    HIERARCHY_NONE = 0,
5536    HIERARCHY_1 = 1,
5537    HIERARCHY_2 = 2,
5538    HIERARCHY_4 = 3,
5539    HIERARCHY_AUTO = 4
5540} ;
5541#line 208 "include/linux/dvb/frontend.h"
5542typedef enum fe_hierarchy fe_hierarchy_t;
5543#line 325
5544enum fe_pilot {
5545    PILOT_ON = 0,
5546    PILOT_OFF = 1,
5547    PILOT_AUTO = 2
5548} ;
5549#line 325 "include/linux/dvb/frontend.h"
5550typedef enum fe_pilot fe_pilot_t;
5551#line 331
5552enum fe_rolloff {
5553    ROLLOFF_35 = 0,
5554    ROLLOFF_20 = 1,
5555    ROLLOFF_25 = 2,
5556    ROLLOFF_AUTO = 3
5557} ;
5558#line 331 "include/linux/dvb/frontend.h"
5559typedef enum fe_rolloff fe_rolloff_t;
5560#line 338
5561enum fe_delivery_system {
5562    SYS_UNDEFINED = 0,
5563    SYS_DVBC_ANNEX_A = 1,
5564    SYS_DVBC_ANNEX_B = 2,
5565    SYS_DVBT = 3,
5566    SYS_DSS = 4,
5567    SYS_DVBS = 5,
5568    SYS_DVBS2 = 6,
5569    SYS_DVBH = 7,
5570    SYS_ISDBT = 8,
5571    SYS_ISDBS = 9,
5572    SYS_ISDBC = 10,
5573    SYS_ATSC = 11,
5574    SYS_ATSCMH = 12,
5575    SYS_DMBTH = 13,
5576    SYS_CMMB = 14,
5577    SYS_DAB = 15,
5578    SYS_DVBT2 = 16,
5579    SYS_TURBO = 17,
5580    SYS_DVBC_ANNEX_C = 18
5581} ;
5582#line 338 "include/linux/dvb/frontend.h"
5583typedef enum fe_delivery_system fe_delivery_system_t;
5584#line 375 "include/linux/dvb/frontend.h"
5585struct __anonstruct_buffer_401 {
5586   __u8 data[32] ;
5587   __u32 len ;
5588   __u32 reserved1[3] ;
5589   void *reserved2 ;
5590};
5591#line 375 "include/linux/dvb/frontend.h"
5592union __anonunion_u_400 {
5593   __u32 data ;
5594   struct __anonstruct_buffer_401 buffer ;
5595};
5596#line 375 "include/linux/dvb/frontend.h"
5597struct dtv_property {
5598   __u32 cmd ;
5599   __u32 reserved[3] ;
5600   union __anonunion_u_400 u ;
5601   int result ;
5602} __attribute__((__packed__)) ;
5603#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5604struct dvb_frontend_tune_settings {
5605   int min_delay_ms ;
5606   int step_size ;
5607   int max_drift ;
5608};
5609#line 57
5610struct dvb_frontend;
5611#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5612struct dvb_tuner_info {
5613   char name[128] ;
5614   u32 frequency_min ;
5615   u32 frequency_max ;
5616   u32 frequency_step ;
5617   u32 bandwidth_min ;
5618   u32 bandwidth_max ;
5619   u32 bandwidth_step ;
5620};
5621#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5622struct analog_parameters {
5623   unsigned int frequency ;
5624   unsigned int mode ;
5625   unsigned int audmode ;
5626   u64 std ;
5627};
5628#line 114
5629enum tuner_param {
5630    DVBFE_TUNER_FREQUENCY = 1,
5631    DVBFE_TUNER_TUNERSTEP = 2,
5632    DVBFE_TUNER_IFFREQ = 4,
5633    DVBFE_TUNER_BANDWIDTH = 8,
5634    DVBFE_TUNER_REFCLOCK = 16,
5635    DVBFE_TUNER_IQSENSE = 32,
5636    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
5637} ;
5638#line 149
5639enum dvbfe_algo {
5640    DVBFE_ALGO_HW = 1,
5641    DVBFE_ALGO_SW = 2,
5642    DVBFE_ALGO_CUSTOM = 4,
5643    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
5644} ;
5645#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5646struct tuner_state {
5647   u32 frequency ;
5648   u32 tunerstep ;
5649   u32 ifreq ;
5650   u32 bandwidth ;
5651   u32 iqsense ;
5652   u32 refclock ;
5653};
5654#line 187
5655enum dvbfe_search {
5656    DVBFE_ALGO_SEARCH_SUCCESS = 1,
5657    DVBFE_ALGO_SEARCH_ASLEEP = 2,
5658    DVBFE_ALGO_SEARCH_FAILED = 4,
5659    DVBFE_ALGO_SEARCH_INVALID = 8,
5660    DVBFE_ALGO_SEARCH_AGAIN = 16,
5661    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
5662} ;
5663#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5664struct dvb_tuner_ops {
5665   struct dvb_tuner_info info ;
5666   int (*release)(struct dvb_frontend *fe ) ;
5667   int (*init)(struct dvb_frontend *fe ) ;
5668   int (*sleep)(struct dvb_frontend *fe ) ;
5669   int (*set_params)(struct dvb_frontend *fe ) ;
5670   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
5671   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
5672   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5673   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
5674   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
5675   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
5676   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
5677   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5678   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
5679   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
5680   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5681   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
5682};
5683#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5684struct analog_demod_info {
5685   char *name ;
5686};
5687#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5688struct analog_demod_ops {
5689   struct analog_demod_info info ;
5690   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
5691   int (*has_signal)(struct dvb_frontend *fe ) ;
5692   int (*get_afc)(struct dvb_frontend *fe ) ;
5693   void (*tuner_status)(struct dvb_frontend *fe ) ;
5694   void (*standby)(struct dvb_frontend *fe ) ;
5695   void (*release)(struct dvb_frontend *fe ) ;
5696   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5697   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
5698};
5699#line 258
5700struct dtv_frontend_properties;
5701#line 258
5702struct dtv_frontend_properties;
5703#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5704struct dvb_frontend_ops {
5705   struct dvb_frontend_info info ;
5706   u8 delsys[8] ;
5707   void (*release)(struct dvb_frontend *fe ) ;
5708   void (*release_sec)(struct dvb_frontend *fe ) ;
5709   int (*init)(struct dvb_frontend *fe ) ;
5710   int (*sleep)(struct dvb_frontend *fe ) ;
5711   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
5712   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
5713               unsigned int *delay , fe_status_t *status ) ;
5714   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
5715   int (*set_frontend)(struct dvb_frontend *fe ) ;
5716   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
5717   int (*get_frontend)(struct dvb_frontend *fe ) ;
5718   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
5719   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
5720   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
5721   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
5722   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
5723   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
5724   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
5725   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
5726   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
5727   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
5728   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
5729   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
5730   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
5731   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
5732   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
5733   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
5734   struct dvb_tuner_ops tuner_ops ;
5735   struct analog_demod_ops analog_ops ;
5736   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5737   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
5738};
5739#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5740struct __anonstruct_layer_402 {
5741   u8 segment_count ;
5742   fe_code_rate_t fec ;
5743   fe_modulation_t modulation ;
5744   u8 interleaving ;
5745};
5746#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5747struct dtv_frontend_properties {
5748   u32 state ;
5749   u32 frequency ;
5750   fe_modulation_t modulation ;
5751   fe_sec_voltage_t voltage ;
5752   fe_sec_tone_mode_t sectone ;
5753   fe_spectral_inversion_t inversion ;
5754   fe_code_rate_t fec_inner ;
5755   fe_transmit_mode_t transmission_mode ;
5756   u32 bandwidth_hz ;
5757   fe_guard_interval_t guard_interval ;
5758   fe_hierarchy_t hierarchy ;
5759   u32 symbol_rate ;
5760   fe_code_rate_t code_rate_HP ;
5761   fe_code_rate_t code_rate_LP ;
5762   fe_pilot_t pilot ;
5763   fe_rolloff_t rolloff ;
5764   fe_delivery_system_t delivery_system ;
5765   u8 isdbt_partial_reception ;
5766   u8 isdbt_sb_mode ;
5767   u8 isdbt_sb_subchannel ;
5768   u32 isdbt_sb_segment_idx ;
5769   u32 isdbt_sb_segment_count ;
5770   u8 isdbt_layer_enabled ;
5771   struct __anonstruct_layer_402 layer[3] ;
5772   u32 isdbs_ts_id ;
5773   u32 dvbt2_plp_id ;
5774};
5775#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5776struct dvb_frontend {
5777   struct dvb_frontend_ops ops ;
5778   struct dvb_adapter *dvb ;
5779   void *demodulator_priv ;
5780   void *tuner_priv ;
5781   void *frontend_priv ;
5782   void *sec_priv ;
5783   void *analog_demod_priv ;
5784   struct dtv_frontend_properties dtv_property_cache ;
5785   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
5786   int id ;
5787};
5788#line 35 "include/media/videobuf-dvb.h"
5789struct videobuf_dvb_frontends {
5790   struct list_head felist ;
5791   struct mutex lock ;
5792   struct dvb_adapter adapter ;
5793   int active_fe_id ;
5794   int gate ;
5795};
5796#line 43 "include/linux/input.h"
5797struct input_id {
5798   __u16 bustype ;
5799   __u16 vendor ;
5800   __u16 product ;
5801   __u16 version ;
5802};
5803#line 69 "include/linux/input.h"
5804struct input_absinfo {
5805   __s32 value ;
5806   __s32 minimum ;
5807   __s32 maximum ;
5808   __s32 fuzz ;
5809   __s32 flat ;
5810   __s32 resolution ;
5811};
5812#line 93 "include/linux/input.h"
5813struct input_keymap_entry {
5814   __u8 flags ;
5815   __u8 len ;
5816   __u16 index ;
5817   __u32 keycode ;
5818   __u8 scancode[32] ;
5819};
5820#line 957 "include/linux/input.h"
5821struct ff_replay {
5822   __u16 length ;
5823   __u16 delay ;
5824};
5825#line 967 "include/linux/input.h"
5826struct ff_trigger {
5827   __u16 button ;
5828   __u16 interval ;
5829};
5830#line 984 "include/linux/input.h"
5831struct ff_envelope {
5832   __u16 attack_length ;
5833   __u16 attack_level ;
5834   __u16 fade_length ;
5835   __u16 fade_level ;
5836};
5837#line 996 "include/linux/input.h"
5838struct ff_constant_effect {
5839   __s16 level ;
5840   struct ff_envelope envelope ;
5841};
5842#line 1007 "include/linux/input.h"
5843struct ff_ramp_effect {
5844   __s16 start_level ;
5845   __s16 end_level ;
5846   struct ff_envelope envelope ;
5847};
5848#line 1023 "include/linux/input.h"
5849struct ff_condition_effect {
5850   __u16 right_saturation ;
5851   __u16 left_saturation ;
5852   __s16 right_coeff ;
5853   __s16 left_coeff ;
5854   __u16 deadband ;
5855   __s16 center ;
5856};
5857#line 1052 "include/linux/input.h"
5858struct ff_periodic_effect {
5859   __u16 waveform ;
5860   __u16 period ;
5861   __s16 magnitude ;
5862   __s16 offset ;
5863   __u16 phase ;
5864   struct ff_envelope envelope ;
5865   __u32 custom_len ;
5866   __s16 *custom_data ;
5867};
5868#line 1073 "include/linux/input.h"
5869struct ff_rumble_effect {
5870   __u16 strong_magnitude ;
5871   __u16 weak_magnitude ;
5872};
5873#line 1101 "include/linux/input.h"
5874union __anonunion_u_406 {
5875   struct ff_constant_effect constant ;
5876   struct ff_ramp_effect ramp ;
5877   struct ff_periodic_effect periodic ;
5878   struct ff_condition_effect condition[2] ;
5879   struct ff_rumble_effect rumble ;
5880};
5881#line 1101 "include/linux/input.h"
5882struct ff_effect {
5883   __u16 type ;
5884   __s16 id ;
5885   __u16 direction ;
5886   struct ff_trigger trigger ;
5887   struct ff_replay replay ;
5888   union __anonunion_u_406 u ;
5889};
5890#line 1250
5891struct ff_device;
5892#line 1250
5893struct input_mt_slot;
5894#line 1250
5895struct input_handle;
5896#line 1250 "include/linux/input.h"
5897struct input_dev {
5898   char const   *name ;
5899   char const   *phys ;
5900   char const   *uniq ;
5901   struct input_id id ;
5902   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5903   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5904   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5905   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5906   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5907   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5908   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5909   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5910   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5911   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5912   unsigned int hint_events_per_packet ;
5913   unsigned int keycodemax ;
5914   unsigned int keycodesize ;
5915   void *keycode ;
5916   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
5917                     unsigned int *old_keycode ) ;
5918   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
5919   struct ff_device *ff ;
5920   unsigned int repeat_key ;
5921   struct timer_list timer ;
5922   int rep[2] ;
5923   struct input_mt_slot *mt ;
5924   int mtsize ;
5925   int slot ;
5926   int trkid ;
5927   struct input_absinfo *absinfo ;
5928   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5929   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5930   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5931   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5932   int (*open)(struct input_dev *dev ) ;
5933   void (*close)(struct input_dev *dev ) ;
5934   int (*flush)(struct input_dev *dev , struct file *file ) ;
5935   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
5936   struct input_handle *grab ;
5937   spinlock_t event_lock ;
5938   struct mutex mutex ;
5939   unsigned int users ;
5940   bool going_away ;
5941   bool sync ;
5942   struct device dev ;
5943   struct list_head h_list ;
5944   struct list_head node ;
5945};
5946#line 1370
5947struct input_handle;
5948#line 1409 "include/linux/input.h"
5949struct input_handler {
5950   void *private ;
5951   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
5952                 int value ) ;
5953   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
5954                  int value ) ;
5955   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
5956   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
5957   void (*disconnect)(struct input_handle *handle ) ;
5958   void (*start)(struct input_handle *handle ) ;
5959   struct file_operations  const  *fops ;
5960   int minor ;
5961   char const   *name ;
5962   struct input_device_id  const  *id_table ;
5963   struct list_head h_list ;
5964   struct list_head node ;
5965};
5966#line 1442 "include/linux/input.h"
5967struct input_handle {
5968   void *private ;
5969   int open ;
5970   char const   *name ;
5971   struct input_dev *dev ;
5972   struct input_handler *handler ;
5973   struct list_head d_node ;
5974   struct list_head h_node ;
5975};
5976#line 1619 "include/linux/input.h"
5977struct ff_device {
5978   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
5979   int (*erase)(struct input_dev *dev , int effect_id ) ;
5980   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
5981   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
5982   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
5983   void (*destroy)(struct ff_device * ) ;
5984   void *private ;
5985   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5986   struct mutex mutex ;
5987   int max_effects ;
5988   struct ff_effect *effects ;
5989   struct file *effect_owners[] ;
5990};
5991#line 31 "include/media/rc-map.h"
5992struct rc_map_table {
5993   u32 scancode ;
5994   u32 keycode ;
5995};
5996#line 36 "include/media/rc-map.h"
5997struct rc_map {
5998   struct rc_map_table *scan ;
5999   unsigned int size ;
6000   unsigned int len ;
6001   unsigned int alloc ;
6002   u64 rc_type ;
6003   char const   *name ;
6004   spinlock_t lock ;
6005};
6006#line 32 "include/media/rc-core.h"
6007enum rc_driver_type {
6008    RC_DRIVER_SCANCODE = 0,
6009    RC_DRIVER_IR_RAW = 1
6010} ;
6011#line 87
6012struct ir_raw_event_ctrl;
6013#line 87 "include/media/rc-core.h"
6014struct rc_dev {
6015   struct device dev ;
6016   char const   *input_name ;
6017   char const   *input_phys ;
6018   struct input_id input_id ;
6019   char *driver_name ;
6020   char const   *map_name ;
6021   struct rc_map rc_map ;
6022   struct mutex lock ;
6023   unsigned long devno ;
6024   struct ir_raw_event_ctrl *raw ;
6025   struct input_dev *input_dev ;
6026   enum rc_driver_type driver_type ;
6027   bool idle ;
6028   u64 allowed_protos ;
6029   u32 scanmask ;
6030   void *priv ;
6031   spinlock_t keylock ;
6032   bool keypressed ;
6033   unsigned long keyup_jiffies ;
6034   struct timer_list timer_keyup ;
6035   u32 last_keycode ;
6036   u32 last_scancode ;
6037   u8 last_toggle ;
6038   u32 timeout ;
6039   u32 min_timeout ;
6040   u32 max_timeout ;
6041   u32 rx_resolution ;
6042   u32 tx_resolution ;
6043   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
6044   int (*open)(struct rc_dev *dev ) ;
6045   void (*close)(struct rc_dev *dev ) ;
6046   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
6047   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
6048   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
6049   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
6050   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
6051   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
6052   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
6053   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
6054};
6055#line 8 "include/media/ir-kbd-i2c.h"
6056struct IR_i2c;
6057#line 8
6058struct IR_i2c;
6059#line 10 "include/media/ir-kbd-i2c.h"
6060struct IR_i2c {
6061   char *ir_codes ;
6062   struct i2c_client *c ;
6063   struct rc_dev *rc ;
6064   unsigned char old ;
6065   u32 polling_interval ;
6066   struct delayed_work work ;
6067   char name[32] ;
6068   char phys[32] ;
6069   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
6070};
6071#line 26
6072enum ir_kbd_get_key_fn {
6073    IR_KBD_GET_KEY_CUSTOM = 0,
6074    IR_KBD_GET_KEY_PIXELVIEW = 1,
6075    IR_KBD_GET_KEY_HAUP = 2,
6076    IR_KBD_GET_KEY_KNC1 = 3,
6077    IR_KBD_GET_KEY_FUSIONHDTV = 4,
6078    IR_KBD_GET_KEY_HAUP_XVR = 5,
6079    IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
6080} ;
6081#line 37 "include/media/ir-kbd-i2c.h"
6082struct IR_i2c_init_data {
6083   char *ir_codes ;
6084   char const   *name ;
6085   u64 type ;
6086   u32 polling_interval ;
6087   int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
6088   enum ir_kbd_get_key_fn internal_get_key_func ;
6089   struct rc_dev *rc_dev ;
6090};
6091#line 36 "include/media/wm8775.h"
6092struct wm8775_platform_data {
6093   bool is_nova_s ;
6094};
6095#line 3 "drivers/media/video/btcx-risc.h"
6096struct btcx_riscmem {
6097   unsigned int size ;
6098   __le32 *cpu ;
6099   __le32 *jmp ;
6100   dma_addr_t dma ;
6101};
6102#line 82 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6103enum cx88_board_type {
6104    CX88_BOARD_NONE = 0,
6105    CX88_MPEG_DVB = 1,
6106    CX88_MPEG_BLACKBIRD = 2
6107} ;
6108#line 250
6109enum cx88_itype {
6110    CX88_VMUX_COMPOSITE1 = 1,
6111    CX88_VMUX_COMPOSITE2 = 2,
6112    CX88_VMUX_COMPOSITE3 = 3,
6113    CX88_VMUX_COMPOSITE4 = 4,
6114    CX88_VMUX_SVIDEO = 5,
6115    CX88_VMUX_TELEVISION = 6,
6116    CX88_VMUX_CABLE = 7,
6117    CX88_VMUX_DVB = 8,
6118    CX88_VMUX_DEBUG = 9,
6119    CX88_RADIO = 10
6120} ;
6121#line 263 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6122struct cx88_input {
6123   enum cx88_itype type ;
6124   u32 gpio0 ;
6125   u32 gpio1 ;
6126   u32 gpio2 ;
6127   u32 gpio3 ;
6128   unsigned int vmux : 2 ;
6129   unsigned int audioroute : 4 ;
6130};
6131#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6132struct cx88_board {
6133   char const   *name ;
6134   unsigned int tuner_type ;
6135   unsigned int radio_type ;
6136   unsigned char tuner_addr ;
6137   unsigned char radio_addr ;
6138   int tda9887_conf ;
6139   struct cx88_input input[8] ;
6140   struct cx88_input radio ;
6141   enum cx88_board_type mpeg ;
6142   unsigned int audio_chip ;
6143   int num_frontends ;
6144   int i2sinputcntl ;
6145};
6146#line 293
6147enum cx88_tvaudio {
6148    WW_NONE = 1,
6149    WW_BTSC = 2,
6150    WW_BG = 3,
6151    WW_DK = 4,
6152    WW_I = 5,
6153    WW_L = 6,
6154    WW_EIAJ = 7,
6155    WW_I2SPT = 8,
6156    WW_FM = 9,
6157    WW_I2SADC = 10,
6158    WW_M = 11
6159} ;
6160#line 330 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6161struct cx88_dmaqueue {
6162   struct list_head active ;
6163   struct list_head queued ;
6164   struct timer_list timeout ;
6165   struct btcx_riscmem stopper ;
6166   u32 count ;
6167};
6168#line 338
6169struct cx88_IR;
6170#line 338
6171struct cx8802_dev;
6172#line 338 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6173struct cx88_core {
6174   struct list_head devlist ;
6175   atomic_t refcount ;
6176   int nr ;
6177   char name[32] ;
6178   int pci_bus ;
6179   int pci_slot ;
6180   u32 *lmmio ;
6181   u8 *bmmio ;
6182   u32 shadow[3] ;
6183   int pci_irqmask ;
6184   struct i2c_adapter i2c_adap ;
6185   struct i2c_algo_bit_data i2c_algo ;
6186   struct i2c_client i2c_client ;
6187   u32 i2c_state ;
6188   u32 i2c_rc ;
6189   struct v4l2_device v4l2_dev ;
6190   struct i2c_client *i2c_rtc ;
6191   unsigned int boardnr ;
6192   struct cx88_board board ;
6193   unsigned int tuner_formats ;
6194   int (*prev_set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
6195   void (*gate_ctrl)(struct cx88_core *core , int open ) ;
6196   struct task_struct *kthread ;
6197   v4l2_std_id tvnorm ;
6198   enum cx88_tvaudio tvaudio ;
6199   u32 audiomode_manual ;
6200   u32 audiomode_current ;
6201   u32 input ;
6202   u32 last_analog_input ;
6203   u32 astat ;
6204   u32 use_nicam ;
6205   unsigned long last_change ;
6206   struct cx88_IR *ir ;
6207   struct IR_i2c_init_data init_data ;
6208   struct wm8775_platform_data wm8775_data ;
6209   struct mutex lock ;
6210   u32 freq ;
6211   int users ;
6212   int mpeg_users ;
6213   struct cx8802_dev *dvbdev ;
6214   enum cx88_board_type active_type_id ;
6215   int active_ref ;
6216   int active_fe_id ;
6217};
6218#line 428
6219struct cx8802_dev;
6220#line 495 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6221struct cx8802_suspend_state {
6222   int disabled ;
6223};
6224#line 528
6225struct vp3054_i2c_state;
6226#line 528 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88.h"
6227struct cx8802_dev {
6228   struct cx88_core *core ;
6229   spinlock_t slock ;
6230   struct pci_dev *pci ;
6231   unsigned char pci_rev ;
6232   unsigned char pci_lat ;
6233   struct cx88_dmaqueue mpegq ;
6234   u32 ts_packet_size ;
6235   u32 ts_packet_count ;
6236   struct cx8802_suspend_state state ;
6237   struct list_head devlist ;
6238   struct video_device *mpeg_dev ;
6239   u32 mailbox ;
6240   int width ;
6241   int height ;
6242   unsigned char mpeg_active ;
6243   struct cx2341x_mpeg_params params ;
6244   struct videobuf_dvb_frontends frontends ;
6245   struct vp3054_i2c_state *vp3054 ;
6246   unsigned char ts_gen_cntrl ;
6247   struct list_head drvlist ;
6248   struct work_struct request_module_wk ;
6249};
6250#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88-vp3054-i2c.h"
6251struct vp3054_i2c_state {
6252   struct i2c_adapter adap ;
6253   struct i2c_algo_bit_data algo ;
6254   u32 state ;
6255};
6256#line 1 "<compiler builtins>"
6257
6258#line 1
6259long __builtin_expect(long val , long res ) ;
6260#line 100 "include/linux/printk.h"
6261extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
6262#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6263extern void *__memcpy(void *to , void const   *from , size_t len ) ;
6264#line 30 "include/linux/string.h"
6265extern size_t strlcpy(char * , char const   * , size_t  ) ;
6266#line 152 "include/linux/mutex.h"
6267void mutex_lock(struct mutex *lock ) ;
6268#line 153
6269int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
6270#line 154
6271int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
6272#line 168
6273int mutex_trylock(struct mutex *lock ) ;
6274#line 169
6275void mutex_unlock(struct mutex *lock ) ;
6276#line 170
6277int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6278#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6279__inline static unsigned int readl(void const volatile   *addr )  __attribute__((__no_instrument_function__)) ;
6280#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6281__inline static unsigned int readl(void const volatile   *addr ) 
6282{ unsigned int ret ;
6283  unsigned int volatile   *__cil_tmp3 ;
6284
6285  {
6286#line 55
6287  __cil_tmp3 = (unsigned int volatile   *)addr;
6288#line 55
6289  __asm__  volatile   ("mov"
6290                       "l"
6291                       " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
6292#line 55
6293  return (ret);
6294}
6295}
6296#line 63
6297__inline static void writel(unsigned int val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
6298#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
6299__inline static void writel(unsigned int val , void volatile   *addr ) 
6300{ unsigned int volatile   *__cil_tmp3 ;
6301
6302  {
6303#line 63
6304  __cil_tmp3 = (unsigned int volatile   *)addr;
6305#line 63
6306  __asm__  volatile   ("mov"
6307                       "l"
6308                       " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
6309#line 63
6310  return;
6311}
6312}
6313#line 26 "include/linux/export.h"
6314extern struct module __this_module ;
6315#line 161 "include/linux/slab.h"
6316extern void kfree(void const   * ) ;
6317#line 221 "include/linux/slub_def.h"
6318extern void *__kmalloc(size_t size , gfp_t flags ) ;
6319#line 268
6320__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6321                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
6322#line 268 "include/linux/slub_def.h"
6323__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6324                                                                    gfp_t flags ) 
6325{ void *tmp___2 ;
6326
6327  {
6328  {
6329#line 283
6330  tmp___2 = __kmalloc(size, flags);
6331  }
6332#line 283
6333  return (tmp___2);
6334}
6335}
6336#line 349 "include/linux/slab.h"
6337__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
6338#line 349 "include/linux/slab.h"
6339__inline static void *kzalloc(size_t size , gfp_t flags ) 
6340{ void *tmp ;
6341  unsigned int __cil_tmp4 ;
6342
6343  {
6344  {
6345#line 351
6346  __cil_tmp4 = flags | 32768U;
6347#line 351
6348  tmp = kmalloc(size, __cil_tmp4);
6349  }
6350#line 351
6351  return (tmp);
6352}
6353}
6354#line 793 "include/linux/device.h"
6355extern int dev_set_drvdata(struct device *dev , void *data ) ;
6356#line 400 "include/linux/i2c.h"
6357__inline static void i2c_set_adapdata(struct i2c_adapter *dev , void *data )  __attribute__((__no_instrument_function__)) ;
6358#line 400 "include/linux/i2c.h"
6359__inline static void i2c_set_adapdata(struct i2c_adapter *dev , void *data ) 
6360{ unsigned long __cil_tmp3 ;
6361  unsigned long __cil_tmp4 ;
6362  struct device *__cil_tmp5 ;
6363
6364  {
6365  {
6366#line 402
6367  __cil_tmp3 = (unsigned long )dev;
6368#line 402
6369  __cil_tmp4 = __cil_tmp3 + 128;
6370#line 402
6371  __cil_tmp5 = (struct device *)__cil_tmp4;
6372#line 402
6373  dev_set_drvdata(__cil_tmp5, data);
6374  }
6375#line 403
6376  return;
6377}
6378}
6379#line 447
6380extern int i2c_del_adapter(struct i2c_adapter * ) ;
6381#line 51 "include/linux/i2c-algo-bit.h"
6382extern int i2c_bit_add_bus(struct i2c_adapter * ) ;
6383#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cx88/cx88-vp3054-i2c.h"
6384int vp3054_i2c_probe(struct cx8802_dev *dev ) ;
6385#line 35
6386void vp3054_i2c_remove(struct cx8802_dev *dev ) ;
6387#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6388static char const   __mod_description35[45]  __attribute__((__used__, __unused__,
6389__section__(".modinfo"), __aligned__(1)))  = 
6390#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6391  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
6392        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
6393        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
6394        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
6395        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
6396        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'c', 
6397        (char const   )'x',      (char const   )'2',      (char const   )'3',      (char const   )'8', 
6398        (char const   )'8',      (char const   )'x',      (char const   )' ',      (char const   )'V', 
6399        (char const   )'P',      (char const   )'3',      (char const   )'0',      (char const   )'5', 
6400        (char const   )'4',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
6401        (char const   )'s',      (char const   )'i',      (char const   )'g',      (char const   )'n', 
6402        (char const   )'\000'};
6403#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6404static char const   __mod_author36[46]  __attribute__((__used__, __unused__, __section__(".modinfo"),
6405__aligned__(1)))  = 
6406#line 36
6407  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
6408        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'C', 
6409        (char const   )'h',      (char const   )'r',      (char const   )'i',      (char const   )'s', 
6410        (char const   )' ',      (char const   )'P',      (char const   )'a',      (char const   )'s', 
6411        (char const   )'c',      (char const   )'o',      (char const   )'e',      (char const   )' ', 
6412        (char const   )'<',      (char const   )'c',      (char const   )'.',      (char const   )'p', 
6413        (char const   )'a',      (char const   )'s',      (char const   )'c',      (char const   )'o', 
6414        (char const   )'e',      (char const   )'@',      (char const   )'i',      (char const   )'t', 
6415        (char const   )'e',      (char const   )'e',      (char const   )'.',      (char const   )'u', 
6416        (char const   )'q',      (char const   )'.',      (char const   )'e',      (char const   )'d', 
6417        (char const   )'u',      (char const   )'.',      (char const   )'a',      (char const   )'u', 
6418        (char const   )'>',      (char const   )'\000'};
6419#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6420static char const   __mod_license37[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
6421__aligned__(1)))  = 
6422#line 37
6423  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
6424        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
6425        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
6426#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6427static void vp3054_bit_setscl(void *data , int state ) 
6428{ struct cx8802_dev *dev ;
6429  struct cx88_core *core ;
6430  struct vp3054_i2c_state *vp3054_i2c ;
6431  unsigned long __cil_tmp6 ;
6432  unsigned long __cil_tmp7 ;
6433  unsigned long __cil_tmp8 ;
6434  unsigned long __cil_tmp9 ;
6435  unsigned long __cil_tmp10 ;
6436  unsigned long __cil_tmp11 ;
6437  u32 __cil_tmp12 ;
6438  unsigned long __cil_tmp13 ;
6439  unsigned long __cil_tmp14 ;
6440  unsigned long __cil_tmp15 ;
6441  unsigned long __cil_tmp16 ;
6442  u32 __cil_tmp17 ;
6443  unsigned long __cil_tmp18 ;
6444  unsigned long __cil_tmp19 ;
6445  unsigned long __cil_tmp20 ;
6446  unsigned long __cil_tmp21 ;
6447  u32 __cil_tmp22 ;
6448  unsigned long __cil_tmp23 ;
6449  unsigned long __cil_tmp24 ;
6450  unsigned long __cil_tmp25 ;
6451  unsigned long __cil_tmp26 ;
6452  u32 __cil_tmp27 ;
6453  unsigned long __cil_tmp28 ;
6454  unsigned long __cil_tmp29 ;
6455  u32 __cil_tmp30 ;
6456  unsigned int __cil_tmp31 ;
6457  int __cil_tmp32 ;
6458  unsigned long __cil_tmp33 ;
6459  unsigned long __cil_tmp34 ;
6460  u32 *__cil_tmp35 ;
6461  u32 *__cil_tmp36 ;
6462  void volatile   *__cil_tmp37 ;
6463  int __cil_tmp38 ;
6464  unsigned long __cil_tmp39 ;
6465  unsigned long __cil_tmp40 ;
6466  u32 *__cil_tmp41 ;
6467  u32 *__cil_tmp42 ;
6468  void const volatile   *__cil_tmp43 ;
6469
6470  {
6471#line 43
6472  dev = (struct cx8802_dev *)data;
6473#line 44
6474  core = *((struct cx88_core **)dev);
6475#line 45
6476  __cil_tmp6 = (unsigned long )dev;
6477#line 45
6478  __cil_tmp7 = __cil_tmp6 + 672;
6479#line 45
6480  vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp7);
6481#line 47
6482  if (state) {
6483#line 48
6484    __cil_tmp8 = (unsigned long )vp3054_i2c;
6485#line 48
6486    __cil_tmp9 = __cil_tmp8 + 1152;
6487#line 48
6488    __cil_tmp10 = (unsigned long )vp3054_i2c;
6489#line 48
6490    __cil_tmp11 = __cil_tmp10 + 1152;
6491#line 48
6492    __cil_tmp12 = *((u32 *)__cil_tmp11);
6493#line 48
6494    *((u32 *)__cil_tmp9) = __cil_tmp12 | 1U;
6495#line 49
6496    __cil_tmp13 = (unsigned long )vp3054_i2c;
6497#line 49
6498    __cil_tmp14 = __cil_tmp13 + 1152;
6499#line 49
6500    __cil_tmp15 = (unsigned long )vp3054_i2c;
6501#line 49
6502    __cil_tmp16 = __cil_tmp15 + 1152;
6503#line 49
6504    __cil_tmp17 = *((u32 *)__cil_tmp16);
6505#line 49
6506    *((u32 *)__cil_tmp14) = __cil_tmp17 & 4294967039U;
6507  } else {
6508#line 51
6509    __cil_tmp18 = (unsigned long )vp3054_i2c;
6510#line 51
6511    __cil_tmp19 = __cil_tmp18 + 1152;
6512#line 51
6513    __cil_tmp20 = (unsigned long )vp3054_i2c;
6514#line 51
6515    __cil_tmp21 = __cil_tmp20 + 1152;
6516#line 51
6517    __cil_tmp22 = *((u32 *)__cil_tmp21);
6518#line 51
6519    *((u32 *)__cil_tmp19) = __cil_tmp22 & 4294967294U;
6520#line 52
6521    __cil_tmp23 = (unsigned long )vp3054_i2c;
6522#line 52
6523    __cil_tmp24 = __cil_tmp23 + 1152;
6524#line 52
6525    __cil_tmp25 = (unsigned long )vp3054_i2c;
6526#line 52
6527    __cil_tmp26 = __cil_tmp25 + 1152;
6528#line 52
6529    __cil_tmp27 = *((u32 *)__cil_tmp26);
6530#line 52
6531    *((u32 *)__cil_tmp24) = __cil_tmp27 | 256U;
6532  }
6533  {
6534#line 54
6535  __cil_tmp28 = (unsigned long )vp3054_i2c;
6536#line 54
6537  __cil_tmp29 = __cil_tmp28 + 1152;
6538#line 54
6539  __cil_tmp30 = *((u32 *)__cil_tmp29);
6540#line 54
6541  __cil_tmp31 = 65536U | __cil_tmp30;
6542#line 54
6543  __cil_tmp32 = 3473424 >> 2;
6544#line 54
6545  __cil_tmp33 = (unsigned long )core;
6546#line 54
6547  __cil_tmp34 = __cil_tmp33 + 64;
6548#line 54
6549  __cil_tmp35 = *((u32 **)__cil_tmp34);
6550#line 54
6551  __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
6552#line 54
6553  __cil_tmp37 = (void volatile   *)__cil_tmp36;
6554#line 54
6555  writel(__cil_tmp31, __cil_tmp37);
6556#line 55
6557  __cil_tmp38 = 3473424 >> 2;
6558#line 55
6559  __cil_tmp39 = (unsigned long )core;
6560#line 55
6561  __cil_tmp40 = __cil_tmp39 + 64;
6562#line 55
6563  __cil_tmp41 = *((u32 **)__cil_tmp40);
6564#line 55
6565  __cil_tmp42 = __cil_tmp41 + __cil_tmp38;
6566#line 55
6567  __cil_tmp43 = (void const volatile   *)__cil_tmp42;
6568#line 55
6569  readl(__cil_tmp43);
6570  }
6571#line 56
6572  return;
6573}
6574}
6575#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6576static void vp3054_bit_setsda(void *data , int state ) 
6577{ struct cx8802_dev *dev ;
6578  struct cx88_core *core ;
6579  struct vp3054_i2c_state *vp3054_i2c ;
6580  unsigned long __cil_tmp6 ;
6581  unsigned long __cil_tmp7 ;
6582  unsigned long __cil_tmp8 ;
6583  unsigned long __cil_tmp9 ;
6584  unsigned long __cil_tmp10 ;
6585  unsigned long __cil_tmp11 ;
6586  u32 __cil_tmp12 ;
6587  unsigned long __cil_tmp13 ;
6588  unsigned long __cil_tmp14 ;
6589  unsigned long __cil_tmp15 ;
6590  unsigned long __cil_tmp16 ;
6591  u32 __cil_tmp17 ;
6592  unsigned long __cil_tmp18 ;
6593  unsigned long __cil_tmp19 ;
6594  unsigned long __cil_tmp20 ;
6595  unsigned long __cil_tmp21 ;
6596  u32 __cil_tmp22 ;
6597  unsigned long __cil_tmp23 ;
6598  unsigned long __cil_tmp24 ;
6599  unsigned long __cil_tmp25 ;
6600  unsigned long __cil_tmp26 ;
6601  u32 __cil_tmp27 ;
6602  unsigned long __cil_tmp28 ;
6603  unsigned long __cil_tmp29 ;
6604  u32 __cil_tmp30 ;
6605  unsigned int __cil_tmp31 ;
6606  int __cil_tmp32 ;
6607  unsigned long __cil_tmp33 ;
6608  unsigned long __cil_tmp34 ;
6609  u32 *__cil_tmp35 ;
6610  u32 *__cil_tmp36 ;
6611  void volatile   *__cil_tmp37 ;
6612  int __cil_tmp38 ;
6613  unsigned long __cil_tmp39 ;
6614  unsigned long __cil_tmp40 ;
6615  u32 *__cil_tmp41 ;
6616  u32 *__cil_tmp42 ;
6617  void const volatile   *__cil_tmp43 ;
6618
6619  {
6620#line 60
6621  dev = (struct cx8802_dev *)data;
6622#line 61
6623  core = *((struct cx88_core **)dev);
6624#line 62
6625  __cil_tmp6 = (unsigned long )dev;
6626#line 62
6627  __cil_tmp7 = __cil_tmp6 + 672;
6628#line 62
6629  vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp7);
6630#line 64
6631  if (state) {
6632#line 65
6633    __cil_tmp8 = (unsigned long )vp3054_i2c;
6634#line 65
6635    __cil_tmp9 = __cil_tmp8 + 1152;
6636#line 65
6637    __cil_tmp10 = (unsigned long )vp3054_i2c;
6638#line 65
6639    __cil_tmp11 = __cil_tmp10 + 1152;
6640#line 65
6641    __cil_tmp12 = *((u32 *)__cil_tmp11);
6642#line 65
6643    *((u32 *)__cil_tmp9) = __cil_tmp12 | 2U;
6644#line 66
6645    __cil_tmp13 = (unsigned long )vp3054_i2c;
6646#line 66
6647    __cil_tmp14 = __cil_tmp13 + 1152;
6648#line 66
6649    __cil_tmp15 = (unsigned long )vp3054_i2c;
6650#line 66
6651    __cil_tmp16 = __cil_tmp15 + 1152;
6652#line 66
6653    __cil_tmp17 = *((u32 *)__cil_tmp16);
6654#line 66
6655    *((u32 *)__cil_tmp14) = __cil_tmp17 & 4294966783U;
6656  } else {
6657#line 68
6658    __cil_tmp18 = (unsigned long )vp3054_i2c;
6659#line 68
6660    __cil_tmp19 = __cil_tmp18 + 1152;
6661#line 68
6662    __cil_tmp20 = (unsigned long )vp3054_i2c;
6663#line 68
6664    __cil_tmp21 = __cil_tmp20 + 1152;
6665#line 68
6666    __cil_tmp22 = *((u32 *)__cil_tmp21);
6667#line 68
6668    *((u32 *)__cil_tmp19) = __cil_tmp22 & 4294967293U;
6669#line 69
6670    __cil_tmp23 = (unsigned long )vp3054_i2c;
6671#line 69
6672    __cil_tmp24 = __cil_tmp23 + 1152;
6673#line 69
6674    __cil_tmp25 = (unsigned long )vp3054_i2c;
6675#line 69
6676    __cil_tmp26 = __cil_tmp25 + 1152;
6677#line 69
6678    __cil_tmp27 = *((u32 *)__cil_tmp26);
6679#line 69
6680    *((u32 *)__cil_tmp24) = __cil_tmp27 | 512U;
6681  }
6682  {
6683#line 71
6684  __cil_tmp28 = (unsigned long )vp3054_i2c;
6685#line 71
6686  __cil_tmp29 = __cil_tmp28 + 1152;
6687#line 71
6688  __cil_tmp30 = *((u32 *)__cil_tmp29);
6689#line 71
6690  __cil_tmp31 = 131072U | __cil_tmp30;
6691#line 71
6692  __cil_tmp32 = 3473424 >> 2;
6693#line 71
6694  __cil_tmp33 = (unsigned long )core;
6695#line 71
6696  __cil_tmp34 = __cil_tmp33 + 64;
6697#line 71
6698  __cil_tmp35 = *((u32 **)__cil_tmp34);
6699#line 71
6700  __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
6701#line 71
6702  __cil_tmp37 = (void volatile   *)__cil_tmp36;
6703#line 71
6704  writel(__cil_tmp31, __cil_tmp37);
6705#line 72
6706  __cil_tmp38 = 3473424 >> 2;
6707#line 72
6708  __cil_tmp39 = (unsigned long )core;
6709#line 72
6710  __cil_tmp40 = __cil_tmp39 + 64;
6711#line 72
6712  __cil_tmp41 = *((u32 **)__cil_tmp40);
6713#line 72
6714  __cil_tmp42 = __cil_tmp41 + __cil_tmp38;
6715#line 72
6716  __cil_tmp43 = (void const volatile   *)__cil_tmp42;
6717#line 72
6718  readl(__cil_tmp43);
6719  }
6720#line 73
6721  return;
6722}
6723}
6724#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6725static int vp3054_bit_getscl(void *data ) 
6726{ struct cx8802_dev *dev ;
6727  struct cx88_core *core ;
6728  u32 state ;
6729  int tmp___7 ;
6730  int __cil_tmp6 ;
6731  unsigned long __cil_tmp7 ;
6732  unsigned long __cil_tmp8 ;
6733  u32 *__cil_tmp9 ;
6734  u32 *__cil_tmp10 ;
6735  void const volatile   *__cil_tmp11 ;
6736
6737  {
6738  {
6739#line 77
6740  dev = (struct cx8802_dev *)data;
6741#line 78
6742  core = *((struct cx88_core **)dev);
6743#line 81
6744  __cil_tmp6 = 3473424 >> 2;
6745#line 81
6746  __cil_tmp7 = (unsigned long )core;
6747#line 81
6748  __cil_tmp8 = __cil_tmp7 + 64;
6749#line 81
6750  __cil_tmp9 = *((u32 **)__cil_tmp8);
6751#line 81
6752  __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
6753#line 81
6754  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
6755#line 81
6756  state = readl(__cil_tmp11);
6757  }
6758#line 82
6759  if (state & 1U) {
6760#line 82
6761    tmp___7 = 1;
6762  } else {
6763#line 82
6764    tmp___7 = 0;
6765  }
6766#line 82
6767  return (tmp___7);
6768}
6769}
6770#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6771static int vp3054_bit_getsda(void *data ) 
6772{ struct cx8802_dev *dev ;
6773  struct cx88_core *core ;
6774  u32 state ;
6775  int tmp___7 ;
6776  int __cil_tmp6 ;
6777  unsigned long __cil_tmp7 ;
6778  unsigned long __cil_tmp8 ;
6779  u32 *__cil_tmp9 ;
6780  u32 *__cil_tmp10 ;
6781  void const volatile   *__cil_tmp11 ;
6782
6783  {
6784  {
6785#line 87
6786  dev = (struct cx8802_dev *)data;
6787#line 88
6788  core = *((struct cx88_core **)dev);
6789#line 91
6790  __cil_tmp6 = 3473424 >> 2;
6791#line 91
6792  __cil_tmp7 = (unsigned long )core;
6793#line 91
6794  __cil_tmp8 = __cil_tmp7 + 64;
6795#line 91
6796  __cil_tmp9 = *((u32 **)__cil_tmp8);
6797#line 91
6798  __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
6799#line 91
6800  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
6801#line 91
6802  state = readl(__cil_tmp11);
6803  }
6804#line 92
6805  if (state & 2U) {
6806#line 92
6807    tmp___7 = 1;
6808  } else {
6809#line 92
6810    tmp___7 = 0;
6811  }
6812#line 92
6813  return (tmp___7);
6814}
6815}
6816#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6817static struct i2c_algo_bit_data  const  vp3054_i2c_algo_template  = 
6818#line 97
6819     {(void *)0, & vp3054_bit_setsda, & vp3054_bit_setscl, & vp3054_bit_getsda, & vp3054_bit_getscl,
6820    (int (*)(struct i2c_adapter * ))0, (void (*)(struct i2c_adapter * ))0, 16, 200};
6821#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
6822int vp3054_i2c_probe(struct cx8802_dev *dev ) 
6823{ struct cx88_core *core ;
6824  struct vp3054_i2c_state *vp3054_i2c ;
6825  int rc ;
6826  void *tmp___7 ;
6827  size_t __len ;
6828  void *__ret ;
6829  unsigned long __cil_tmp8 ;
6830  unsigned long __cil_tmp9 ;
6831  unsigned int __cil_tmp10 ;
6832  void *__cil_tmp11 ;
6833  unsigned long __cil_tmp12 ;
6834  unsigned long __cil_tmp13 ;
6835  unsigned long __cil_tmp14 ;
6836  unsigned long __cil_tmp15 ;
6837  unsigned long __cil_tmp16 ;
6838  unsigned long __cil_tmp17 ;
6839  struct i2c_algo_bit_data *__cil_tmp18 ;
6840  void *__cil_tmp19 ;
6841  void const   *__cil_tmp20 ;
6842  unsigned long __cil_tmp21 ;
6843  unsigned long __cil_tmp22 ;
6844  struct i2c_algo_bit_data *__cil_tmp23 ;
6845  void *__cil_tmp24 ;
6846  void const   *__cil_tmp25 ;
6847  unsigned long __cil_tmp26 ;
6848  unsigned long __cil_tmp27 ;
6849  unsigned long __cil_tmp28 ;
6850  unsigned long __cil_tmp29 ;
6851  unsigned long __cil_tmp30 ;
6852  struct pci_dev *__cil_tmp31 ;
6853  unsigned long __cil_tmp32 ;
6854  unsigned long __cil_tmp33 ;
6855  unsigned long __cil_tmp34 ;
6856  unsigned long __cil_tmp35 ;
6857  unsigned long __cil_tmp36 ;
6858  unsigned long __cil_tmp37 ;
6859  unsigned long __cil_tmp38 ;
6860  char *__cil_tmp39 ;
6861  unsigned long __cil_tmp40 ;
6862  unsigned long __cil_tmp41 ;
6863  unsigned long __cil_tmp42 ;
6864  unsigned long __cil_tmp43 ;
6865  char *__cil_tmp44 ;
6866  char const   *__cil_tmp45 ;
6867  unsigned long __cil_tmp46 ;
6868  unsigned long __cil_tmp47 ;
6869  struct i2c_adapter *__cil_tmp48 ;
6870  void *__cil_tmp49 ;
6871  unsigned long __cil_tmp50 ;
6872  unsigned long __cil_tmp51 ;
6873  unsigned long __cil_tmp52 ;
6874  unsigned long __cil_tmp53 ;
6875  unsigned long __cil_tmp54 ;
6876  struct i2c_algo_bit_data *__cil_tmp55 ;
6877  void *__cil_tmp56 ;
6878  void *__cil_tmp57 ;
6879  struct i2c_adapter *__cil_tmp58 ;
6880  unsigned long __cil_tmp59 ;
6881  unsigned long __cil_tmp60 ;
6882  unsigned long __cil_tmp61 ;
6883  unsigned long __cil_tmp62 ;
6884  char *__cil_tmp63 ;
6885  unsigned long __cil_tmp64 ;
6886  unsigned long __cil_tmp65 ;
6887  struct vp3054_i2c_state *__cil_tmp66 ;
6888  void const   *__cil_tmp67 ;
6889  unsigned long __cil_tmp68 ;
6890  unsigned long __cil_tmp69 ;
6891  void *__cil_tmp70 ;
6892
6893  {
6894#line 110
6895  core = *((struct cx88_core **)dev);
6896  {
6897#line 114
6898  __cil_tmp8 = (unsigned long )core;
6899#line 114
6900  __cil_tmp9 = __cil_tmp8 + 2312;
6901#line 114
6902  __cil_tmp10 = *((unsigned int *)__cil_tmp9);
6903#line 114
6904  if (__cil_tmp10 != 42U) {
6905#line 115
6906    return (0);
6907  } else {
6908
6909  }
6910  }
6911  {
6912#line 117
6913  tmp___7 = kzalloc(1160UL, 208U);
6914#line 117
6915  vp3054_i2c = (struct vp3054_i2c_state *)tmp___7;
6916  }
6917  {
6918#line 118
6919  __cil_tmp11 = (void *)0;
6920#line 118
6921  __cil_tmp12 = (unsigned long )__cil_tmp11;
6922#line 118
6923  __cil_tmp13 = (unsigned long )vp3054_i2c;
6924#line 118
6925  if (__cil_tmp13 == __cil_tmp12) {
6926#line 119
6927    return (-12);
6928  } else {
6929
6930  }
6931  }
6932#line 120
6933  __cil_tmp14 = (unsigned long )dev;
6934#line 120
6935  __cil_tmp15 = __cil_tmp14 + 672;
6936#line 120
6937  *((struct vp3054_i2c_state **)__cil_tmp15) = vp3054_i2c;
6938#line 122
6939  __len = 64UL;
6940#line 122
6941  if (__len >= 64UL) {
6942    {
6943#line 122
6944    __cil_tmp16 = (unsigned long )vp3054_i2c;
6945#line 122
6946    __cil_tmp17 = __cil_tmp16 + 1088;
6947#line 122
6948    __cil_tmp18 = (struct i2c_algo_bit_data *)__cil_tmp17;
6949#line 122
6950    __cil_tmp19 = (void *)__cil_tmp18;
6951#line 122
6952    __cil_tmp20 = (void const   *)(& vp3054_i2c_algo_template);
6953#line 122
6954    __ret = __memcpy(__cil_tmp19, __cil_tmp20, __len);
6955    }
6956  } else {
6957    {
6958#line 122
6959    __cil_tmp21 = (unsigned long )vp3054_i2c;
6960#line 122
6961    __cil_tmp22 = __cil_tmp21 + 1088;
6962#line 122
6963    __cil_tmp23 = (struct i2c_algo_bit_data *)__cil_tmp22;
6964#line 122
6965    __cil_tmp24 = (void *)__cil_tmp23;
6966#line 122
6967    __cil_tmp25 = (void const   *)(& vp3054_i2c_algo_template);
6968#line 122
6969    __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp25, __len);
6970    }
6971  }
6972  {
6973#line 125
6974  __cil_tmp26 = 0 + 128;
6975#line 125
6976  __cil_tmp27 = (unsigned long )vp3054_i2c;
6977#line 125
6978  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6979#line 125
6980  __cil_tmp29 = (unsigned long )dev;
6981#line 125
6982  __cil_tmp30 = __cil_tmp29 + 32;
6983#line 125
6984  __cil_tmp31 = *((struct pci_dev **)__cil_tmp30);
6985#line 125
6986  __cil_tmp32 = (unsigned long )__cil_tmp31;
6987#line 125
6988  __cil_tmp33 = __cil_tmp32 + 144;
6989#line 125
6990  *((struct device **)__cil_tmp28) = (struct device *)__cil_tmp33;
6991#line 126
6992  __cil_tmp34 = 0 * 1UL;
6993#line 126
6994  __cil_tmp35 = 900 + __cil_tmp34;
6995#line 126
6996  __cil_tmp36 = 0 + __cil_tmp35;
6997#line 126
6998  __cil_tmp37 = (unsigned long )vp3054_i2c;
6999#line 126
7000  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
7001#line 126
7002  __cil_tmp39 = (char *)__cil_tmp38;
7003#line 126
7004  __cil_tmp40 = 0 * 1UL;
7005#line 126
7006  __cil_tmp41 = 24 + __cil_tmp40;
7007#line 126
7008  __cil_tmp42 = (unsigned long )core;
7009#line 126
7010  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
7011#line 126
7012  __cil_tmp44 = (char *)__cil_tmp43;
7013#line 126
7014  __cil_tmp45 = (char const   *)__cil_tmp44;
7015#line 126
7016  strlcpy(__cil_tmp39, __cil_tmp45, 48UL);
7017#line 128
7018  *((struct module **)vp3054_i2c) = & __this_module;
7019#line 129
7020  __cil_tmp46 = (unsigned long )vp3054_i2c;
7021#line 129
7022  __cil_tmp47 = __cil_tmp46 + 1088;
7023#line 129
7024  *((void **)__cil_tmp47) = (void *)dev;
7025#line 130
7026  __cil_tmp48 = (struct i2c_adapter *)vp3054_i2c;
7027#line 130
7028  __cil_tmp49 = (void *)dev;
7029#line 130
7030  i2c_set_adapdata(__cil_tmp48, __cil_tmp49);
7031#line 131
7032  __cil_tmp50 = 0 + 24;
7033#line 131
7034  __cil_tmp51 = (unsigned long )vp3054_i2c;
7035#line 131
7036  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
7037#line 131
7038  __cil_tmp53 = (unsigned long )vp3054_i2c;
7039#line 131
7040  __cil_tmp54 = __cil_tmp53 + 1088;
7041#line 131
7042  __cil_tmp55 = (struct i2c_algo_bit_data *)__cil_tmp54;
7043#line 131
7044  *((void **)__cil_tmp52) = (void *)__cil_tmp55;
7045#line 133
7046  __cil_tmp56 = (void *)dev;
7047#line 133
7048  vp3054_bit_setscl(__cil_tmp56, 1);
7049#line 134
7050  __cil_tmp57 = (void *)dev;
7051#line 134
7052  vp3054_bit_setsda(__cil_tmp57, 1);
7053#line 136
7054  __cil_tmp58 = (struct i2c_adapter *)vp3054_i2c;
7055#line 136
7056  rc = i2c_bit_add_bus(__cil_tmp58);
7057  }
7058#line 137
7059  if (0 != rc) {
7060    {
7061#line 138
7062    __cil_tmp59 = 0 * 1UL;
7063#line 138
7064    __cil_tmp60 = 24 + __cil_tmp59;
7065#line 138
7066    __cil_tmp61 = (unsigned long )core;
7067#line 138
7068    __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
7069#line 138
7070    __cil_tmp63 = (char *)__cil_tmp62;
7071#line 138
7072    printk("%s: vp3054_i2c register FAILED\n", __cil_tmp63);
7073#line 140
7074    __cil_tmp64 = (unsigned long )dev;
7075#line 140
7076    __cil_tmp65 = __cil_tmp64 + 672;
7077#line 140
7078    __cil_tmp66 = *((struct vp3054_i2c_state **)__cil_tmp65);
7079#line 140
7080    __cil_tmp67 = (void const   *)__cil_tmp66;
7081#line 140
7082    kfree(__cil_tmp67);
7083#line 141
7084    __cil_tmp68 = (unsigned long )dev;
7085#line 141
7086    __cil_tmp69 = __cil_tmp68 + 672;
7087#line 141
7088    __cil_tmp70 = (void *)0;
7089#line 141
7090    *((struct vp3054_i2c_state **)__cil_tmp69) = (struct vp3054_i2c_state *)__cil_tmp70;
7091    }
7092  } else {
7093
7094  }
7095#line 144
7096  return (rc);
7097}
7098}
7099#line 147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7100void vp3054_i2c_remove(struct cx8802_dev *dev ) 
7101{ struct vp3054_i2c_state *vp3054_i2c ;
7102  unsigned long __cil_tmp3 ;
7103  unsigned long __cil_tmp4 ;
7104  void *__cil_tmp5 ;
7105  unsigned long __cil_tmp6 ;
7106  unsigned long __cil_tmp7 ;
7107  struct cx88_core *__cil_tmp8 ;
7108  unsigned long __cil_tmp9 ;
7109  unsigned long __cil_tmp10 ;
7110  unsigned int __cil_tmp11 ;
7111  struct i2c_adapter *__cil_tmp12 ;
7112  void const   *__cil_tmp13 ;
7113
7114  {
7115#line 149
7116  __cil_tmp3 = (unsigned long )dev;
7117#line 149
7118  __cil_tmp4 = __cil_tmp3 + 672;
7119#line 149
7120  vp3054_i2c = *((struct vp3054_i2c_state **)__cil_tmp4);
7121  {
7122#line 151
7123  __cil_tmp5 = (void *)0;
7124#line 151
7125  __cil_tmp6 = (unsigned long )__cil_tmp5;
7126#line 151
7127  __cil_tmp7 = (unsigned long )vp3054_i2c;
7128#line 151
7129  if (__cil_tmp7 == __cil_tmp6) {
7130#line 153
7131    return;
7132  } else {
7133    {
7134#line 151
7135    __cil_tmp8 = *((struct cx88_core **)dev);
7136#line 151
7137    __cil_tmp9 = (unsigned long )__cil_tmp8;
7138#line 151
7139    __cil_tmp10 = __cil_tmp9 + 2312;
7140#line 151
7141    __cil_tmp11 = *((unsigned int *)__cil_tmp10);
7142#line 151
7143    if (__cil_tmp11 != 42U) {
7144#line 153
7145      return;
7146    } else {
7147
7148    }
7149    }
7150  }
7151  }
7152  {
7153#line 155
7154  __cil_tmp12 = (struct i2c_adapter *)vp3054_i2c;
7155#line 155
7156  i2c_del_adapter(__cil_tmp12);
7157#line 156
7158  __cil_tmp13 = (void const   *)vp3054_i2c;
7159#line 156
7160  kfree(__cil_tmp13);
7161  }
7162#line 157
7163  return;
7164}
7165}
7166#line 159
7167extern void *__crc_vp3054_i2c_probe  __attribute__((__weak__)) ;
7168#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7169static unsigned long const   __kcrctab_vp3054_i2c_probe  __attribute__((__used__,
7170__unused__, __section__("___kcrctab+vp3054_i2c_probe")))  =    (unsigned long const   )((unsigned long )(& __crc_vp3054_i2c_probe));
7171#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7172static char const   __kstrtab_vp3054_i2c_probe[17]  __attribute__((__section__("__ksymtab_strings"),
7173__aligned__(1)))  = 
7174#line 159
7175  {      (char const   )'v',      (char const   )'p',      (char const   )'3',      (char const   )'0', 
7176        (char const   )'5',      (char const   )'4',      (char const   )'_',      (char const   )'i', 
7177        (char const   )'2',      (char const   )'c',      (char const   )'_',      (char const   )'p', 
7178        (char const   )'r',      (char const   )'o',      (char const   )'b',      (char const   )'e', 
7179        (char const   )'\000'};
7180#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7181static struct kernel_symbol  const  __ksymtab_vp3054_i2c_probe  __attribute__((__used__,
7182__unused__, __section__("___ksymtab+vp3054_i2c_probe")))  =    {(unsigned long )(& vp3054_i2c_probe), __kstrtab_vp3054_i2c_probe};
7183#line 160
7184extern void *__crc_vp3054_i2c_remove  __attribute__((__weak__)) ;
7185#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7186static unsigned long const   __kcrctab_vp3054_i2c_remove  __attribute__((__used__,
7187__unused__, __section__("___kcrctab+vp3054_i2c_remove")))  =    (unsigned long const   )((unsigned long )(& __crc_vp3054_i2c_remove));
7188#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7189static char const   __kstrtab_vp3054_i2c_remove[18]  __attribute__((__section__("__ksymtab_strings"),
7190__aligned__(1)))  = 
7191#line 160
7192  {      (char const   )'v',      (char const   )'p',      (char const   )'3',      (char const   )'0', 
7193        (char const   )'5',      (char const   )'4',      (char const   )'_',      (char const   )'i', 
7194        (char const   )'2',      (char const   )'c',      (char const   )'_',      (char const   )'r', 
7195        (char const   )'e',      (char const   )'m',      (char const   )'o',      (char const   )'v', 
7196        (char const   )'e',      (char const   )'\000'};
7197#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7198static struct kernel_symbol  const  __ksymtab_vp3054_i2c_remove  __attribute__((__used__,
7199__unused__, __section__("___ksymtab+vp3054_i2c_remove")))  =    {(unsigned long )(& vp3054_i2c_remove), __kstrtab_vp3054_i2c_remove};
7200#line 178
7201void ldv_check_final_state(void) ;
7202#line 184
7203extern void ldv_initialize(void) ;
7204#line 187
7205extern int __VERIFIER_nondet_int(void) ;
7206#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7207int LDV_IN_INTERRUPT  ;
7208#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7209void main(void) 
7210{ void *var_vp3054_bit_setsda_1_p0 ;
7211  int var_vp3054_bit_setsda_1_p1 ;
7212  void *var_vp3054_bit_setscl_0_p0 ;
7213  int var_vp3054_bit_setscl_0_p1 ;
7214  void *var_vp3054_bit_getsda_3_p0 ;
7215  void *var_vp3054_bit_getscl_2_p0 ;
7216  int tmp___7 ;
7217  int tmp___8 ;
7218
7219  {
7220  {
7221#line 227
7222  LDV_IN_INTERRUPT = 1;
7223#line 236
7224  ldv_initialize();
7225  }
7226  {
7227#line 240
7228  while (1) {
7229    while_continue: /* CIL Label */ ;
7230    {
7231#line 240
7232    tmp___8 = __VERIFIER_nondet_int();
7233    }
7234#line 240
7235    if (tmp___8) {
7236
7237    } else {
7238#line 240
7239      goto while_break;
7240    }
7241    {
7242#line 243
7243    tmp___7 = __VERIFIER_nondet_int();
7244    }
7245#line 245
7246    if (tmp___7 == 0) {
7247#line 245
7248      goto case_0;
7249    } else
7250#line 261
7251    if (tmp___7 == 1) {
7252#line 261
7253      goto case_1;
7254    } else
7255#line 277
7256    if (tmp___7 == 2) {
7257#line 277
7258      goto case_2;
7259    } else
7260#line 293
7261    if (tmp___7 == 3) {
7262#line 293
7263      goto case_3;
7264    } else {
7265      {
7266#line 309
7267      goto switch_default;
7268#line 243
7269      if (0) {
7270        case_0: /* CIL Label */ 
7271        {
7272#line 253
7273        vp3054_bit_setsda(var_vp3054_bit_setsda_1_p0, var_vp3054_bit_setsda_1_p1);
7274        }
7275#line 260
7276        goto switch_break;
7277        case_1: /* CIL Label */ 
7278        {
7279#line 269
7280        vp3054_bit_setscl(var_vp3054_bit_setscl_0_p0, var_vp3054_bit_setscl_0_p1);
7281        }
7282#line 276
7283        goto switch_break;
7284        case_2: /* CIL Label */ 
7285        {
7286#line 285
7287        vp3054_bit_getsda(var_vp3054_bit_getsda_3_p0);
7288        }
7289#line 292
7290        goto switch_break;
7291        case_3: /* CIL Label */ 
7292        {
7293#line 301
7294        vp3054_bit_getscl(var_vp3054_bit_getscl_2_p0);
7295        }
7296#line 308
7297        goto switch_break;
7298        switch_default: /* CIL Label */ 
7299#line 309
7300        goto switch_break;
7301      } else {
7302        switch_break: /* CIL Label */ ;
7303      }
7304      }
7305    }
7306  }
7307  while_break: /* CIL Label */ ;
7308  }
7309  {
7310#line 318
7311  ldv_check_final_state();
7312  }
7313#line 321
7314  return;
7315}
7316}
7317#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
7318void ldv_blast_assert(void) 
7319{ 
7320
7321  {
7322  ERROR: 
7323#line 6
7324  goto ERROR;
7325}
7326}
7327#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
7328extern int __VERIFIER_nondet_int(void) ;
7329#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7330int ldv_mutex  =    1;
7331#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7332int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
7333{ int nondetermined ;
7334
7335  {
7336#line 29
7337  if (ldv_mutex == 1) {
7338
7339  } else {
7340    {
7341#line 29
7342    ldv_blast_assert();
7343    }
7344  }
7345  {
7346#line 32
7347  nondetermined = __VERIFIER_nondet_int();
7348  }
7349#line 35
7350  if (nondetermined) {
7351#line 38
7352    ldv_mutex = 2;
7353#line 40
7354    return (0);
7355  } else {
7356#line 45
7357    return (-4);
7358  }
7359}
7360}
7361#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7362int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
7363{ int nondetermined ;
7364
7365  {
7366#line 57
7367  if (ldv_mutex == 1) {
7368
7369  } else {
7370    {
7371#line 57
7372    ldv_blast_assert();
7373    }
7374  }
7375  {
7376#line 60
7377  nondetermined = __VERIFIER_nondet_int();
7378  }
7379#line 63
7380  if (nondetermined) {
7381#line 66
7382    ldv_mutex = 2;
7383#line 68
7384    return (0);
7385  } else {
7386#line 73
7387    return (-4);
7388  }
7389}
7390}
7391#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7392int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
7393{ int atomic_value_after_dec ;
7394
7395  {
7396#line 83
7397  if (ldv_mutex == 1) {
7398
7399  } else {
7400    {
7401#line 83
7402    ldv_blast_assert();
7403    }
7404  }
7405  {
7406#line 86
7407  atomic_value_after_dec = __VERIFIER_nondet_int();
7408  }
7409#line 89
7410  if (atomic_value_after_dec == 0) {
7411#line 92
7412    ldv_mutex = 2;
7413#line 94
7414    return (1);
7415  } else {
7416
7417  }
7418#line 98
7419  return (0);
7420}
7421}
7422#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7423void mutex_lock(struct mutex *lock ) 
7424{ 
7425
7426  {
7427#line 108
7428  if (ldv_mutex == 1) {
7429
7430  } else {
7431    {
7432#line 108
7433    ldv_blast_assert();
7434    }
7435  }
7436#line 110
7437  ldv_mutex = 2;
7438#line 111
7439  return;
7440}
7441}
7442#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7443int mutex_trylock(struct mutex *lock ) 
7444{ int nondetermined ;
7445
7446  {
7447#line 121
7448  if (ldv_mutex == 1) {
7449
7450  } else {
7451    {
7452#line 121
7453    ldv_blast_assert();
7454    }
7455  }
7456  {
7457#line 124
7458  nondetermined = __VERIFIER_nondet_int();
7459  }
7460#line 127
7461  if (nondetermined) {
7462#line 130
7463    ldv_mutex = 2;
7464#line 132
7465    return (1);
7466  } else {
7467#line 137
7468    return (0);
7469  }
7470}
7471}
7472#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7473void mutex_unlock(struct mutex *lock ) 
7474{ 
7475
7476  {
7477#line 147
7478  if (ldv_mutex == 2) {
7479
7480  } else {
7481    {
7482#line 147
7483    ldv_blast_assert();
7484    }
7485  }
7486#line 149
7487  ldv_mutex = 1;
7488#line 150
7489  return;
7490}
7491}
7492#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7493void ldv_check_final_state(void) 
7494{ 
7495
7496  {
7497#line 156
7498  if (ldv_mutex == 1) {
7499
7500  } else {
7501    {
7502#line 156
7503    ldv_blast_assert();
7504    }
7505  }
7506#line 157
7507  return;
7508}
7509}
7510#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14482/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cx88/cx88-vp3054-i2c.c.common.c"
7511long s__builtin_expect(long val , long res ) 
7512{ 
7513
7514  {
7515#line 331
7516  return (val);
7517}
7518}