Showing error 343

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


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 42 "include/asm-generic/int-ll64.h"
  21typedef signed char s8;
  22#line 43 "include/asm-generic/int-ll64.h"
  23typedef unsigned char u8;
  24#line 45 "include/asm-generic/int-ll64.h"
  25typedef short s16;
  26#line 46 "include/asm-generic/int-ll64.h"
  27typedef unsigned short u16;
  28#line 48 "include/asm-generic/int-ll64.h"
  29typedef int s32;
  30#line 49 "include/asm-generic/int-ll64.h"
  31typedef unsigned int u32;
  32#line 51 "include/asm-generic/int-ll64.h"
  33typedef long long s64;
  34#line 52 "include/asm-generic/int-ll64.h"
  35typedef unsigned long long u64;
  36#line 14 "include/asm-generic/posix_types.h"
  37typedef long __kernel_long_t;
  38#line 15 "include/asm-generic/posix_types.h"
  39typedef unsigned long __kernel_ulong_t;
  40#line 27 "include/asm-generic/posix_types.h"
  41typedef __kernel_ulong_t __kernel_nlink_t;
  42#line 31 "include/asm-generic/posix_types.h"
  43typedef int __kernel_pid_t;
  44#line 52 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_uid32_t;
  46#line 53 "include/asm-generic/posix_types.h"
  47typedef unsigned int __kernel_gid32_t;
  48#line 75 "include/asm-generic/posix_types.h"
  49typedef __kernel_ulong_t __kernel_size_t;
  50#line 76 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_ssize_t;
  52#line 90 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_off_t;
  54#line 91 "include/asm-generic/posix_types.h"
  55typedef long long __kernel_loff_t;
  56#line 92 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_time_t;
  58#line 93 "include/asm-generic/posix_types.h"
  59typedef __kernel_long_t __kernel_clock_t;
  60#line 94 "include/asm-generic/posix_types.h"
  61typedef int __kernel_timer_t;
  62#line 95 "include/asm-generic/posix_types.h"
  63typedef int __kernel_clockid_t;
  64#line 21 "include/linux/types.h"
  65typedef __u32 __kernel_dev_t;
  66#line 24 "include/linux/types.h"
  67typedef __kernel_dev_t dev_t;
  68#line 27 "include/linux/types.h"
  69typedef unsigned short umode_t;
  70#line 28 "include/linux/types.h"
  71typedef __kernel_nlink_t nlink_t;
  72#line 29 "include/linux/types.h"
  73typedef __kernel_off_t off_t;
  74#line 30 "include/linux/types.h"
  75typedef __kernel_pid_t pid_t;
  76#line 35 "include/linux/types.h"
  77typedef __kernel_clockid_t clockid_t;
  78#line 38 "include/linux/types.h"
  79typedef _Bool bool;
  80#line 40 "include/linux/types.h"
  81typedef __kernel_uid32_t uid_t;
  82#line 41 "include/linux/types.h"
  83typedef __kernel_gid32_t gid_t;
  84#line 54 "include/linux/types.h"
  85typedef __kernel_loff_t loff_t;
  86#line 63 "include/linux/types.h"
  87typedef __kernel_size_t size_t;
  88#line 68 "include/linux/types.h"
  89typedef __kernel_ssize_t ssize_t;
  90#line 78 "include/linux/types.h"
  91typedef __kernel_time_t time_t;
  92#line 111 "include/linux/types.h"
  93typedef __s32 int32_t;
  94#line 115 "include/linux/types.h"
  95typedef __u8 uint8_t;
  96#line 117 "include/linux/types.h"
  97typedef __u32 uint32_t;
  98#line 120 "include/linux/types.h"
  99typedef __u64 uint64_t;
 100#line 142 "include/linux/types.h"
 101typedef unsigned long sector_t;
 102#line 143 "include/linux/types.h"
 103typedef unsigned long blkcnt_t;
 104#line 155 "include/linux/types.h"
 105typedef u64 dma_addr_t;
 106#line 178 "include/linux/types.h"
 107typedef __u16 __le16;
 108#line 179 "include/linux/types.h"
 109typedef __u16 __be16;
 110#line 180 "include/linux/types.h"
 111typedef __u32 __le32;
 112#line 181 "include/linux/types.h"
 113typedef __u32 __be32;
 114#line 186 "include/linux/types.h"
 115typedef __u32 __wsum;
 116#line 202 "include/linux/types.h"
 117typedef unsigned int gfp_t;
 118#line 203 "include/linux/types.h"
 119typedef unsigned int fmode_t;
 120#line 219 "include/linux/types.h"
 121struct __anonstruct_atomic_t_7 {
 122   int counter ;
 123};
 124#line 219 "include/linux/types.h"
 125typedef struct __anonstruct_atomic_t_7 atomic_t;
 126#line 224 "include/linux/types.h"
 127struct __anonstruct_atomic64_t_8 {
 128   long counter ;
 129};
 130#line 224 "include/linux/types.h"
 131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 132#line 229 "include/linux/types.h"
 133struct list_head {
 134   struct list_head *next ;
 135   struct list_head *prev ;
 136};
 137#line 233
 138struct hlist_node;
 139#line 233 "include/linux/types.h"
 140struct hlist_head {
 141   struct hlist_node *first ;
 142};
 143#line 237 "include/linux/types.h"
 144struct hlist_node {
 145   struct hlist_node *next ;
 146   struct hlist_node **pprev ;
 147};
 148#line 253 "include/linux/types.h"
 149struct rcu_head {
 150   struct rcu_head *next ;
 151   void (*func)(struct rcu_head *head ) ;
 152};
 153#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 154struct module;
 155#line 56
 156struct module;
 157#line 146 "include/linux/init.h"
 158typedef void (*ctor_fn_t)(void);
 159#line 47 "include/linux/dynamic_debug.h"
 160struct device;
 161#line 47
 162struct device;
 163#line 53
 164struct net_device;
 165#line 53
 166struct net_device;
 167#line 135 "include/linux/kernel.h"
 168struct completion;
 169#line 135
 170struct completion;
 171#line 136
 172struct pt_regs;
 173#line 136
 174struct pt_regs;
 175#line 349
 176struct pid;
 177#line 349
 178struct pid;
 179#line 12 "include/linux/thread_info.h"
 180struct timespec;
 181#line 12
 182struct timespec;
 183#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 184struct page;
 185#line 18
 186struct page;
 187#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 188struct task_struct;
 189#line 20
 190struct task_struct;
 191#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 192struct task_struct;
 193#line 8
 194struct mm_struct;
 195#line 8
 196struct mm_struct;
 197#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 198struct pt_regs {
 199   unsigned long r15 ;
 200   unsigned long r14 ;
 201   unsigned long r13 ;
 202   unsigned long r12 ;
 203   unsigned long bp ;
 204   unsigned long bx ;
 205   unsigned long r11 ;
 206   unsigned long r10 ;
 207   unsigned long r9 ;
 208   unsigned long r8 ;
 209   unsigned long ax ;
 210   unsigned long cx ;
 211   unsigned long dx ;
 212   unsigned long si ;
 213   unsigned long di ;
 214   unsigned long orig_ax ;
 215   unsigned long ip ;
 216   unsigned long cs ;
 217   unsigned long flags ;
 218   unsigned long sp ;
 219   unsigned long ss ;
 220};
 221#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 222struct __anonstruct____missing_field_name_15 {
 223   unsigned int a ;
 224   unsigned int b ;
 225};
 226#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 227struct __anonstruct____missing_field_name_16 {
 228   u16 limit0 ;
 229   u16 base0 ;
 230   unsigned int base1 : 8 ;
 231   unsigned int type : 4 ;
 232   unsigned int s : 1 ;
 233   unsigned int dpl : 2 ;
 234   unsigned int p : 1 ;
 235   unsigned int limit : 4 ;
 236   unsigned int avl : 1 ;
 237   unsigned int l : 1 ;
 238   unsigned int d : 1 ;
 239   unsigned int g : 1 ;
 240   unsigned int base2 : 8 ;
 241};
 242#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 243union __anonunion____missing_field_name_14 {
 244   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 245   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 246};
 247#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 248struct desc_struct {
 249   union __anonunion____missing_field_name_14 __annonCompField7 ;
 250} __attribute__((__packed__)) ;
 251#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 252typedef unsigned long pgdval_t;
 253#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 254typedef unsigned long pgprotval_t;
 255#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 256struct pgprot {
 257   pgprotval_t pgprot ;
 258};
 259#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 260typedef struct pgprot pgprot_t;
 261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 262struct __anonstruct_pgd_t_20 {
 263   pgdval_t pgd ;
 264};
 265#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 266typedef struct __anonstruct_pgd_t_20 pgd_t;
 267#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 268typedef struct page *pgtable_t;
 269#line 295
 270struct file;
 271#line 295
 272struct file;
 273#line 313
 274struct seq_file;
 275#line 313
 276struct seq_file;
 277#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 278struct page;
 279#line 47
 280struct thread_struct;
 281#line 47
 282struct thread_struct;
 283#line 50
 284struct mm_struct;
 285#line 51
 286struct desc_struct;
 287#line 52
 288struct task_struct;
 289#line 53
 290struct cpumask;
 291#line 53
 292struct cpumask;
 293#line 329
 294struct arch_spinlock;
 295#line 329
 296struct arch_spinlock;
 297#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 298struct task_struct;
 299#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 300struct kernel_vm86_regs {
 301   struct pt_regs pt ;
 302   unsigned short es ;
 303   unsigned short __esh ;
 304   unsigned short ds ;
 305   unsigned short __dsh ;
 306   unsigned short fs ;
 307   unsigned short __fsh ;
 308   unsigned short gs ;
 309   unsigned short __gsh ;
 310};
 311#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 312union __anonunion____missing_field_name_24 {
 313   struct pt_regs *regs ;
 314   struct kernel_vm86_regs *vm86 ;
 315};
 316#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 317struct math_emu_info {
 318   long ___orig_eip ;
 319   union __anonunion____missing_field_name_24 __annonCompField8 ;
 320};
 321#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 322struct task_struct;
 323#line 10 "include/asm-generic/bug.h"
 324struct bug_entry {
 325   int bug_addr_disp ;
 326   int file_disp ;
 327   unsigned short line ;
 328   unsigned short flags ;
 329};
 330#line 12 "include/linux/bug.h"
 331struct pt_regs;
 332#line 14 "include/linux/cpumask.h"
 333struct cpumask {
 334   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 335};
 336#line 14 "include/linux/cpumask.h"
 337typedef struct cpumask cpumask_t;
 338#line 637 "include/linux/cpumask.h"
 339typedef struct cpumask *cpumask_var_t;
 340#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 341struct static_key;
 342#line 234
 343struct static_key;
 344#line 11 "include/linux/personality.h"
 345struct pt_regs;
 346#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 347struct seq_operations;
 348#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 349struct i387_fsave_struct {
 350   u32 cwd ;
 351   u32 swd ;
 352   u32 twd ;
 353   u32 fip ;
 354   u32 fcs ;
 355   u32 foo ;
 356   u32 fos ;
 357   u32 st_space[20] ;
 358   u32 status ;
 359};
 360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 361struct __anonstruct____missing_field_name_31 {
 362   u64 rip ;
 363   u64 rdp ;
 364};
 365#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 366struct __anonstruct____missing_field_name_32 {
 367   u32 fip ;
 368   u32 fcs ;
 369   u32 foo ;
 370   u32 fos ;
 371};
 372#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 373union __anonunion____missing_field_name_30 {
 374   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 375   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 376};
 377#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 378union __anonunion____missing_field_name_33 {
 379   u32 padding1[12] ;
 380   u32 sw_reserved[12] ;
 381};
 382#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 383struct i387_fxsave_struct {
 384   u16 cwd ;
 385   u16 swd ;
 386   u16 twd ;
 387   u16 fop ;
 388   union __anonunion____missing_field_name_30 __annonCompField14 ;
 389   u32 mxcsr ;
 390   u32 mxcsr_mask ;
 391   u32 st_space[32] ;
 392   u32 xmm_space[64] ;
 393   u32 padding[12] ;
 394   union __anonunion____missing_field_name_33 __annonCompField15 ;
 395} __attribute__((__aligned__(16))) ;
 396#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 397struct i387_soft_struct {
 398   u32 cwd ;
 399   u32 swd ;
 400   u32 twd ;
 401   u32 fip ;
 402   u32 fcs ;
 403   u32 foo ;
 404   u32 fos ;
 405   u32 st_space[20] ;
 406   u8 ftop ;
 407   u8 changed ;
 408   u8 lookahead ;
 409   u8 no_update ;
 410   u8 rm ;
 411   u8 alimit ;
 412   struct math_emu_info *info ;
 413   u32 entry_eip ;
 414};
 415#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 416struct ymmh_struct {
 417   u32 ymmh_space[64] ;
 418};
 419#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 420struct xsave_hdr_struct {
 421   u64 xstate_bv ;
 422   u64 reserved1[2] ;
 423   u64 reserved2[5] ;
 424} __attribute__((__packed__)) ;
 425#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 426struct xsave_struct {
 427   struct i387_fxsave_struct i387 ;
 428   struct xsave_hdr_struct xsave_hdr ;
 429   struct ymmh_struct ymmh ;
 430} __attribute__((__packed__, __aligned__(64))) ;
 431#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 432union thread_xstate {
 433   struct i387_fsave_struct fsave ;
 434   struct i387_fxsave_struct fxsave ;
 435   struct i387_soft_struct soft ;
 436   struct xsave_struct xsave ;
 437};
 438#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 439struct fpu {
 440   unsigned int last_cpu ;
 441   unsigned int has_fpu ;
 442   union thread_xstate *state ;
 443};
 444#line 433
 445struct kmem_cache;
 446#line 435
 447struct perf_event;
 448#line 435
 449struct perf_event;
 450#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 451struct thread_struct {
 452   struct desc_struct tls_array[3] ;
 453   unsigned long sp0 ;
 454   unsigned long sp ;
 455   unsigned long usersp ;
 456   unsigned short es ;
 457   unsigned short ds ;
 458   unsigned short fsindex ;
 459   unsigned short gsindex ;
 460   unsigned long fs ;
 461   unsigned long gs ;
 462   struct perf_event *ptrace_bps[4] ;
 463   unsigned long debugreg6 ;
 464   unsigned long ptrace_dr7 ;
 465   unsigned long cr2 ;
 466   unsigned long trap_nr ;
 467   unsigned long error_code ;
 468   struct fpu fpu ;
 469   unsigned long *io_bitmap_ptr ;
 470   unsigned long iopl ;
 471   unsigned int io_bitmap_max ;
 472};
 473#line 23 "include/asm-generic/atomic-long.h"
 474typedef atomic64_t atomic_long_t;
 475#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 476typedef u16 __ticket_t;
 477#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 478typedef u32 __ticketpair_t;
 479#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 480struct __raw_tickets {
 481   __ticket_t head ;
 482   __ticket_t tail ;
 483};
 484#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 485union __anonunion____missing_field_name_36 {
 486   __ticketpair_t head_tail ;
 487   struct __raw_tickets tickets ;
 488};
 489#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 490struct arch_spinlock {
 491   union __anonunion____missing_field_name_36 __annonCompField17 ;
 492};
 493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 494typedef struct arch_spinlock arch_spinlock_t;
 495#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 496struct __anonstruct____missing_field_name_38 {
 497   u32 read ;
 498   s32 write ;
 499};
 500#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 501union __anonunion_arch_rwlock_t_37 {
 502   s64 lock ;
 503   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 504};
 505#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 506typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 507#line 12 "include/linux/lockdep.h"
 508struct task_struct;
 509#line 391 "include/linux/lockdep.h"
 510struct lock_class_key {
 511
 512};
 513#line 20 "include/linux/spinlock_types.h"
 514struct raw_spinlock {
 515   arch_spinlock_t raw_lock ;
 516   unsigned int magic ;
 517   unsigned int owner_cpu ;
 518   void *owner ;
 519};
 520#line 20 "include/linux/spinlock_types.h"
 521typedef struct raw_spinlock raw_spinlock_t;
 522#line 64 "include/linux/spinlock_types.h"
 523union __anonunion____missing_field_name_39 {
 524   struct raw_spinlock rlock ;
 525};
 526#line 64 "include/linux/spinlock_types.h"
 527struct spinlock {
 528   union __anonunion____missing_field_name_39 __annonCompField19 ;
 529};
 530#line 64 "include/linux/spinlock_types.h"
 531typedef struct spinlock spinlock_t;
 532#line 11 "include/linux/rwlock_types.h"
 533struct __anonstruct_rwlock_t_40 {
 534   arch_rwlock_t raw_lock ;
 535   unsigned int magic ;
 536   unsigned int owner_cpu ;
 537   void *owner ;
 538};
 539#line 11 "include/linux/rwlock_types.h"
 540typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 541#line 33 "include/linux/seqlock.h"
 542struct __anonstruct_seqlock_t_41 {
 543   unsigned int sequence ;
 544   spinlock_t lock ;
 545};
 546#line 33 "include/linux/seqlock.h"
 547typedef struct __anonstruct_seqlock_t_41 seqlock_t;
 548#line 119 "include/linux/seqlock.h"
 549struct seqcount {
 550   unsigned int sequence ;
 551};
 552#line 119 "include/linux/seqlock.h"
 553typedef struct seqcount seqcount_t;
 554#line 14 "include/linux/time.h"
 555struct timespec {
 556   __kernel_time_t tv_sec ;
 557   long tv_nsec ;
 558};
 559#line 43 "include/linux/input.h"
 560struct input_id {
 561   __u16 bustype ;
 562   __u16 vendor ;
 563   __u16 product ;
 564   __u16 version ;
 565};
 566#line 69 "include/linux/input.h"
 567struct input_absinfo {
 568   __s32 value ;
 569   __s32 minimum ;
 570   __s32 maximum ;
 571   __s32 fuzz ;
 572   __s32 flat ;
 573   __s32 resolution ;
 574};
 575#line 93 "include/linux/input.h"
 576struct input_keymap_entry {
 577   __u8 flags ;
 578   __u8 len ;
 579   __u16 index ;
 580   __u32 keycode ;
 581   __u8 scancode[32] ;
 582};
 583#line 957 "include/linux/input.h"
 584struct ff_replay {
 585   __u16 length ;
 586   __u16 delay ;
 587};
 588#line 967 "include/linux/input.h"
 589struct ff_trigger {
 590   __u16 button ;
 591   __u16 interval ;
 592};
 593#line 984 "include/linux/input.h"
 594struct ff_envelope {
 595   __u16 attack_length ;
 596   __u16 attack_level ;
 597   __u16 fade_length ;
 598   __u16 fade_level ;
 599};
 600#line 996 "include/linux/input.h"
 601struct ff_constant_effect {
 602   __s16 level ;
 603   struct ff_envelope envelope ;
 604};
 605#line 1007 "include/linux/input.h"
 606struct ff_ramp_effect {
 607   __s16 start_level ;
 608   __s16 end_level ;
 609   struct ff_envelope envelope ;
 610};
 611#line 1023 "include/linux/input.h"
 612struct ff_condition_effect {
 613   __u16 right_saturation ;
 614   __u16 left_saturation ;
 615   __s16 right_coeff ;
 616   __s16 left_coeff ;
 617   __u16 deadband ;
 618   __s16 center ;
 619};
 620#line 1052 "include/linux/input.h"
 621struct ff_periodic_effect {
 622   __u16 waveform ;
 623   __u16 period ;
 624   __s16 magnitude ;
 625   __s16 offset ;
 626   __u16 phase ;
 627   struct ff_envelope envelope ;
 628   __u32 custom_len ;
 629   __s16 *custom_data ;
 630};
 631#line 1073 "include/linux/input.h"
 632struct ff_rumble_effect {
 633   __u16 strong_magnitude ;
 634   __u16 weak_magnitude ;
 635};
 636#line 1101 "include/linux/input.h"
 637union __anonunion_u_42 {
 638   struct ff_constant_effect constant ;
 639   struct ff_ramp_effect ramp ;
 640   struct ff_periodic_effect periodic ;
 641   struct ff_condition_effect condition[2] ;
 642   struct ff_rumble_effect rumble ;
 643};
 644#line 1101 "include/linux/input.h"
 645struct ff_effect {
 646   __u16 type ;
 647   __s16 id ;
 648   __u16 direction ;
 649   struct ff_trigger trigger ;
 650   struct ff_replay replay ;
 651   union __anonunion_u_42 u ;
 652};
 653#line 202 "include/linux/ioport.h"
 654struct device;
 655#line 20 "include/linux/kobject_ns.h"
 656struct sock;
 657#line 20
 658struct sock;
 659#line 21
 660struct kobject;
 661#line 21
 662struct kobject;
 663#line 27
 664enum kobj_ns_type {
 665    KOBJ_NS_TYPE_NONE = 0,
 666    KOBJ_NS_TYPE_NET = 1,
 667    KOBJ_NS_TYPES = 2
 668} ;
 669#line 40 "include/linux/kobject_ns.h"
 670struct kobj_ns_type_operations {
 671   enum kobj_ns_type type ;
 672   void *(*grab_current_ns)(void) ;
 673   void const   *(*netlink_ns)(struct sock *sk ) ;
 674   void const   *(*initial_ns)(void) ;
 675   void (*drop_ns)(void * ) ;
 676};
 677#line 22 "include/linux/sysfs.h"
 678struct kobject;
 679#line 23
 680struct module;
 681#line 24
 682enum kobj_ns_type;
 683#line 26 "include/linux/sysfs.h"
 684struct attribute {
 685   char const   *name ;
 686   umode_t mode ;
 687};
 688#line 56 "include/linux/sysfs.h"
 689struct attribute_group {
 690   char const   *name ;
 691   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 692   struct attribute **attrs ;
 693};
 694#line 85
 695struct file;
 696#line 86
 697struct vm_area_struct;
 698#line 86
 699struct vm_area_struct;
 700#line 88 "include/linux/sysfs.h"
 701struct bin_attribute {
 702   struct attribute attr ;
 703   size_t size ;
 704   void *private ;
 705   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 706                   loff_t  , size_t  ) ;
 707   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 708                    loff_t  , size_t  ) ;
 709   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 710};
 711#line 112 "include/linux/sysfs.h"
 712struct sysfs_ops {
 713   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 714   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 715   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 716};
 717#line 118
 718struct sysfs_dirent;
 719#line 118
 720struct sysfs_dirent;
 721#line 22 "include/linux/kref.h"
 722struct kref {
 723   atomic_t refcount ;
 724};
 725#line 49 "include/linux/wait.h"
 726struct __wait_queue_head {
 727   spinlock_t lock ;
 728   struct list_head task_list ;
 729};
 730#line 53 "include/linux/wait.h"
 731typedef struct __wait_queue_head wait_queue_head_t;
 732#line 55
 733struct task_struct;
 734#line 60 "include/linux/kobject.h"
 735struct kset;
 736#line 60
 737struct kobj_type;
 738#line 60 "include/linux/kobject.h"
 739struct kobject {
 740   char const   *name ;
 741   struct list_head entry ;
 742   struct kobject *parent ;
 743   struct kset *kset ;
 744   struct kobj_type *ktype ;
 745   struct sysfs_dirent *sd ;
 746   struct kref kref ;
 747   unsigned int state_initialized : 1 ;
 748   unsigned int state_in_sysfs : 1 ;
 749   unsigned int state_add_uevent_sent : 1 ;
 750   unsigned int state_remove_uevent_sent : 1 ;
 751   unsigned int uevent_suppress : 1 ;
 752};
 753#line 108 "include/linux/kobject.h"
 754struct kobj_type {
 755   void (*release)(struct kobject *kobj ) ;
 756   struct sysfs_ops  const  *sysfs_ops ;
 757   struct attribute **default_attrs ;
 758   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 759   void const   *(*namespace)(struct kobject *kobj ) ;
 760};
 761#line 116 "include/linux/kobject.h"
 762struct kobj_uevent_env {
 763   char *envp[32] ;
 764   int envp_idx ;
 765   char buf[2048] ;
 766   int buflen ;
 767};
 768#line 123 "include/linux/kobject.h"
 769struct kset_uevent_ops {
 770   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 771   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 772   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 773};
 774#line 140
 775struct sock;
 776#line 159 "include/linux/kobject.h"
 777struct kset {
 778   struct list_head list ;
 779   spinlock_t list_lock ;
 780   struct kobject kobj ;
 781   struct kset_uevent_ops  const  *uevent_ops ;
 782};
 783#line 19 "include/linux/klist.h"
 784struct klist_node;
 785#line 19
 786struct klist_node;
 787#line 39 "include/linux/klist.h"
 788struct klist_node {
 789   void *n_klist ;
 790   struct list_head n_node ;
 791   struct kref n_ref ;
 792};
 793#line 48 "include/linux/mutex.h"
 794struct mutex {
 795   atomic_t count ;
 796   spinlock_t wait_lock ;
 797   struct list_head wait_list ;
 798   struct task_struct *owner ;
 799   char const   *name ;
 800   void *magic ;
 801};
 802#line 69 "include/linux/mutex.h"
 803struct mutex_waiter {
 804   struct list_head list ;
 805   struct task_struct *task ;
 806   void *magic ;
 807};
 808#line 46 "include/linux/ktime.h"
 809union ktime {
 810   s64 tv64 ;
 811};
 812#line 59 "include/linux/ktime.h"
 813typedef union ktime ktime_t;
 814#line 10 "include/linux/timer.h"
 815struct tvec_base;
 816#line 10
 817struct tvec_base;
 818#line 12 "include/linux/timer.h"
 819struct timer_list {
 820   struct list_head entry ;
 821   unsigned long expires ;
 822   struct tvec_base *base ;
 823   void (*function)(unsigned long  ) ;
 824   unsigned long data ;
 825   int slack ;
 826   int start_pid ;
 827   void *start_site ;
 828   char start_comm[16] ;
 829};
 830#line 289
 831struct hrtimer;
 832#line 289
 833struct hrtimer;
 834#line 290
 835enum hrtimer_restart;
 836#line 17 "include/linux/workqueue.h"
 837struct work_struct;
 838#line 17
 839struct work_struct;
 840#line 79 "include/linux/workqueue.h"
 841struct work_struct {
 842   atomic_long_t data ;
 843   struct list_head entry ;
 844   void (*func)(struct work_struct *work ) ;
 845};
 846#line 92 "include/linux/workqueue.h"
 847struct delayed_work {
 848   struct work_struct work ;
 849   struct timer_list timer ;
 850};
 851#line 25 "include/linux/completion.h"
 852struct completion {
 853   unsigned int done ;
 854   wait_queue_head_t wait ;
 855};
 856#line 42 "include/linux/pm.h"
 857struct device;
 858#line 50 "include/linux/pm.h"
 859struct pm_message {
 860   int event ;
 861};
 862#line 50 "include/linux/pm.h"
 863typedef struct pm_message pm_message_t;
 864#line 264 "include/linux/pm.h"
 865struct dev_pm_ops {
 866   int (*prepare)(struct device *dev ) ;
 867   void (*complete)(struct device *dev ) ;
 868   int (*suspend)(struct device *dev ) ;
 869   int (*resume)(struct device *dev ) ;
 870   int (*freeze)(struct device *dev ) ;
 871   int (*thaw)(struct device *dev ) ;
 872   int (*poweroff)(struct device *dev ) ;
 873   int (*restore)(struct device *dev ) ;
 874   int (*suspend_late)(struct device *dev ) ;
 875   int (*resume_early)(struct device *dev ) ;
 876   int (*freeze_late)(struct device *dev ) ;
 877   int (*thaw_early)(struct device *dev ) ;
 878   int (*poweroff_late)(struct device *dev ) ;
 879   int (*restore_early)(struct device *dev ) ;
 880   int (*suspend_noirq)(struct device *dev ) ;
 881   int (*resume_noirq)(struct device *dev ) ;
 882   int (*freeze_noirq)(struct device *dev ) ;
 883   int (*thaw_noirq)(struct device *dev ) ;
 884   int (*poweroff_noirq)(struct device *dev ) ;
 885   int (*restore_noirq)(struct device *dev ) ;
 886   int (*runtime_suspend)(struct device *dev ) ;
 887   int (*runtime_resume)(struct device *dev ) ;
 888   int (*runtime_idle)(struct device *dev ) ;
 889};
 890#line 458
 891enum rpm_status {
 892    RPM_ACTIVE = 0,
 893    RPM_RESUMING = 1,
 894    RPM_SUSPENDED = 2,
 895    RPM_SUSPENDING = 3
 896} ;
 897#line 480
 898enum rpm_request {
 899    RPM_REQ_NONE = 0,
 900    RPM_REQ_IDLE = 1,
 901    RPM_REQ_SUSPEND = 2,
 902    RPM_REQ_AUTOSUSPEND = 3,
 903    RPM_REQ_RESUME = 4
 904} ;
 905#line 488
 906struct wakeup_source;
 907#line 488
 908struct wakeup_source;
 909#line 495 "include/linux/pm.h"
 910struct pm_subsys_data {
 911   spinlock_t lock ;
 912   unsigned int refcount ;
 913};
 914#line 506
 915struct dev_pm_qos_request;
 916#line 506
 917struct pm_qos_constraints;
 918#line 506 "include/linux/pm.h"
 919struct dev_pm_info {
 920   pm_message_t power_state ;
 921   unsigned int can_wakeup : 1 ;
 922   unsigned int async_suspend : 1 ;
 923   bool is_prepared : 1 ;
 924   bool is_suspended : 1 ;
 925   bool ignore_children : 1 ;
 926   spinlock_t lock ;
 927   struct list_head entry ;
 928   struct completion completion ;
 929   struct wakeup_source *wakeup ;
 930   bool wakeup_path : 1 ;
 931   struct timer_list suspend_timer ;
 932   unsigned long timer_expires ;
 933   struct work_struct work ;
 934   wait_queue_head_t wait_queue ;
 935   atomic_t usage_count ;
 936   atomic_t child_count ;
 937   unsigned int disable_depth : 3 ;
 938   unsigned int idle_notification : 1 ;
 939   unsigned int request_pending : 1 ;
 940   unsigned int deferred_resume : 1 ;
 941   unsigned int run_wake : 1 ;
 942   unsigned int runtime_auto : 1 ;
 943   unsigned int no_callbacks : 1 ;
 944   unsigned int irq_safe : 1 ;
 945   unsigned int use_autosuspend : 1 ;
 946   unsigned int timer_autosuspends : 1 ;
 947   enum rpm_request request ;
 948   enum rpm_status runtime_status ;
 949   int runtime_error ;
 950   int autosuspend_delay ;
 951   unsigned long last_busy ;
 952   unsigned long active_jiffies ;
 953   unsigned long suspended_jiffies ;
 954   unsigned long accounting_timestamp ;
 955   ktime_t suspend_time ;
 956   s64 max_time_suspended_ns ;
 957   struct dev_pm_qos_request *pq_req ;
 958   struct pm_subsys_data *subsys_data ;
 959   struct pm_qos_constraints *constraints ;
 960};
 961#line 564 "include/linux/pm.h"
 962struct dev_pm_domain {
 963   struct dev_pm_ops ops ;
 964};
 965#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 966struct dma_map_ops;
 967#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 968struct dev_archdata {
 969   void *acpi_handle ;
 970   struct dma_map_ops *dma_ops ;
 971   void *iommu ;
 972};
 973#line 28 "include/linux/device.h"
 974struct device;
 975#line 29
 976struct device_private;
 977#line 29
 978struct device_private;
 979#line 30
 980struct device_driver;
 981#line 30
 982struct device_driver;
 983#line 31
 984struct driver_private;
 985#line 31
 986struct driver_private;
 987#line 32
 988struct module;
 989#line 33
 990struct class;
 991#line 33
 992struct class;
 993#line 34
 994struct subsys_private;
 995#line 34
 996struct subsys_private;
 997#line 35
 998struct bus_type;
 999#line 35
1000struct bus_type;
1001#line 36
1002struct device_node;
1003#line 36
1004struct device_node;
1005#line 37
1006struct iommu_ops;
1007#line 37
1008struct iommu_ops;
1009#line 39 "include/linux/device.h"
1010struct bus_attribute {
1011   struct attribute attr ;
1012   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1013   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
1014};
1015#line 89
1016struct device_attribute;
1017#line 89
1018struct driver_attribute;
1019#line 89 "include/linux/device.h"
1020struct bus_type {
1021   char const   *name ;
1022   char const   *dev_name ;
1023   struct device *dev_root ;
1024   struct bus_attribute *bus_attrs ;
1025   struct device_attribute *dev_attrs ;
1026   struct driver_attribute *drv_attrs ;
1027   int (*match)(struct device *dev , struct device_driver *drv ) ;
1028   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1029   int (*probe)(struct device *dev ) ;
1030   int (*remove)(struct device *dev ) ;
1031   void (*shutdown)(struct device *dev ) ;
1032   int (*suspend)(struct device *dev , pm_message_t state ) ;
1033   int (*resume)(struct device *dev ) ;
1034   struct dev_pm_ops  const  *pm ;
1035   struct iommu_ops *iommu_ops ;
1036   struct subsys_private *p ;
1037};
1038#line 127
1039struct device_type;
1040#line 159
1041struct notifier_block;
1042#line 159
1043struct notifier_block;
1044#line 214
1045struct of_device_id;
1046#line 214 "include/linux/device.h"
1047struct device_driver {
1048   char const   *name ;
1049   struct bus_type *bus ;
1050   struct module *owner ;
1051   char const   *mod_name ;
1052   bool suppress_bind_attrs ;
1053   struct of_device_id  const  *of_match_table ;
1054   int (*probe)(struct device *dev ) ;
1055   int (*remove)(struct device *dev ) ;
1056   void (*shutdown)(struct device *dev ) ;
1057   int (*suspend)(struct device *dev , pm_message_t state ) ;
1058   int (*resume)(struct device *dev ) ;
1059   struct attribute_group  const  **groups ;
1060   struct dev_pm_ops  const  *pm ;
1061   struct driver_private *p ;
1062};
1063#line 249 "include/linux/device.h"
1064struct driver_attribute {
1065   struct attribute attr ;
1066   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1067   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
1068};
1069#line 330
1070struct class_attribute;
1071#line 330 "include/linux/device.h"
1072struct class {
1073   char const   *name ;
1074   struct module *owner ;
1075   struct class_attribute *class_attrs ;
1076   struct device_attribute *dev_attrs ;
1077   struct bin_attribute *dev_bin_attrs ;
1078   struct kobject *dev_kobj ;
1079   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1080   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1081   void (*class_release)(struct class *class ) ;
1082   void (*dev_release)(struct device *dev ) ;
1083   int (*suspend)(struct device *dev , pm_message_t state ) ;
1084   int (*resume)(struct device *dev ) ;
1085   struct kobj_ns_type_operations  const  *ns_type ;
1086   void const   *(*namespace)(struct device *dev ) ;
1087   struct dev_pm_ops  const  *pm ;
1088   struct subsys_private *p ;
1089};
1090#line 397 "include/linux/device.h"
1091struct class_attribute {
1092   struct attribute attr ;
1093   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1094   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
1095                    size_t count ) ;
1096   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
1097};
1098#line 465 "include/linux/device.h"
1099struct device_type {
1100   char const   *name ;
1101   struct attribute_group  const  **groups ;
1102   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1103   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1104   void (*release)(struct device *dev ) ;
1105   struct dev_pm_ops  const  *pm ;
1106};
1107#line 476 "include/linux/device.h"
1108struct device_attribute {
1109   struct attribute attr ;
1110   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1111   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
1112                    size_t count ) ;
1113};
1114#line 559 "include/linux/device.h"
1115struct device_dma_parameters {
1116   unsigned int max_segment_size ;
1117   unsigned long segment_boundary_mask ;
1118};
1119#line 627
1120struct dma_coherent_mem;
1121#line 627 "include/linux/device.h"
1122struct device {
1123   struct device *parent ;
1124   struct device_private *p ;
1125   struct kobject kobj ;
1126   char const   *init_name ;
1127   struct device_type  const  *type ;
1128   struct mutex mutex ;
1129   struct bus_type *bus ;
1130   struct device_driver *driver ;
1131   void *platform_data ;
1132   struct dev_pm_info power ;
1133   struct dev_pm_domain *pm_domain ;
1134   int numa_node ;
1135   u64 *dma_mask ;
1136   u64 coherent_dma_mask ;
1137   struct device_dma_parameters *dma_parms ;
1138   struct list_head dma_pools ;
1139   struct dma_coherent_mem *dma_mem ;
1140   struct dev_archdata archdata ;
1141   struct device_node *of_node ;
1142   dev_t devt ;
1143   u32 id ;
1144   spinlock_t devres_lock ;
1145   struct list_head devres_head ;
1146   struct klist_node knode_class ;
1147   struct class *class ;
1148   struct attribute_group  const  **groups ;
1149   void (*release)(struct device *dev ) ;
1150};
1151#line 43 "include/linux/pm_wakeup.h"
1152struct wakeup_source {
1153   char const   *name ;
1154   struct list_head entry ;
1155   spinlock_t lock ;
1156   struct timer_list timer ;
1157   unsigned long timer_expires ;
1158   ktime_t total_time ;
1159   ktime_t max_time ;
1160   ktime_t last_time ;
1161   unsigned long event_count ;
1162   unsigned long active_count ;
1163   unsigned long relax_count ;
1164   unsigned long hit_count ;
1165   unsigned int active : 1 ;
1166};
1167#line 15 "include/linux/blk_types.h"
1168struct page;
1169#line 16
1170struct block_device;
1171#line 16
1172struct block_device;
1173#line 188 "include/linux/rcupdate.h"
1174struct notifier_block;
1175#line 33 "include/linux/list_bl.h"
1176struct hlist_bl_node;
1177#line 33 "include/linux/list_bl.h"
1178struct hlist_bl_head {
1179   struct hlist_bl_node *first ;
1180};
1181#line 37 "include/linux/list_bl.h"
1182struct hlist_bl_node {
1183   struct hlist_bl_node *next ;
1184   struct hlist_bl_node **pprev ;
1185};
1186#line 13 "include/linux/dcache.h"
1187struct nameidata;
1188#line 13
1189struct nameidata;
1190#line 14
1191struct path;
1192#line 14
1193struct path;
1194#line 15
1195struct vfsmount;
1196#line 15
1197struct vfsmount;
1198#line 35 "include/linux/dcache.h"
1199struct qstr {
1200   unsigned int hash ;
1201   unsigned int len ;
1202   unsigned char const   *name ;
1203};
1204#line 88
1205struct inode;
1206#line 88
1207struct dentry_operations;
1208#line 88
1209struct super_block;
1210#line 88 "include/linux/dcache.h"
1211union __anonunion_d_u_45 {
1212   struct list_head d_child ;
1213   struct rcu_head d_rcu ;
1214};
1215#line 88 "include/linux/dcache.h"
1216struct dentry {
1217   unsigned int d_flags ;
1218   seqcount_t d_seq ;
1219   struct hlist_bl_node d_hash ;
1220   struct dentry *d_parent ;
1221   struct qstr d_name ;
1222   struct inode *d_inode ;
1223   unsigned char d_iname[32] ;
1224   unsigned int d_count ;
1225   spinlock_t d_lock ;
1226   struct dentry_operations  const  *d_op ;
1227   struct super_block *d_sb ;
1228   unsigned long d_time ;
1229   void *d_fsdata ;
1230   struct list_head d_lru ;
1231   union __anonunion_d_u_45 d_u ;
1232   struct list_head d_subdirs ;
1233   struct list_head d_alias ;
1234};
1235#line 131 "include/linux/dcache.h"
1236struct dentry_operations {
1237   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1238   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
1239   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
1240                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
1241   int (*d_delete)(struct dentry  const  * ) ;
1242   void (*d_release)(struct dentry * ) ;
1243   void (*d_prune)(struct dentry * ) ;
1244   void (*d_iput)(struct dentry * , struct inode * ) ;
1245   char *(*d_dname)(struct dentry * , char * , int  ) ;
1246   struct vfsmount *(*d_automount)(struct path * ) ;
1247   int (*d_manage)(struct dentry * , bool  ) ;
1248} __attribute__((__aligned__((1) <<  (6) ))) ;
1249#line 4 "include/linux/path.h"
1250struct dentry;
1251#line 5
1252struct vfsmount;
1253#line 7 "include/linux/path.h"
1254struct path {
1255   struct vfsmount *mnt ;
1256   struct dentry *dentry ;
1257};
1258#line 62 "include/linux/stat.h"
1259struct kstat {
1260   u64 ino ;
1261   dev_t dev ;
1262   umode_t mode ;
1263   unsigned int nlink ;
1264   uid_t uid ;
1265   gid_t gid ;
1266   dev_t rdev ;
1267   loff_t size ;
1268   struct timespec atime ;
1269   struct timespec mtime ;
1270   struct timespec ctime ;
1271   unsigned long blksize ;
1272   unsigned long long blocks ;
1273};
1274#line 64 "include/linux/radix-tree.h"
1275struct radix_tree_node;
1276#line 64 "include/linux/radix-tree.h"
1277struct radix_tree_root {
1278   unsigned int height ;
1279   gfp_t gfp_mask ;
1280   struct radix_tree_node *rnode ;
1281};
1282#line 14 "include/linux/prio_tree.h"
1283struct prio_tree_node;
1284#line 14 "include/linux/prio_tree.h"
1285struct raw_prio_tree_node {
1286   struct prio_tree_node *left ;
1287   struct prio_tree_node *right ;
1288   struct prio_tree_node *parent ;
1289};
1290#line 20 "include/linux/prio_tree.h"
1291struct prio_tree_node {
1292   struct prio_tree_node *left ;
1293   struct prio_tree_node *right ;
1294   struct prio_tree_node *parent ;
1295   unsigned long start ;
1296   unsigned long last ;
1297};
1298#line 28 "include/linux/prio_tree.h"
1299struct prio_tree_root {
1300   struct prio_tree_node *prio_tree_node ;
1301   unsigned short index_bits ;
1302   unsigned short raw ;
1303};
1304#line 6 "include/linux/pid.h"
1305enum pid_type {
1306    PIDTYPE_PID = 0,
1307    PIDTYPE_PGID = 1,
1308    PIDTYPE_SID = 2,
1309    PIDTYPE_MAX = 3
1310} ;
1311#line 50
1312struct pid_namespace;
1313#line 50 "include/linux/pid.h"
1314struct upid {
1315   int nr ;
1316   struct pid_namespace *ns ;
1317   struct hlist_node pid_chain ;
1318};
1319#line 57 "include/linux/pid.h"
1320struct pid {
1321   atomic_t count ;
1322   unsigned int level ;
1323   struct hlist_head tasks[3] ;
1324   struct rcu_head rcu ;
1325   struct upid numbers[1] ;
1326};
1327#line 69 "include/linux/pid.h"
1328struct pid_link {
1329   struct hlist_node node ;
1330   struct pid *pid ;
1331};
1332#line 100
1333struct pid_namespace;
1334#line 18 "include/linux/capability.h"
1335struct task_struct;
1336#line 94 "include/linux/capability.h"
1337struct kernel_cap_struct {
1338   __u32 cap[2] ;
1339};
1340#line 94 "include/linux/capability.h"
1341typedef struct kernel_cap_struct kernel_cap_t;
1342#line 377
1343struct dentry;
1344#line 378
1345struct user_namespace;
1346#line 378
1347struct user_namespace;
1348#line 16 "include/linux/fiemap.h"
1349struct fiemap_extent {
1350   __u64 fe_logical ;
1351   __u64 fe_physical ;
1352   __u64 fe_length ;
1353   __u64 fe_reserved64[2] ;
1354   __u32 fe_flags ;
1355   __u32 fe_reserved[3] ;
1356};
1357#line 8 "include/linux/shrinker.h"
1358struct shrink_control {
1359   gfp_t gfp_mask ;
1360   unsigned long nr_to_scan ;
1361};
1362#line 31 "include/linux/shrinker.h"
1363struct shrinker {
1364   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1365   int seeks ;
1366   long batch ;
1367   struct list_head list ;
1368   atomic_long_t nr_in_batch ;
1369};
1370#line 10 "include/linux/migrate_mode.h"
1371enum migrate_mode {
1372    MIGRATE_ASYNC = 0,
1373    MIGRATE_SYNC_LIGHT = 1,
1374    MIGRATE_SYNC = 2
1375} ;
1376#line 408 "include/linux/fs.h"
1377struct export_operations;
1378#line 408
1379struct export_operations;
1380#line 410
1381struct iovec;
1382#line 410
1383struct iovec;
1384#line 411
1385struct nameidata;
1386#line 412
1387struct kiocb;
1388#line 412
1389struct kiocb;
1390#line 413
1391struct kobject;
1392#line 414
1393struct pipe_inode_info;
1394#line 414
1395struct pipe_inode_info;
1396#line 415
1397struct poll_table_struct;
1398#line 415
1399struct poll_table_struct;
1400#line 416
1401struct kstatfs;
1402#line 416
1403struct kstatfs;
1404#line 417
1405struct vm_area_struct;
1406#line 418
1407struct vfsmount;
1408#line 419
1409struct cred;
1410#line 419
1411struct cred;
1412#line 469 "include/linux/fs.h"
1413struct iattr {
1414   unsigned int ia_valid ;
1415   umode_t ia_mode ;
1416   uid_t ia_uid ;
1417   gid_t ia_gid ;
1418   loff_t ia_size ;
1419   struct timespec ia_atime ;
1420   struct timespec ia_mtime ;
1421   struct timespec ia_ctime ;
1422   struct file *ia_file ;
1423};
1424#line 129 "include/linux/quota.h"
1425struct if_dqinfo {
1426   __u64 dqi_bgrace ;
1427   __u64 dqi_igrace ;
1428   __u32 dqi_flags ;
1429   __u32 dqi_valid ;
1430};
1431#line 19 "include/linux/rwsem.h"
1432struct rw_semaphore;
1433#line 19
1434struct rw_semaphore;
1435#line 25 "include/linux/rwsem.h"
1436struct rw_semaphore {
1437   long count ;
1438   raw_spinlock_t wait_lock ;
1439   struct list_head wait_list ;
1440};
1441#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
1442struct device;
1443#line 98 "include/linux/nodemask.h"
1444struct __anonstruct_nodemask_t_115 {
1445   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1446};
1447#line 98 "include/linux/nodemask.h"
1448typedef struct __anonstruct_nodemask_t_115 nodemask_t;
1449#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1450struct __anonstruct_mm_context_t_116 {
1451   void *ldt ;
1452   int size ;
1453   unsigned short ia32_compat ;
1454   struct mutex lock ;
1455   void *vdso ;
1456};
1457#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1458typedef struct __anonstruct_mm_context_t_116 mm_context_t;
1459#line 8 "include/linux/vmalloc.h"
1460struct vm_area_struct;
1461#line 18 "include/linux/percpu_counter.h"
1462struct percpu_counter {
1463   raw_spinlock_t lock ;
1464   s64 count ;
1465   struct list_head list ;
1466   s32 *counters ;
1467};
1468#line 50 "include/linux/dqblk_xfs.h"
1469struct fs_disk_quota {
1470   __s8 d_version ;
1471   __s8 d_flags ;
1472   __u16 d_fieldmask ;
1473   __u32 d_id ;
1474   __u64 d_blk_hardlimit ;
1475   __u64 d_blk_softlimit ;
1476   __u64 d_ino_hardlimit ;
1477   __u64 d_ino_softlimit ;
1478   __u64 d_bcount ;
1479   __u64 d_icount ;
1480   __s32 d_itimer ;
1481   __s32 d_btimer ;
1482   __u16 d_iwarns ;
1483   __u16 d_bwarns ;
1484   __s32 d_padding2 ;
1485   __u64 d_rtb_hardlimit ;
1486   __u64 d_rtb_softlimit ;
1487   __u64 d_rtbcount ;
1488   __s32 d_rtbtimer ;
1489   __u16 d_rtbwarns ;
1490   __s16 d_padding3 ;
1491   char d_padding4[8] ;
1492};
1493#line 146 "include/linux/dqblk_xfs.h"
1494struct fs_qfilestat {
1495   __u64 qfs_ino ;
1496   __u64 qfs_nblks ;
1497   __u32 qfs_nextents ;
1498};
1499#line 146 "include/linux/dqblk_xfs.h"
1500typedef struct fs_qfilestat fs_qfilestat_t;
1501#line 152 "include/linux/dqblk_xfs.h"
1502struct fs_quota_stat {
1503   __s8 qs_version ;
1504   __u16 qs_flags ;
1505   __s8 qs_pad ;
1506   fs_qfilestat_t qs_uquota ;
1507   fs_qfilestat_t qs_gquota ;
1508   __u32 qs_incoredqs ;
1509   __s32 qs_btimelimit ;
1510   __s32 qs_itimelimit ;
1511   __s32 qs_rtbtimelimit ;
1512   __u16 qs_bwarnlimit ;
1513   __u16 qs_iwarnlimit ;
1514};
1515#line 17 "include/linux/dqblk_qtree.h"
1516struct dquot;
1517#line 17
1518struct dquot;
1519#line 185 "include/linux/quota.h"
1520typedef __kernel_uid32_t qid_t;
1521#line 186 "include/linux/quota.h"
1522typedef long long qsize_t;
1523#line 200 "include/linux/quota.h"
1524struct mem_dqblk {
1525   qsize_t dqb_bhardlimit ;
1526   qsize_t dqb_bsoftlimit ;
1527   qsize_t dqb_curspace ;
1528   qsize_t dqb_rsvspace ;
1529   qsize_t dqb_ihardlimit ;
1530   qsize_t dqb_isoftlimit ;
1531   qsize_t dqb_curinodes ;
1532   time_t dqb_btime ;
1533   time_t dqb_itime ;
1534};
1535#line 215
1536struct quota_format_type;
1537#line 215
1538struct quota_format_type;
1539#line 217 "include/linux/quota.h"
1540struct mem_dqinfo {
1541   struct quota_format_type *dqi_format ;
1542   int dqi_fmt_id ;
1543   struct list_head dqi_dirty_list ;
1544   unsigned long dqi_flags ;
1545   unsigned int dqi_bgrace ;
1546   unsigned int dqi_igrace ;
1547   qsize_t dqi_maxblimit ;
1548   qsize_t dqi_maxilimit ;
1549   void *dqi_priv ;
1550};
1551#line 230
1552struct super_block;
1553#line 288 "include/linux/quota.h"
1554struct dquot {
1555   struct hlist_node dq_hash ;
1556   struct list_head dq_inuse ;
1557   struct list_head dq_free ;
1558   struct list_head dq_dirty ;
1559   struct mutex dq_lock ;
1560   atomic_t dq_count ;
1561   wait_queue_head_t dq_wait_unused ;
1562   struct super_block *dq_sb ;
1563   unsigned int dq_id ;
1564   loff_t dq_off ;
1565   unsigned long dq_flags ;
1566   short dq_type ;
1567   struct mem_dqblk dq_dqb ;
1568};
1569#line 305 "include/linux/quota.h"
1570struct quota_format_ops {
1571   int (*check_quota_file)(struct super_block *sb , int type ) ;
1572   int (*read_file_info)(struct super_block *sb , int type ) ;
1573   int (*write_file_info)(struct super_block *sb , int type ) ;
1574   int (*free_file_info)(struct super_block *sb , int type ) ;
1575   int (*read_dqblk)(struct dquot *dquot ) ;
1576   int (*commit_dqblk)(struct dquot *dquot ) ;
1577   int (*release_dqblk)(struct dquot *dquot ) ;
1578};
1579#line 316 "include/linux/quota.h"
1580struct dquot_operations {
1581   int (*write_dquot)(struct dquot * ) ;
1582   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
1583   void (*destroy_dquot)(struct dquot * ) ;
1584   int (*acquire_dquot)(struct dquot * ) ;
1585   int (*release_dquot)(struct dquot * ) ;
1586   int (*mark_dirty)(struct dquot * ) ;
1587   int (*write_info)(struct super_block * , int  ) ;
1588   qsize_t *(*get_reserved_space)(struct inode * ) ;
1589};
1590#line 329
1591struct path;
1592#line 332 "include/linux/quota.h"
1593struct quotactl_ops {
1594   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
1595   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
1596   int (*quota_off)(struct super_block * , int  ) ;
1597   int (*quota_sync)(struct super_block * , int  , int  ) ;
1598   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1599   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1600   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1601   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1602   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1603   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
1604};
1605#line 345 "include/linux/quota.h"
1606struct quota_format_type {
1607   int qf_fmt_id ;
1608   struct quota_format_ops  const  *qf_ops ;
1609   struct module *qf_owner ;
1610   struct quota_format_type *qf_next ;
1611};
1612#line 399 "include/linux/quota.h"
1613struct quota_info {
1614   unsigned int flags ;
1615   struct mutex dqio_mutex ;
1616   struct mutex dqonoff_mutex ;
1617   struct rw_semaphore dqptr_sem ;
1618   struct inode *files[2] ;
1619   struct mem_dqinfo info[2] ;
1620   struct quota_format_ops  const  *ops[2] ;
1621};
1622#line 532 "include/linux/fs.h"
1623struct page;
1624#line 533
1625struct address_space;
1626#line 533
1627struct address_space;
1628#line 534
1629struct writeback_control;
1630#line 534
1631struct writeback_control;
1632#line 577 "include/linux/fs.h"
1633union __anonunion_arg_146 {
1634   char *buf ;
1635   void *data ;
1636};
1637#line 577 "include/linux/fs.h"
1638struct __anonstruct_read_descriptor_t_145 {
1639   size_t written ;
1640   size_t count ;
1641   union __anonunion_arg_146 arg ;
1642   int error ;
1643};
1644#line 577 "include/linux/fs.h"
1645typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
1646#line 590 "include/linux/fs.h"
1647struct address_space_operations {
1648   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1649   int (*readpage)(struct file * , struct page * ) ;
1650   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1651   int (*set_page_dirty)(struct page *page ) ;
1652   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1653                    unsigned int nr_pages ) ;
1654   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1655                      unsigned int len , unsigned int flags , struct page **pagep ,
1656                      void **fsdata ) ;
1657   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1658                    unsigned int copied , struct page *page , void *fsdata ) ;
1659   sector_t (*bmap)(struct address_space * , sector_t  ) ;
1660   void (*invalidatepage)(struct page * , unsigned long  ) ;
1661   int (*releasepage)(struct page * , gfp_t  ) ;
1662   void (*freepage)(struct page * ) ;
1663   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
1664                        unsigned long nr_segs ) ;
1665   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
1666   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
1667   int (*launder_page)(struct page * ) ;
1668   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
1669   int (*error_remove_page)(struct address_space * , struct page * ) ;
1670};
1671#line 645
1672struct backing_dev_info;
1673#line 645
1674struct backing_dev_info;
1675#line 646 "include/linux/fs.h"
1676struct address_space {
1677   struct inode *host ;
1678   struct radix_tree_root page_tree ;
1679   spinlock_t tree_lock ;
1680   unsigned int i_mmap_writable ;
1681   struct prio_tree_root i_mmap ;
1682   struct list_head i_mmap_nonlinear ;
1683   struct mutex i_mmap_mutex ;
1684   unsigned long nrpages ;
1685   unsigned long writeback_index ;
1686   struct address_space_operations  const  *a_ops ;
1687   unsigned long flags ;
1688   struct backing_dev_info *backing_dev_info ;
1689   spinlock_t private_lock ;
1690   struct list_head private_list ;
1691   struct address_space *assoc_mapping ;
1692} __attribute__((__aligned__(sizeof(long )))) ;
1693#line 669
1694struct request_queue;
1695#line 669
1696struct request_queue;
1697#line 671
1698struct hd_struct;
1699#line 671
1700struct gendisk;
1701#line 671 "include/linux/fs.h"
1702struct block_device {
1703   dev_t bd_dev ;
1704   int bd_openers ;
1705   struct inode *bd_inode ;
1706   struct super_block *bd_super ;
1707   struct mutex bd_mutex ;
1708   struct list_head bd_inodes ;
1709   void *bd_claiming ;
1710   void *bd_holder ;
1711   int bd_holders ;
1712   bool bd_write_holder ;
1713   struct list_head bd_holder_disks ;
1714   struct block_device *bd_contains ;
1715   unsigned int bd_block_size ;
1716   struct hd_struct *bd_part ;
1717   unsigned int bd_part_count ;
1718   int bd_invalidated ;
1719   struct gendisk *bd_disk ;
1720   struct request_queue *bd_queue ;
1721   struct list_head bd_list ;
1722   unsigned long bd_private ;
1723   int bd_fsfreeze_count ;
1724   struct mutex bd_fsfreeze_mutex ;
1725};
1726#line 749
1727struct posix_acl;
1728#line 749
1729struct posix_acl;
1730#line 761
1731struct inode_operations;
1732#line 761 "include/linux/fs.h"
1733union __anonunion____missing_field_name_147 {
1734   unsigned int const   i_nlink ;
1735   unsigned int __i_nlink ;
1736};
1737#line 761 "include/linux/fs.h"
1738union __anonunion____missing_field_name_148 {
1739   struct list_head i_dentry ;
1740   struct rcu_head i_rcu ;
1741};
1742#line 761
1743struct file_operations;
1744#line 761
1745struct file_lock;
1746#line 761
1747struct cdev;
1748#line 761 "include/linux/fs.h"
1749union __anonunion____missing_field_name_149 {
1750   struct pipe_inode_info *i_pipe ;
1751   struct block_device *i_bdev ;
1752   struct cdev *i_cdev ;
1753};
1754#line 761 "include/linux/fs.h"
1755struct inode {
1756   umode_t i_mode ;
1757   unsigned short i_opflags ;
1758   uid_t i_uid ;
1759   gid_t i_gid ;
1760   unsigned int i_flags ;
1761   struct posix_acl *i_acl ;
1762   struct posix_acl *i_default_acl ;
1763   struct inode_operations  const  *i_op ;
1764   struct super_block *i_sb ;
1765   struct address_space *i_mapping ;
1766   void *i_security ;
1767   unsigned long i_ino ;
1768   union __anonunion____missing_field_name_147 __annonCompField30 ;
1769   dev_t i_rdev ;
1770   struct timespec i_atime ;
1771   struct timespec i_mtime ;
1772   struct timespec i_ctime ;
1773   spinlock_t i_lock ;
1774   unsigned short i_bytes ;
1775   blkcnt_t i_blocks ;
1776   loff_t i_size ;
1777   unsigned long i_state ;
1778   struct mutex i_mutex ;
1779   unsigned long dirtied_when ;
1780   struct hlist_node i_hash ;
1781   struct list_head i_wb_list ;
1782   struct list_head i_lru ;
1783   struct list_head i_sb_list ;
1784   union __anonunion____missing_field_name_148 __annonCompField31 ;
1785   atomic_t i_count ;
1786   unsigned int i_blkbits ;
1787   u64 i_version ;
1788   atomic_t i_dio_count ;
1789   atomic_t i_writecount ;
1790   struct file_operations  const  *i_fop ;
1791   struct file_lock *i_flock ;
1792   struct address_space i_data ;
1793   struct dquot *i_dquot[2] ;
1794   struct list_head i_devices ;
1795   union __anonunion____missing_field_name_149 __annonCompField32 ;
1796   __u32 i_generation ;
1797   __u32 i_fsnotify_mask ;
1798   struct hlist_head i_fsnotify_marks ;
1799   atomic_t i_readcount ;
1800   void *i_private ;
1801};
1802#line 942 "include/linux/fs.h"
1803struct fown_struct {
1804   rwlock_t lock ;
1805   struct pid *pid ;
1806   enum pid_type pid_type ;
1807   uid_t uid ;
1808   uid_t euid ;
1809   int signum ;
1810};
1811#line 953 "include/linux/fs.h"
1812struct file_ra_state {
1813   unsigned long start ;
1814   unsigned int size ;
1815   unsigned int async_size ;
1816   unsigned int ra_pages ;
1817   unsigned int mmap_miss ;
1818   loff_t prev_pos ;
1819};
1820#line 976 "include/linux/fs.h"
1821union __anonunion_f_u_150 {
1822   struct list_head fu_list ;
1823   struct rcu_head fu_rcuhead ;
1824};
1825#line 976 "include/linux/fs.h"
1826struct file {
1827   union __anonunion_f_u_150 f_u ;
1828   struct path f_path ;
1829   struct file_operations  const  *f_op ;
1830   spinlock_t f_lock ;
1831   int f_sb_list_cpu ;
1832   atomic_long_t f_count ;
1833   unsigned int f_flags ;
1834   fmode_t f_mode ;
1835   loff_t f_pos ;
1836   struct fown_struct f_owner ;
1837   struct cred  const  *f_cred ;
1838   struct file_ra_state f_ra ;
1839   u64 f_version ;
1840   void *f_security ;
1841   void *private_data ;
1842   struct list_head f_ep_links ;
1843   struct list_head f_tfile_llink ;
1844   struct address_space *f_mapping ;
1845   unsigned long f_mnt_write_state ;
1846};
1847#line 1111
1848struct files_struct;
1849#line 1111 "include/linux/fs.h"
1850typedef struct files_struct *fl_owner_t;
1851#line 1113 "include/linux/fs.h"
1852struct file_lock_operations {
1853   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1854   void (*fl_release_private)(struct file_lock * ) ;
1855};
1856#line 1118 "include/linux/fs.h"
1857struct lock_manager_operations {
1858   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1859   void (*lm_notify)(struct file_lock * ) ;
1860   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
1861   void (*lm_release_private)(struct file_lock * ) ;
1862   void (*lm_break)(struct file_lock * ) ;
1863   int (*lm_change)(struct file_lock ** , int  ) ;
1864};
1865#line 4 "include/linux/nfs_fs_i.h"
1866struct nlm_lockowner;
1867#line 4
1868struct nlm_lockowner;
1869#line 9 "include/linux/nfs_fs_i.h"
1870struct nfs_lock_info {
1871   u32 state ;
1872   struct nlm_lockowner *owner ;
1873   struct list_head list ;
1874};
1875#line 15
1876struct nfs4_lock_state;
1877#line 15
1878struct nfs4_lock_state;
1879#line 16 "include/linux/nfs_fs_i.h"
1880struct nfs4_lock_info {
1881   struct nfs4_lock_state *owner ;
1882};
1883#line 1138 "include/linux/fs.h"
1884struct fasync_struct;
1885#line 1138 "include/linux/fs.h"
1886struct __anonstruct_afs_152 {
1887   struct list_head link ;
1888   int state ;
1889};
1890#line 1138 "include/linux/fs.h"
1891union __anonunion_fl_u_151 {
1892   struct nfs_lock_info nfs_fl ;
1893   struct nfs4_lock_info nfs4_fl ;
1894   struct __anonstruct_afs_152 afs ;
1895};
1896#line 1138 "include/linux/fs.h"
1897struct file_lock {
1898   struct file_lock *fl_next ;
1899   struct list_head fl_link ;
1900   struct list_head fl_block ;
1901   fl_owner_t fl_owner ;
1902   unsigned int fl_flags ;
1903   unsigned char fl_type ;
1904   unsigned int fl_pid ;
1905   struct pid *fl_nspid ;
1906   wait_queue_head_t fl_wait ;
1907   struct file *fl_file ;
1908   loff_t fl_start ;
1909   loff_t fl_end ;
1910   struct fasync_struct *fl_fasync ;
1911   unsigned long fl_break_time ;
1912   unsigned long fl_downgrade_time ;
1913   struct file_lock_operations  const  *fl_ops ;
1914   struct lock_manager_operations  const  *fl_lmops ;
1915   union __anonunion_fl_u_151 fl_u ;
1916};
1917#line 1378 "include/linux/fs.h"
1918struct fasync_struct {
1919   spinlock_t fa_lock ;
1920   int magic ;
1921   int fa_fd ;
1922   struct fasync_struct *fa_next ;
1923   struct file *fa_file ;
1924   struct rcu_head fa_rcu ;
1925};
1926#line 1418
1927struct file_system_type;
1928#line 1418
1929struct super_operations;
1930#line 1418
1931struct xattr_handler;
1932#line 1418
1933struct mtd_info;
1934#line 1418 "include/linux/fs.h"
1935struct super_block {
1936   struct list_head s_list ;
1937   dev_t s_dev ;
1938   unsigned char s_dirt ;
1939   unsigned char s_blocksize_bits ;
1940   unsigned long s_blocksize ;
1941   loff_t s_maxbytes ;
1942   struct file_system_type *s_type ;
1943   struct super_operations  const  *s_op ;
1944   struct dquot_operations  const  *dq_op ;
1945   struct quotactl_ops  const  *s_qcop ;
1946   struct export_operations  const  *s_export_op ;
1947   unsigned long s_flags ;
1948   unsigned long s_magic ;
1949   struct dentry *s_root ;
1950   struct rw_semaphore s_umount ;
1951   struct mutex s_lock ;
1952   int s_count ;
1953   atomic_t s_active ;
1954   void *s_security ;
1955   struct xattr_handler  const  **s_xattr ;
1956   struct list_head s_inodes ;
1957   struct hlist_bl_head s_anon ;
1958   struct list_head *s_files ;
1959   struct list_head s_mounts ;
1960   struct list_head s_dentry_lru ;
1961   int s_nr_dentry_unused ;
1962   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
1963   struct list_head s_inode_lru ;
1964   int s_nr_inodes_unused ;
1965   struct block_device *s_bdev ;
1966   struct backing_dev_info *s_bdi ;
1967   struct mtd_info *s_mtd ;
1968   struct hlist_node s_instances ;
1969   struct quota_info s_dquot ;
1970   int s_frozen ;
1971   wait_queue_head_t s_wait_unfrozen ;
1972   char s_id[32] ;
1973   u8 s_uuid[16] ;
1974   void *s_fs_info ;
1975   unsigned int s_max_links ;
1976   fmode_t s_mode ;
1977   u32 s_time_gran ;
1978   struct mutex s_vfs_rename_mutex ;
1979   char *s_subtype ;
1980   char *s_options ;
1981   struct dentry_operations  const  *s_d_op ;
1982   int cleancache_poolid ;
1983   struct shrinker s_shrink ;
1984   atomic_long_t s_remove_count ;
1985   int s_readonly_remount ;
1986};
1987#line 1567 "include/linux/fs.h"
1988struct fiemap_extent_info {
1989   unsigned int fi_flags ;
1990   unsigned int fi_extents_mapped ;
1991   unsigned int fi_extents_max ;
1992   struct fiemap_extent *fi_extents_start ;
1993};
1994#line 1609 "include/linux/fs.h"
1995struct file_operations {
1996   struct module *owner ;
1997   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
1998   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
1999   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
2000   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
2001                       loff_t  ) ;
2002   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
2003                        loff_t  ) ;
2004   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
2005                                                   loff_t  , u64  , unsigned int  ) ) ;
2006   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2007   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
2008   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
2009   int (*mmap)(struct file * , struct vm_area_struct * ) ;
2010   int (*open)(struct inode * , struct file * ) ;
2011   int (*flush)(struct file * , fl_owner_t id ) ;
2012   int (*release)(struct inode * , struct file * ) ;
2013   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
2014   int (*aio_fsync)(struct kiocb * , int datasync ) ;
2015   int (*fasync)(int  , struct file * , int  ) ;
2016   int (*lock)(struct file * , int  , struct file_lock * ) ;
2017   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
2018                       int  ) ;
2019   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
2020                                      unsigned long  , unsigned long  ) ;
2021   int (*check_flags)(int  ) ;
2022   int (*flock)(struct file * , int  , struct file_lock * ) ;
2023   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
2024                           unsigned int  ) ;
2025   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
2026                          unsigned int  ) ;
2027   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
2028   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2029};
2030#line 1639 "include/linux/fs.h"
2031struct inode_operations {
2032   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2033   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2034   int (*permission)(struct inode * , int  ) ;
2035   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
2036   int (*readlink)(struct dentry * , char * , int  ) ;
2037   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2038   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
2039   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2040   int (*unlink)(struct inode * , struct dentry * ) ;
2041   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
2042   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
2043   int (*rmdir)(struct inode * , struct dentry * ) ;
2044   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
2045   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2046   void (*truncate)(struct inode * ) ;
2047   int (*setattr)(struct dentry * , struct iattr * ) ;
2048   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2049   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
2050   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
2051   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
2052   int (*removexattr)(struct dentry * , char const   * ) ;
2053   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
2054   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2055} __attribute__((__aligned__((1) <<  (6) ))) ;
2056#line 1669
2057struct seq_file;
2058#line 1684 "include/linux/fs.h"
2059struct super_operations {
2060   struct inode *(*alloc_inode)(struct super_block *sb ) ;
2061   void (*destroy_inode)(struct inode * ) ;
2062   void (*dirty_inode)(struct inode * , int flags ) ;
2063   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2064   int (*drop_inode)(struct inode * ) ;
2065   void (*evict_inode)(struct inode * ) ;
2066   void (*put_super)(struct super_block * ) ;
2067   void (*write_super)(struct super_block * ) ;
2068   int (*sync_fs)(struct super_block *sb , int wait ) ;
2069   int (*freeze_fs)(struct super_block * ) ;
2070   int (*unfreeze_fs)(struct super_block * ) ;
2071   int (*statfs)(struct dentry * , struct kstatfs * ) ;
2072   int (*remount_fs)(struct super_block * , int * , char * ) ;
2073   void (*umount_begin)(struct super_block * ) ;
2074   int (*show_options)(struct seq_file * , struct dentry * ) ;
2075   int (*show_devname)(struct seq_file * , struct dentry * ) ;
2076   int (*show_path)(struct seq_file * , struct dentry * ) ;
2077   int (*show_stats)(struct seq_file * , struct dentry * ) ;
2078   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
2079   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
2080                          loff_t  ) ;
2081   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
2082   int (*nr_cached_objects)(struct super_block * ) ;
2083   void (*free_cached_objects)(struct super_block * , int  ) ;
2084};
2085#line 1835 "include/linux/fs.h"
2086struct file_system_type {
2087   char const   *name ;
2088   int fs_flags ;
2089   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
2090   void (*kill_sb)(struct super_block * ) ;
2091   struct module *owner ;
2092   struct file_system_type *next ;
2093   struct hlist_head fs_supers ;
2094   struct lock_class_key s_lock_key ;
2095   struct lock_class_key s_umount_key ;
2096   struct lock_class_key s_vfs_rename_key ;
2097   struct lock_class_key i_lock_key ;
2098   struct lock_class_key i_mutex_key ;
2099   struct lock_class_key i_mutex_dir_key ;
2100};
2101#line 2648
2102struct ctl_table;
2103#line 2648
2104struct ctl_table;
2105#line 12 "include/linux/mod_devicetable.h"
2106typedef unsigned long kernel_ulong_t;
2107#line 98 "include/linux/mod_devicetable.h"
2108struct usb_device_id {
2109   __u16 match_flags ;
2110   __u16 idVendor ;
2111   __u16 idProduct ;
2112   __u16 bcdDevice_lo ;
2113   __u16 bcdDevice_hi ;
2114   __u8 bDeviceClass ;
2115   __u8 bDeviceSubClass ;
2116   __u8 bDeviceProtocol ;
2117   __u8 bInterfaceClass ;
2118   __u8 bInterfaceSubClass ;
2119   __u8 bInterfaceProtocol ;
2120   kernel_ulong_t driver_info ;
2121};
2122#line 219 "include/linux/mod_devicetable.h"
2123struct of_device_id {
2124   char name[32] ;
2125   char type[32] ;
2126   char compatible[128] ;
2127   void *data ;
2128};
2129#line 312 "include/linux/mod_devicetable.h"
2130struct input_device_id {
2131   kernel_ulong_t flags ;
2132   __u16 bustype ;
2133   __u16 vendor ;
2134   __u16 product ;
2135   __u16 version ;
2136   kernel_ulong_t evbit[1] ;
2137   kernel_ulong_t keybit[12] ;
2138   kernel_ulong_t relbit[1] ;
2139   kernel_ulong_t absbit[1] ;
2140   kernel_ulong_t mscbit[1] ;
2141   kernel_ulong_t ledbit[1] ;
2142   kernel_ulong_t sndbit[1] ;
2143   kernel_ulong_t ffbit[2] ;
2144   kernel_ulong_t swbit[1] ;
2145   kernel_ulong_t driver_info ;
2146};
2147#line 1250 "include/linux/input.h"
2148struct ff_device;
2149#line 1250
2150struct input_mt_slot;
2151#line 1250
2152struct input_handle;
2153#line 1250 "include/linux/input.h"
2154struct input_dev {
2155   char const   *name ;
2156   char const   *phys ;
2157   char const   *uniq ;
2158   struct input_id id ;
2159   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2160   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2161   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2162   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2163   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2164   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2165   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2166   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2167   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2168   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2169   unsigned int hint_events_per_packet ;
2170   unsigned int keycodemax ;
2171   unsigned int keycodesize ;
2172   void *keycode ;
2173   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
2174                     unsigned int *old_keycode ) ;
2175   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
2176   struct ff_device *ff ;
2177   unsigned int repeat_key ;
2178   struct timer_list timer ;
2179   int rep[2] ;
2180   struct input_mt_slot *mt ;
2181   int mtsize ;
2182   int slot ;
2183   int trkid ;
2184   struct input_absinfo *absinfo ;
2185   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2186   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2187   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2188   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2189   int (*open)(struct input_dev *dev ) ;
2190   void (*close)(struct input_dev *dev ) ;
2191   int (*flush)(struct input_dev *dev , struct file *file ) ;
2192   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2193   struct input_handle *grab ;
2194   spinlock_t event_lock ;
2195   struct mutex mutex ;
2196   unsigned int users ;
2197   bool going_away ;
2198   bool sync ;
2199   struct device dev ;
2200   struct list_head h_list ;
2201   struct list_head node ;
2202};
2203#line 1370
2204struct input_handle;
2205#line 1409 "include/linux/input.h"
2206struct input_handler {
2207   void *private ;
2208   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2209                 int value ) ;
2210   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2211                  int value ) ;
2212   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2213   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
2214   void (*disconnect)(struct input_handle *handle ) ;
2215   void (*start)(struct input_handle *handle ) ;
2216   struct file_operations  const  *fops ;
2217   int minor ;
2218   char const   *name ;
2219   struct input_device_id  const  *id_table ;
2220   struct list_head h_list ;
2221   struct list_head node ;
2222};
2223#line 1442 "include/linux/input.h"
2224struct input_handle {
2225   void *private ;
2226   int open ;
2227   char const   *name ;
2228   struct input_dev *dev ;
2229   struct input_handler *handler ;
2230   struct list_head d_node ;
2231   struct list_head h_node ;
2232};
2233#line 1619 "include/linux/input.h"
2234struct ff_device {
2235   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2236   int (*erase)(struct input_dev *dev , int effect_id ) ;
2237   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2238   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2239   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2240   void (*destroy)(struct ff_device * ) ;
2241   void *private ;
2242   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2243   struct mutex mutex ;
2244   int max_effects ;
2245   struct ff_effect *effects ;
2246   struct file *effect_owners[] ;
2247};
2248#line 250 "include/linux/usb/ch9.h"
2249struct usb_device_descriptor {
2250   __u8 bLength ;
2251   __u8 bDescriptorType ;
2252   __le16 bcdUSB ;
2253   __u8 bDeviceClass ;
2254   __u8 bDeviceSubClass ;
2255   __u8 bDeviceProtocol ;
2256   __u8 bMaxPacketSize0 ;
2257   __le16 idVendor ;
2258   __le16 idProduct ;
2259   __le16 bcdDevice ;
2260   __u8 iManufacturer ;
2261   __u8 iProduct ;
2262   __u8 iSerialNumber ;
2263   __u8 bNumConfigurations ;
2264} __attribute__((__packed__)) ;
2265#line 306 "include/linux/usb/ch9.h"
2266struct usb_config_descriptor {
2267   __u8 bLength ;
2268   __u8 bDescriptorType ;
2269   __le16 wTotalLength ;
2270   __u8 bNumInterfaces ;
2271   __u8 bConfigurationValue ;
2272   __u8 iConfiguration ;
2273   __u8 bmAttributes ;
2274   __u8 bMaxPower ;
2275} __attribute__((__packed__)) ;
2276#line 343 "include/linux/usb/ch9.h"
2277struct usb_interface_descriptor {
2278   __u8 bLength ;
2279   __u8 bDescriptorType ;
2280   __u8 bInterfaceNumber ;
2281   __u8 bAlternateSetting ;
2282   __u8 bNumEndpoints ;
2283   __u8 bInterfaceClass ;
2284   __u8 bInterfaceSubClass ;
2285   __u8 bInterfaceProtocol ;
2286   __u8 iInterface ;
2287} __attribute__((__packed__)) ;
2288#line 361 "include/linux/usb/ch9.h"
2289struct usb_endpoint_descriptor {
2290   __u8 bLength ;
2291   __u8 bDescriptorType ;
2292   __u8 bEndpointAddress ;
2293   __u8 bmAttributes ;
2294   __le16 wMaxPacketSize ;
2295   __u8 bInterval ;
2296   __u8 bRefresh ;
2297   __u8 bSynchAddress ;
2298} __attribute__((__packed__)) ;
2299#line 598 "include/linux/usb/ch9.h"
2300struct usb_ss_ep_comp_descriptor {
2301   __u8 bLength ;
2302   __u8 bDescriptorType ;
2303   __u8 bMaxBurst ;
2304   __u8 bmAttributes ;
2305   __le16 wBytesPerInterval ;
2306} __attribute__((__packed__)) ;
2307#line 677 "include/linux/usb/ch9.h"
2308struct usb_interface_assoc_descriptor {
2309   __u8 bLength ;
2310   __u8 bDescriptorType ;
2311   __u8 bFirstInterface ;
2312   __u8 bInterfaceCount ;
2313   __u8 bFunctionClass ;
2314   __u8 bFunctionSubClass ;
2315   __u8 bFunctionProtocol ;
2316   __u8 iFunction ;
2317} __attribute__((__packed__)) ;
2318#line 737 "include/linux/usb/ch9.h"
2319struct usb_bos_descriptor {
2320   __u8 bLength ;
2321   __u8 bDescriptorType ;
2322   __le16 wTotalLength ;
2323   __u8 bNumDeviceCaps ;
2324} __attribute__((__packed__)) ;
2325#line 786 "include/linux/usb/ch9.h"
2326struct usb_ext_cap_descriptor {
2327   __u8 bLength ;
2328   __u8 bDescriptorType ;
2329   __u8 bDevCapabilityType ;
2330   __le32 bmAttributes ;
2331} __attribute__((__packed__)) ;
2332#line 806 "include/linux/usb/ch9.h"
2333struct usb_ss_cap_descriptor {
2334   __u8 bLength ;
2335   __u8 bDescriptorType ;
2336   __u8 bDevCapabilityType ;
2337   __u8 bmAttributes ;
2338   __le16 wSpeedSupported ;
2339   __u8 bFunctionalitySupport ;
2340   __u8 bU1devExitLat ;
2341   __le16 bU2DevExitLat ;
2342} __attribute__((__packed__)) ;
2343#line 829 "include/linux/usb/ch9.h"
2344struct usb_ss_container_id_descriptor {
2345   __u8 bLength ;
2346   __u8 bDescriptorType ;
2347   __u8 bDevCapabilityType ;
2348   __u8 bReserved ;
2349   __u8 ContainerID[16] ;
2350} __attribute__((__packed__)) ;
2351#line 891
2352enum usb_device_speed {
2353    USB_SPEED_UNKNOWN = 0,
2354    USB_SPEED_LOW = 1,
2355    USB_SPEED_FULL = 2,
2356    USB_SPEED_HIGH = 3,
2357    USB_SPEED_WIRELESS = 4,
2358    USB_SPEED_SUPER = 5
2359} ;
2360#line 911
2361enum usb_device_state {
2362    USB_STATE_NOTATTACHED = 0,
2363    USB_STATE_ATTACHED = 1,
2364    USB_STATE_POWERED = 2,
2365    USB_STATE_RECONNECTING = 3,
2366    USB_STATE_UNAUTHENTICATED = 4,
2367    USB_STATE_DEFAULT = 5,
2368    USB_STATE_ADDRESS = 6,
2369    USB_STATE_CONFIGURED = 7,
2370    USB_STATE_SUSPENDED = 8
2371} ;
2372#line 60 "include/linux/pageblock-flags.h"
2373struct page;
2374#line 50 "include/linux/notifier.h"
2375struct notifier_block {
2376   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
2377   struct notifier_block *next ;
2378   int priority ;
2379};
2380#line 61 "include/linux/notifier.h"
2381struct blocking_notifier_head {
2382   struct rw_semaphore rwsem ;
2383   struct notifier_block *head ;
2384};
2385#line 9 "include/linux/memory_hotplug.h"
2386struct page;
2387#line 798 "include/linux/mmzone.h"
2388struct ctl_table;
2389#line 994
2390struct page;
2391#line 10 "include/linux/gfp.h"
2392struct vm_area_struct;
2393#line 31 "include/linux/irq.h"
2394struct seq_file;
2395#line 32
2396struct module;
2397#line 12 "include/linux/irqdesc.h"
2398struct proc_dir_entry;
2399#line 12
2400struct proc_dir_entry;
2401#line 14
2402struct module;
2403#line 16 "include/linux/profile.h"
2404struct proc_dir_entry;
2405#line 17
2406struct pt_regs;
2407#line 18
2408struct notifier_block;
2409#line 65
2410struct task_struct;
2411#line 66
2412struct mm_struct;
2413#line 88
2414struct pt_regs;
2415#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2416struct exception_table_entry {
2417   unsigned long insn ;
2418   unsigned long fixup ;
2419};
2420#line 132 "include/linux/hardirq.h"
2421struct task_struct;
2422#line 100 "include/linux/rbtree.h"
2423struct rb_node {
2424   unsigned long rb_parent_color ;
2425   struct rb_node *rb_right ;
2426   struct rb_node *rb_left ;
2427} __attribute__((__aligned__(sizeof(long )))) ;
2428#line 110 "include/linux/rbtree.h"
2429struct rb_root {
2430   struct rb_node *rb_node ;
2431};
2432#line 8 "include/linux/timerqueue.h"
2433struct timerqueue_node {
2434   struct rb_node node ;
2435   ktime_t expires ;
2436};
2437#line 13 "include/linux/timerqueue.h"
2438struct timerqueue_head {
2439   struct rb_root head ;
2440   struct timerqueue_node *next ;
2441};
2442#line 27 "include/linux/hrtimer.h"
2443struct hrtimer_clock_base;
2444#line 27
2445struct hrtimer_clock_base;
2446#line 28
2447struct hrtimer_cpu_base;
2448#line 28
2449struct hrtimer_cpu_base;
2450#line 44
2451enum hrtimer_restart {
2452    HRTIMER_NORESTART = 0,
2453    HRTIMER_RESTART = 1
2454} ;
2455#line 108 "include/linux/hrtimer.h"
2456struct hrtimer {
2457   struct timerqueue_node node ;
2458   ktime_t _softexpires ;
2459   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2460   struct hrtimer_clock_base *base ;
2461   unsigned long state ;
2462   int start_pid ;
2463   void *start_site ;
2464   char start_comm[16] ;
2465};
2466#line 145 "include/linux/hrtimer.h"
2467struct hrtimer_clock_base {
2468   struct hrtimer_cpu_base *cpu_base ;
2469   int index ;
2470   clockid_t clockid ;
2471   struct timerqueue_head active ;
2472   ktime_t resolution ;
2473   ktime_t (*get_time)(void) ;
2474   ktime_t softirq_time ;
2475   ktime_t offset ;
2476};
2477#line 178 "include/linux/hrtimer.h"
2478struct hrtimer_cpu_base {
2479   raw_spinlock_t lock ;
2480   unsigned long active_bases ;
2481   ktime_t expires_next ;
2482   int hres_active ;
2483   int hang_detected ;
2484   unsigned long nr_events ;
2485   unsigned long nr_retries ;
2486   unsigned long nr_hangs ;
2487   ktime_t max_hang_time ;
2488   struct hrtimer_clock_base clock_base[3] ;
2489};
2490#line 187 "include/linux/interrupt.h"
2491struct device;
2492#line 695
2493struct seq_file;
2494#line 23 "include/linux/mm_types.h"
2495struct address_space;
2496#line 40 "include/linux/mm_types.h"
2497union __anonunion____missing_field_name_167 {
2498   unsigned long index ;
2499   void *freelist ;
2500};
2501#line 40 "include/linux/mm_types.h"
2502struct __anonstruct____missing_field_name_171 {
2503   unsigned int inuse : 16 ;
2504   unsigned int objects : 15 ;
2505   unsigned int frozen : 1 ;
2506};
2507#line 40 "include/linux/mm_types.h"
2508union __anonunion____missing_field_name_170 {
2509   atomic_t _mapcount ;
2510   struct __anonstruct____missing_field_name_171 __annonCompField34 ;
2511};
2512#line 40 "include/linux/mm_types.h"
2513struct __anonstruct____missing_field_name_169 {
2514   union __anonunion____missing_field_name_170 __annonCompField35 ;
2515   atomic_t _count ;
2516};
2517#line 40 "include/linux/mm_types.h"
2518union __anonunion____missing_field_name_168 {
2519   unsigned long counters ;
2520   struct __anonstruct____missing_field_name_169 __annonCompField36 ;
2521};
2522#line 40 "include/linux/mm_types.h"
2523struct __anonstruct____missing_field_name_166 {
2524   union __anonunion____missing_field_name_167 __annonCompField33 ;
2525   union __anonunion____missing_field_name_168 __annonCompField37 ;
2526};
2527#line 40 "include/linux/mm_types.h"
2528struct __anonstruct____missing_field_name_173 {
2529   struct page *next ;
2530   int pages ;
2531   int pobjects ;
2532};
2533#line 40 "include/linux/mm_types.h"
2534union __anonunion____missing_field_name_172 {
2535   struct list_head lru ;
2536   struct __anonstruct____missing_field_name_173 __annonCompField39 ;
2537};
2538#line 40 "include/linux/mm_types.h"
2539union __anonunion____missing_field_name_174 {
2540   unsigned long private ;
2541   struct kmem_cache *slab ;
2542   struct page *first_page ;
2543};
2544#line 40 "include/linux/mm_types.h"
2545struct page {
2546   unsigned long flags ;
2547   struct address_space *mapping ;
2548   struct __anonstruct____missing_field_name_166 __annonCompField38 ;
2549   union __anonunion____missing_field_name_172 __annonCompField40 ;
2550   union __anonunion____missing_field_name_174 __annonCompField41 ;
2551   unsigned long debug_flags ;
2552} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2553#line 200 "include/linux/mm_types.h"
2554struct __anonstruct_vm_set_176 {
2555   struct list_head list ;
2556   void *parent ;
2557   struct vm_area_struct *head ;
2558};
2559#line 200 "include/linux/mm_types.h"
2560union __anonunion_shared_175 {
2561   struct __anonstruct_vm_set_176 vm_set ;
2562   struct raw_prio_tree_node prio_tree_node ;
2563};
2564#line 200
2565struct anon_vma;
2566#line 200
2567struct vm_operations_struct;
2568#line 200
2569struct mempolicy;
2570#line 200 "include/linux/mm_types.h"
2571struct vm_area_struct {
2572   struct mm_struct *vm_mm ;
2573   unsigned long vm_start ;
2574   unsigned long vm_end ;
2575   struct vm_area_struct *vm_next ;
2576   struct vm_area_struct *vm_prev ;
2577   pgprot_t vm_page_prot ;
2578   unsigned long vm_flags ;
2579   struct rb_node vm_rb ;
2580   union __anonunion_shared_175 shared ;
2581   struct list_head anon_vma_chain ;
2582   struct anon_vma *anon_vma ;
2583   struct vm_operations_struct  const  *vm_ops ;
2584   unsigned long vm_pgoff ;
2585   struct file *vm_file ;
2586   void *vm_private_data ;
2587   struct mempolicy *vm_policy ;
2588};
2589#line 257 "include/linux/mm_types.h"
2590struct core_thread {
2591   struct task_struct *task ;
2592   struct core_thread *next ;
2593};
2594#line 262 "include/linux/mm_types.h"
2595struct core_state {
2596   atomic_t nr_threads ;
2597   struct core_thread dumper ;
2598   struct completion startup ;
2599};
2600#line 284 "include/linux/mm_types.h"
2601struct mm_rss_stat {
2602   atomic_long_t count[3] ;
2603};
2604#line 288
2605struct linux_binfmt;
2606#line 288
2607struct mmu_notifier_mm;
2608#line 288 "include/linux/mm_types.h"
2609struct mm_struct {
2610   struct vm_area_struct *mmap ;
2611   struct rb_root mm_rb ;
2612   struct vm_area_struct *mmap_cache ;
2613   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2614                                      unsigned long pgoff , unsigned long flags ) ;
2615   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2616   unsigned long mmap_base ;
2617   unsigned long task_size ;
2618   unsigned long cached_hole_size ;
2619   unsigned long free_area_cache ;
2620   pgd_t *pgd ;
2621   atomic_t mm_users ;
2622   atomic_t mm_count ;
2623   int map_count ;
2624   spinlock_t page_table_lock ;
2625   struct rw_semaphore mmap_sem ;
2626   struct list_head mmlist ;
2627   unsigned long hiwater_rss ;
2628   unsigned long hiwater_vm ;
2629   unsigned long total_vm ;
2630   unsigned long locked_vm ;
2631   unsigned long pinned_vm ;
2632   unsigned long shared_vm ;
2633   unsigned long exec_vm ;
2634   unsigned long stack_vm ;
2635   unsigned long reserved_vm ;
2636   unsigned long def_flags ;
2637   unsigned long nr_ptes ;
2638   unsigned long start_code ;
2639   unsigned long end_code ;
2640   unsigned long start_data ;
2641   unsigned long end_data ;
2642   unsigned long start_brk ;
2643   unsigned long brk ;
2644   unsigned long start_stack ;
2645   unsigned long arg_start ;
2646   unsigned long arg_end ;
2647   unsigned long env_start ;
2648   unsigned long env_end ;
2649   unsigned long saved_auxv[44] ;
2650   struct mm_rss_stat rss_stat ;
2651   struct linux_binfmt *binfmt ;
2652   cpumask_var_t cpu_vm_mask_var ;
2653   mm_context_t context ;
2654   unsigned int faultstamp ;
2655   unsigned int token_priority ;
2656   unsigned int last_interval ;
2657   unsigned long flags ;
2658   struct core_state *core_state ;
2659   spinlock_t ioctx_lock ;
2660   struct hlist_head ioctx_list ;
2661   struct task_struct *owner ;
2662   struct file *exe_file ;
2663   unsigned long num_exe_file_vmas ;
2664   struct mmu_notifier_mm *mmu_notifier_mm ;
2665   pgtable_t pmd_huge_pte ;
2666   struct cpumask cpumask_allocation ;
2667};
2668#line 7 "include/asm-generic/cputime.h"
2669typedef unsigned long cputime_t;
2670#line 84 "include/linux/sem.h"
2671struct task_struct;
2672#line 101
2673struct sem_undo_list;
2674#line 101 "include/linux/sem.h"
2675struct sysv_sem {
2676   struct sem_undo_list *undo_list ;
2677};
2678#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2679struct siginfo;
2680#line 10
2681struct siginfo;
2682#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2683struct __anonstruct_sigset_t_178 {
2684   unsigned long sig[1] ;
2685};
2686#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2687typedef struct __anonstruct_sigset_t_178 sigset_t;
2688#line 17 "include/asm-generic/signal-defs.h"
2689typedef void __signalfn_t(int  );
2690#line 18 "include/asm-generic/signal-defs.h"
2691typedef __signalfn_t *__sighandler_t;
2692#line 20 "include/asm-generic/signal-defs.h"
2693typedef void __restorefn_t(void);
2694#line 21 "include/asm-generic/signal-defs.h"
2695typedef __restorefn_t *__sigrestore_t;
2696#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2697struct sigaction {
2698   __sighandler_t sa_handler ;
2699   unsigned long sa_flags ;
2700   __sigrestore_t sa_restorer ;
2701   sigset_t sa_mask ;
2702};
2703#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2704struct k_sigaction {
2705   struct sigaction sa ;
2706};
2707#line 7 "include/asm-generic/siginfo.h"
2708union sigval {
2709   int sival_int ;
2710   void *sival_ptr ;
2711};
2712#line 7 "include/asm-generic/siginfo.h"
2713typedef union sigval sigval_t;
2714#line 48 "include/asm-generic/siginfo.h"
2715struct __anonstruct__kill_180 {
2716   __kernel_pid_t _pid ;
2717   __kernel_uid32_t _uid ;
2718};
2719#line 48 "include/asm-generic/siginfo.h"
2720struct __anonstruct__timer_181 {
2721   __kernel_timer_t _tid ;
2722   int _overrun ;
2723   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2724   sigval_t _sigval ;
2725   int _sys_private ;
2726};
2727#line 48 "include/asm-generic/siginfo.h"
2728struct __anonstruct__rt_182 {
2729   __kernel_pid_t _pid ;
2730   __kernel_uid32_t _uid ;
2731   sigval_t _sigval ;
2732};
2733#line 48 "include/asm-generic/siginfo.h"
2734struct __anonstruct__sigchld_183 {
2735   __kernel_pid_t _pid ;
2736   __kernel_uid32_t _uid ;
2737   int _status ;
2738   __kernel_clock_t _utime ;
2739   __kernel_clock_t _stime ;
2740};
2741#line 48 "include/asm-generic/siginfo.h"
2742struct __anonstruct__sigfault_184 {
2743   void *_addr ;
2744   short _addr_lsb ;
2745};
2746#line 48 "include/asm-generic/siginfo.h"
2747struct __anonstruct__sigpoll_185 {
2748   long _band ;
2749   int _fd ;
2750};
2751#line 48 "include/asm-generic/siginfo.h"
2752union __anonunion__sifields_179 {
2753   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2754   struct __anonstruct__kill_180 _kill ;
2755   struct __anonstruct__timer_181 _timer ;
2756   struct __anonstruct__rt_182 _rt ;
2757   struct __anonstruct__sigchld_183 _sigchld ;
2758   struct __anonstruct__sigfault_184 _sigfault ;
2759   struct __anonstruct__sigpoll_185 _sigpoll ;
2760};
2761#line 48 "include/asm-generic/siginfo.h"
2762struct siginfo {
2763   int si_signo ;
2764   int si_errno ;
2765   int si_code ;
2766   union __anonunion__sifields_179 _sifields ;
2767};
2768#line 48 "include/asm-generic/siginfo.h"
2769typedef struct siginfo siginfo_t;
2770#line 288
2771struct siginfo;
2772#line 10 "include/linux/signal.h"
2773struct task_struct;
2774#line 18
2775struct user_struct;
2776#line 28 "include/linux/signal.h"
2777struct sigpending {
2778   struct list_head list ;
2779   sigset_t signal ;
2780};
2781#line 239
2782struct timespec;
2783#line 240
2784struct pt_regs;
2785#line 10 "include/linux/seccomp.h"
2786struct __anonstruct_seccomp_t_188 {
2787   int mode ;
2788};
2789#line 10 "include/linux/seccomp.h"
2790typedef struct __anonstruct_seccomp_t_188 seccomp_t;
2791#line 81 "include/linux/plist.h"
2792struct plist_head {
2793   struct list_head node_list ;
2794};
2795#line 85 "include/linux/plist.h"
2796struct plist_node {
2797   int prio ;
2798   struct list_head prio_list ;
2799   struct list_head node_list ;
2800};
2801#line 28 "include/linux/rtmutex.h"
2802struct rt_mutex {
2803   raw_spinlock_t wait_lock ;
2804   struct plist_head wait_list ;
2805   struct task_struct *owner ;
2806   int save_state ;
2807   char const   *name ;
2808   char const   *file ;
2809   int line ;
2810   void *magic ;
2811};
2812#line 40
2813struct rt_mutex_waiter;
2814#line 40
2815struct rt_mutex_waiter;
2816#line 42 "include/linux/resource.h"
2817struct rlimit {
2818   unsigned long rlim_cur ;
2819   unsigned long rlim_max ;
2820};
2821#line 81
2822struct task_struct;
2823#line 11 "include/linux/task_io_accounting.h"
2824struct task_io_accounting {
2825   u64 rchar ;
2826   u64 wchar ;
2827   u64 syscr ;
2828   u64 syscw ;
2829   u64 read_bytes ;
2830   u64 write_bytes ;
2831   u64 cancelled_write_bytes ;
2832};
2833#line 13 "include/linux/latencytop.h"
2834struct task_struct;
2835#line 20 "include/linux/latencytop.h"
2836struct latency_record {
2837   unsigned long backtrace[12] ;
2838   unsigned int count ;
2839   unsigned long time ;
2840   unsigned long max ;
2841};
2842#line 29 "include/linux/sysctl.h"
2843struct completion;
2844#line 938
2845struct ctl_table;
2846#line 939
2847struct nsproxy;
2848#line 939
2849struct nsproxy;
2850#line 940
2851struct ctl_table_root;
2852#line 940
2853struct ctl_table_root;
2854#line 941
2855struct ctl_table_header;
2856#line 941
2857struct ctl_table_header;
2858#line 942
2859struct ctl_dir;
2860#line 942
2861struct ctl_dir;
2862#line 946 "include/linux/sysctl.h"
2863typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2864                         loff_t *ppos );
2865#line 996 "include/linux/sysctl.h"
2866struct ctl_table_poll {
2867   atomic_t event ;
2868   wait_queue_head_t wait ;
2869};
2870#line 1014 "include/linux/sysctl.h"
2871struct ctl_table {
2872   char const   *procname ;
2873   void *data ;
2874   int maxlen ;
2875   umode_t mode ;
2876   struct ctl_table *child ;
2877   proc_handler *proc_handler ;
2878   struct ctl_table_poll *poll ;
2879   void *extra1 ;
2880   void *extra2 ;
2881};
2882#line 1027 "include/linux/sysctl.h"
2883struct ctl_node {
2884   struct rb_node node ;
2885   struct ctl_table_header *header ;
2886};
2887#line 1034 "include/linux/sysctl.h"
2888struct __anonstruct____missing_field_name_244 {
2889   struct ctl_table *ctl_table ;
2890   int used ;
2891   int count ;
2892   int nreg ;
2893};
2894#line 1034 "include/linux/sysctl.h"
2895union __anonunion____missing_field_name_243 {
2896   struct __anonstruct____missing_field_name_244 __annonCompField42 ;
2897   struct rcu_head rcu ;
2898};
2899#line 1034
2900struct ctl_table_set;
2901#line 1034 "include/linux/sysctl.h"
2902struct ctl_table_header {
2903   union __anonunion____missing_field_name_243 __annonCompField43 ;
2904   struct completion *unregistering ;
2905   struct ctl_table *ctl_table_arg ;
2906   struct ctl_table_root *root ;
2907   struct ctl_table_set *set ;
2908   struct ctl_dir *parent ;
2909   struct ctl_node *node ;
2910};
2911#line 1053 "include/linux/sysctl.h"
2912struct ctl_dir {
2913   struct ctl_table_header header ;
2914   struct rb_root root ;
2915};
2916#line 1059 "include/linux/sysctl.h"
2917struct ctl_table_set {
2918   int (*is_seen)(struct ctl_table_set * ) ;
2919   struct ctl_dir dir ;
2920};
2921#line 1064 "include/linux/sysctl.h"
2922struct ctl_table_root {
2923   struct ctl_table_set default_set ;
2924   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2925   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2926};
2927#line 29 "include/linux/key.h"
2928typedef int32_t key_serial_t;
2929#line 32 "include/linux/key.h"
2930typedef uint32_t key_perm_t;
2931#line 34
2932struct key;
2933#line 34
2934struct key;
2935#line 74
2936struct seq_file;
2937#line 75
2938struct user_struct;
2939#line 76
2940struct signal_struct;
2941#line 76
2942struct signal_struct;
2943#line 77
2944struct cred;
2945#line 79
2946struct key_type;
2947#line 79
2948struct key_type;
2949#line 81
2950struct keyring_list;
2951#line 81
2952struct keyring_list;
2953#line 124
2954struct key_user;
2955#line 124 "include/linux/key.h"
2956union __anonunion____missing_field_name_245 {
2957   time_t expiry ;
2958   time_t revoked_at ;
2959};
2960#line 124 "include/linux/key.h"
2961union __anonunion_type_data_246 {
2962   struct list_head link ;
2963   unsigned long x[2] ;
2964   void *p[2] ;
2965   int reject_error ;
2966};
2967#line 124 "include/linux/key.h"
2968union __anonunion_payload_247 {
2969   unsigned long value ;
2970   void *rcudata ;
2971   void *data ;
2972   struct keyring_list *subscriptions ;
2973};
2974#line 124 "include/linux/key.h"
2975struct key {
2976   atomic_t usage ;
2977   key_serial_t serial ;
2978   struct rb_node serial_node ;
2979   struct key_type *type ;
2980   struct rw_semaphore sem ;
2981   struct key_user *user ;
2982   void *security ;
2983   union __anonunion____missing_field_name_245 __annonCompField44 ;
2984   uid_t uid ;
2985   gid_t gid ;
2986   key_perm_t perm ;
2987   unsigned short quotalen ;
2988   unsigned short datalen ;
2989   unsigned long flags ;
2990   char *description ;
2991   union __anonunion_type_data_246 type_data ;
2992   union __anonunion_payload_247 payload ;
2993};
2994#line 18 "include/linux/selinux.h"
2995struct audit_context;
2996#line 18
2997struct audit_context;
2998#line 21 "include/linux/cred.h"
2999struct user_struct;
3000#line 22
3001struct cred;
3002#line 23
3003struct inode;
3004#line 31 "include/linux/cred.h"
3005struct group_info {
3006   atomic_t usage ;
3007   int ngroups ;
3008   int nblocks ;
3009   gid_t small_block[32] ;
3010   gid_t *blocks[0] ;
3011};
3012#line 83 "include/linux/cred.h"
3013struct thread_group_cred {
3014   atomic_t usage ;
3015   pid_t tgid ;
3016   spinlock_t lock ;
3017   struct key *session_keyring ;
3018   struct key *process_keyring ;
3019   struct rcu_head rcu ;
3020};
3021#line 116 "include/linux/cred.h"
3022struct cred {
3023   atomic_t usage ;
3024   atomic_t subscribers ;
3025   void *put_addr ;
3026   unsigned int magic ;
3027   uid_t uid ;
3028   gid_t gid ;
3029   uid_t suid ;
3030   gid_t sgid ;
3031   uid_t euid ;
3032   gid_t egid ;
3033   uid_t fsuid ;
3034   gid_t fsgid ;
3035   unsigned int securebits ;
3036   kernel_cap_t cap_inheritable ;
3037   kernel_cap_t cap_permitted ;
3038   kernel_cap_t cap_effective ;
3039   kernel_cap_t cap_bset ;
3040   unsigned char jit_keyring ;
3041   struct key *thread_keyring ;
3042   struct key *request_key_auth ;
3043   struct thread_group_cred *tgcred ;
3044   void *security ;
3045   struct user_struct *user ;
3046   struct user_namespace *user_ns ;
3047   struct group_info *group_info ;
3048   struct rcu_head rcu ;
3049};
3050#line 61 "include/linux/llist.h"
3051struct llist_node;
3052#line 65 "include/linux/llist.h"
3053struct llist_node {
3054   struct llist_node *next ;
3055};
3056#line 97 "include/linux/sched.h"
3057struct futex_pi_state;
3058#line 97
3059struct futex_pi_state;
3060#line 98
3061struct robust_list_head;
3062#line 98
3063struct robust_list_head;
3064#line 99
3065struct bio_list;
3066#line 99
3067struct bio_list;
3068#line 100
3069struct fs_struct;
3070#line 100
3071struct fs_struct;
3072#line 101
3073struct perf_event_context;
3074#line 101
3075struct perf_event_context;
3076#line 102
3077struct blk_plug;
3078#line 102
3079struct blk_plug;
3080#line 150
3081struct seq_file;
3082#line 151
3083struct cfs_rq;
3084#line 151
3085struct cfs_rq;
3086#line 259
3087struct task_struct;
3088#line 366
3089struct nsproxy;
3090#line 367
3091struct user_namespace;
3092#line 58 "include/linux/aio_abi.h"
3093struct io_event {
3094   __u64 data ;
3095   __u64 obj ;
3096   __s64 res ;
3097   __s64 res2 ;
3098};
3099#line 16 "include/linux/uio.h"
3100struct iovec {
3101   void *iov_base ;
3102   __kernel_size_t iov_len ;
3103};
3104#line 15 "include/linux/aio.h"
3105struct kioctx;
3106#line 15
3107struct kioctx;
3108#line 87 "include/linux/aio.h"
3109union __anonunion_ki_obj_249 {
3110   void *user ;
3111   struct task_struct *tsk ;
3112};
3113#line 87
3114struct eventfd_ctx;
3115#line 87 "include/linux/aio.h"
3116struct kiocb {
3117   struct list_head ki_run_list ;
3118   unsigned long ki_flags ;
3119   int ki_users ;
3120   unsigned int ki_key ;
3121   struct file *ki_filp ;
3122   struct kioctx *ki_ctx ;
3123   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3124   ssize_t (*ki_retry)(struct kiocb * ) ;
3125   void (*ki_dtor)(struct kiocb * ) ;
3126   union __anonunion_ki_obj_249 ki_obj ;
3127   __u64 ki_user_data ;
3128   loff_t ki_pos ;
3129   void *private ;
3130   unsigned short ki_opcode ;
3131   size_t ki_nbytes ;
3132   char *ki_buf ;
3133   size_t ki_left ;
3134   struct iovec ki_inline_vec ;
3135   struct iovec *ki_iovec ;
3136   unsigned long ki_nr_segs ;
3137   unsigned long ki_cur_seg ;
3138   struct list_head ki_list ;
3139   struct list_head ki_batch ;
3140   struct eventfd_ctx *ki_eventfd ;
3141};
3142#line 166 "include/linux/aio.h"
3143struct aio_ring_info {
3144   unsigned long mmap_base ;
3145   unsigned long mmap_size ;
3146   struct page **ring_pages ;
3147   spinlock_t ring_lock ;
3148   long nr_pages ;
3149   unsigned int nr ;
3150   unsigned int tail ;
3151   struct page *internal_pages[8] ;
3152};
3153#line 179 "include/linux/aio.h"
3154struct kioctx {
3155   atomic_t users ;
3156   int dead ;
3157   struct mm_struct *mm ;
3158   unsigned long user_id ;
3159   struct hlist_node list ;
3160   wait_queue_head_t wait ;
3161   spinlock_t ctx_lock ;
3162   int reqs_active ;
3163   struct list_head active_reqs ;
3164   struct list_head run_list ;
3165   unsigned int max_reqs ;
3166   struct aio_ring_info ring_info ;
3167   struct delayed_work wq ;
3168   struct rcu_head rcu_head ;
3169};
3170#line 214
3171struct mm_struct;
3172#line 443 "include/linux/sched.h"
3173struct sighand_struct {
3174   atomic_t count ;
3175   struct k_sigaction action[64] ;
3176   spinlock_t siglock ;
3177   wait_queue_head_t signalfd_wqh ;
3178};
3179#line 450 "include/linux/sched.h"
3180struct pacct_struct {
3181   int ac_flag ;
3182   long ac_exitcode ;
3183   unsigned long ac_mem ;
3184   cputime_t ac_utime ;
3185   cputime_t ac_stime ;
3186   unsigned long ac_minflt ;
3187   unsigned long ac_majflt ;
3188};
3189#line 458 "include/linux/sched.h"
3190struct cpu_itimer {
3191   cputime_t expires ;
3192   cputime_t incr ;
3193   u32 error ;
3194   u32 incr_error ;
3195};
3196#line 476 "include/linux/sched.h"
3197struct task_cputime {
3198   cputime_t utime ;
3199   cputime_t stime ;
3200   unsigned long long sum_exec_runtime ;
3201};
3202#line 512 "include/linux/sched.h"
3203struct thread_group_cputimer {
3204   struct task_cputime cputime ;
3205   int running ;
3206   raw_spinlock_t lock ;
3207};
3208#line 519
3209struct autogroup;
3210#line 519
3211struct autogroup;
3212#line 528
3213struct tty_struct;
3214#line 528
3215struct taskstats;
3216#line 528
3217struct tty_audit_buf;
3218#line 528 "include/linux/sched.h"
3219struct signal_struct {
3220   atomic_t sigcnt ;
3221   atomic_t live ;
3222   int nr_threads ;
3223   wait_queue_head_t wait_chldexit ;
3224   struct task_struct *curr_target ;
3225   struct sigpending shared_pending ;
3226   int group_exit_code ;
3227   int notify_count ;
3228   struct task_struct *group_exit_task ;
3229   int group_stop_count ;
3230   unsigned int flags ;
3231   unsigned int is_child_subreaper : 1 ;
3232   unsigned int has_child_subreaper : 1 ;
3233   struct list_head posix_timers ;
3234   struct hrtimer real_timer ;
3235   struct pid *leader_pid ;
3236   ktime_t it_real_incr ;
3237   struct cpu_itimer it[2] ;
3238   struct thread_group_cputimer cputimer ;
3239   struct task_cputime cputime_expires ;
3240   struct list_head cpu_timers[3] ;
3241   struct pid *tty_old_pgrp ;
3242   int leader ;
3243   struct tty_struct *tty ;
3244   struct autogroup *autogroup ;
3245   cputime_t utime ;
3246   cputime_t stime ;
3247   cputime_t cutime ;
3248   cputime_t cstime ;
3249   cputime_t gtime ;
3250   cputime_t cgtime ;
3251   cputime_t prev_utime ;
3252   cputime_t prev_stime ;
3253   unsigned long nvcsw ;
3254   unsigned long nivcsw ;
3255   unsigned long cnvcsw ;
3256   unsigned long cnivcsw ;
3257   unsigned long min_flt ;
3258   unsigned long maj_flt ;
3259   unsigned long cmin_flt ;
3260   unsigned long cmaj_flt ;
3261   unsigned long inblock ;
3262   unsigned long oublock ;
3263   unsigned long cinblock ;
3264   unsigned long coublock ;
3265   unsigned long maxrss ;
3266   unsigned long cmaxrss ;
3267   struct task_io_accounting ioac ;
3268   unsigned long long sum_sched_runtime ;
3269   struct rlimit rlim[16] ;
3270   struct pacct_struct pacct ;
3271   struct taskstats *stats ;
3272   unsigned int audit_tty ;
3273   struct tty_audit_buf *tty_audit_buf ;
3274   struct rw_semaphore group_rwsem ;
3275   int oom_adj ;
3276   int oom_score_adj ;
3277   int oom_score_adj_min ;
3278   struct mutex cred_guard_mutex ;
3279};
3280#line 703 "include/linux/sched.h"
3281struct user_struct {
3282   atomic_t __count ;
3283   atomic_t processes ;
3284   atomic_t files ;
3285   atomic_t sigpending ;
3286   atomic_t inotify_watches ;
3287   atomic_t inotify_devs ;
3288   atomic_t fanotify_listeners ;
3289   atomic_long_t epoll_watches ;
3290   unsigned long mq_bytes ;
3291   unsigned long locked_shm ;
3292   struct key *uid_keyring ;
3293   struct key *session_keyring ;
3294   struct hlist_node uidhash_node ;
3295   uid_t uid ;
3296   struct user_namespace *user_ns ;
3297   atomic_long_t locked_vm ;
3298};
3299#line 747
3300struct backing_dev_info;
3301#line 748
3302struct reclaim_state;
3303#line 748
3304struct reclaim_state;
3305#line 751 "include/linux/sched.h"
3306struct sched_info {
3307   unsigned long pcount ;
3308   unsigned long long run_delay ;
3309   unsigned long long last_arrival ;
3310   unsigned long long last_queued ;
3311};
3312#line 763 "include/linux/sched.h"
3313struct task_delay_info {
3314   spinlock_t lock ;
3315   unsigned int flags ;
3316   struct timespec blkio_start ;
3317   struct timespec blkio_end ;
3318   u64 blkio_delay ;
3319   u64 swapin_delay ;
3320   u32 blkio_count ;
3321   u32 swapin_count ;
3322   struct timespec freepages_start ;
3323   struct timespec freepages_end ;
3324   u64 freepages_delay ;
3325   u32 freepages_count ;
3326};
3327#line 1088
3328struct io_context;
3329#line 1088
3330struct io_context;
3331#line 1097
3332struct audit_context;
3333#line 1098
3334struct mempolicy;
3335#line 1099
3336struct pipe_inode_info;
3337#line 1102
3338struct rq;
3339#line 1102
3340struct rq;
3341#line 1122 "include/linux/sched.h"
3342struct sched_class {
3343   struct sched_class  const  *next ;
3344   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3345   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3346   void (*yield_task)(struct rq *rq ) ;
3347   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3348   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3349   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3350   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3351   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3352   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3353   void (*post_schedule)(struct rq *this_rq ) ;
3354   void (*task_waking)(struct task_struct *task ) ;
3355   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3356   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
3357   void (*rq_online)(struct rq *rq ) ;
3358   void (*rq_offline)(struct rq *rq ) ;
3359   void (*set_curr_task)(struct rq *rq ) ;
3360   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3361   void (*task_fork)(struct task_struct *p ) ;
3362   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3363   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3364   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3365   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3366   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3367};
3368#line 1167 "include/linux/sched.h"
3369struct load_weight {
3370   unsigned long weight ;
3371   unsigned long inv_weight ;
3372};
3373#line 1172 "include/linux/sched.h"
3374struct sched_statistics {
3375   u64 wait_start ;
3376   u64 wait_max ;
3377   u64 wait_count ;
3378   u64 wait_sum ;
3379   u64 iowait_count ;
3380   u64 iowait_sum ;
3381   u64 sleep_start ;
3382   u64 sleep_max ;
3383   s64 sum_sleep_runtime ;
3384   u64 block_start ;
3385   u64 block_max ;
3386   u64 exec_max ;
3387   u64 slice_max ;
3388   u64 nr_migrations_cold ;
3389   u64 nr_failed_migrations_affine ;
3390   u64 nr_failed_migrations_running ;
3391   u64 nr_failed_migrations_hot ;
3392   u64 nr_forced_migrations ;
3393   u64 nr_wakeups ;
3394   u64 nr_wakeups_sync ;
3395   u64 nr_wakeups_migrate ;
3396   u64 nr_wakeups_local ;
3397   u64 nr_wakeups_remote ;
3398   u64 nr_wakeups_affine ;
3399   u64 nr_wakeups_affine_attempts ;
3400   u64 nr_wakeups_passive ;
3401   u64 nr_wakeups_idle ;
3402};
3403#line 1207 "include/linux/sched.h"
3404struct sched_entity {
3405   struct load_weight load ;
3406   struct rb_node run_node ;
3407   struct list_head group_node ;
3408   unsigned int on_rq ;
3409   u64 exec_start ;
3410   u64 sum_exec_runtime ;
3411   u64 vruntime ;
3412   u64 prev_sum_exec_runtime ;
3413   u64 nr_migrations ;
3414   struct sched_statistics statistics ;
3415   struct sched_entity *parent ;
3416   struct cfs_rq *cfs_rq ;
3417   struct cfs_rq *my_q ;
3418};
3419#line 1233
3420struct rt_rq;
3421#line 1233 "include/linux/sched.h"
3422struct sched_rt_entity {
3423   struct list_head run_list ;
3424   unsigned long timeout ;
3425   unsigned int time_slice ;
3426   int nr_cpus_allowed ;
3427   struct sched_rt_entity *back ;
3428   struct sched_rt_entity *parent ;
3429   struct rt_rq *rt_rq ;
3430   struct rt_rq *my_q ;
3431};
3432#line 1264
3433struct css_set;
3434#line 1264
3435struct compat_robust_list_head;
3436#line 1264
3437struct mem_cgroup;
3438#line 1264 "include/linux/sched.h"
3439struct memcg_batch_info {
3440   int do_batch ;
3441   struct mem_cgroup *memcg ;
3442   unsigned long nr_pages ;
3443   unsigned long memsw_nr_pages ;
3444};
3445#line 1264 "include/linux/sched.h"
3446struct task_struct {
3447   long volatile   state ;
3448   void *stack ;
3449   atomic_t usage ;
3450   unsigned int flags ;
3451   unsigned int ptrace ;
3452   struct llist_node wake_entry ;
3453   int on_cpu ;
3454   int on_rq ;
3455   int prio ;
3456   int static_prio ;
3457   int normal_prio ;
3458   unsigned int rt_priority ;
3459   struct sched_class  const  *sched_class ;
3460   struct sched_entity se ;
3461   struct sched_rt_entity rt ;
3462   struct hlist_head preempt_notifiers ;
3463   unsigned char fpu_counter ;
3464   unsigned int policy ;
3465   cpumask_t cpus_allowed ;
3466   struct sched_info sched_info ;
3467   struct list_head tasks ;
3468   struct plist_node pushable_tasks ;
3469   struct mm_struct *mm ;
3470   struct mm_struct *active_mm ;
3471   unsigned int brk_randomized : 1 ;
3472   int exit_state ;
3473   int exit_code ;
3474   int exit_signal ;
3475   int pdeath_signal ;
3476   unsigned int jobctl ;
3477   unsigned int personality ;
3478   unsigned int did_exec : 1 ;
3479   unsigned int in_execve : 1 ;
3480   unsigned int in_iowait : 1 ;
3481   unsigned int sched_reset_on_fork : 1 ;
3482   unsigned int sched_contributes_to_load : 1 ;
3483   unsigned int irq_thread : 1 ;
3484   pid_t pid ;
3485   pid_t tgid ;
3486   unsigned long stack_canary ;
3487   struct task_struct *real_parent ;
3488   struct task_struct *parent ;
3489   struct list_head children ;
3490   struct list_head sibling ;
3491   struct task_struct *group_leader ;
3492   struct list_head ptraced ;
3493   struct list_head ptrace_entry ;
3494   struct pid_link pids[3] ;
3495   struct list_head thread_group ;
3496   struct completion *vfork_done ;
3497   int *set_child_tid ;
3498   int *clear_child_tid ;
3499   cputime_t utime ;
3500   cputime_t stime ;
3501   cputime_t utimescaled ;
3502   cputime_t stimescaled ;
3503   cputime_t gtime ;
3504   cputime_t prev_utime ;
3505   cputime_t prev_stime ;
3506   unsigned long nvcsw ;
3507   unsigned long nivcsw ;
3508   struct timespec start_time ;
3509   struct timespec real_start_time ;
3510   unsigned long min_flt ;
3511   unsigned long maj_flt ;
3512   struct task_cputime cputime_expires ;
3513   struct list_head cpu_timers[3] ;
3514   struct cred  const  *real_cred ;
3515   struct cred  const  *cred ;
3516   struct cred *replacement_session_keyring ;
3517   char comm[16] ;
3518   int link_count ;
3519   int total_link_count ;
3520   struct sysv_sem sysvsem ;
3521   unsigned long last_switch_count ;
3522   struct thread_struct thread ;
3523   struct fs_struct *fs ;
3524   struct files_struct *files ;
3525   struct nsproxy *nsproxy ;
3526   struct signal_struct *signal ;
3527   struct sighand_struct *sighand ;
3528   sigset_t blocked ;
3529   sigset_t real_blocked ;
3530   sigset_t saved_sigmask ;
3531   struct sigpending pending ;
3532   unsigned long sas_ss_sp ;
3533   size_t sas_ss_size ;
3534   int (*notifier)(void *priv ) ;
3535   void *notifier_data ;
3536   sigset_t *notifier_mask ;
3537   struct audit_context *audit_context ;
3538   uid_t loginuid ;
3539   unsigned int sessionid ;
3540   seccomp_t seccomp ;
3541   u32 parent_exec_id ;
3542   u32 self_exec_id ;
3543   spinlock_t alloc_lock ;
3544   raw_spinlock_t pi_lock ;
3545   struct plist_head pi_waiters ;
3546   struct rt_mutex_waiter *pi_blocked_on ;
3547   struct mutex_waiter *blocked_on ;
3548   unsigned int irq_events ;
3549   unsigned long hardirq_enable_ip ;
3550   unsigned long hardirq_disable_ip ;
3551   unsigned int hardirq_enable_event ;
3552   unsigned int hardirq_disable_event ;
3553   int hardirqs_enabled ;
3554   int hardirq_context ;
3555   unsigned long softirq_disable_ip ;
3556   unsigned long softirq_enable_ip ;
3557   unsigned int softirq_disable_event ;
3558   unsigned int softirq_enable_event ;
3559   int softirqs_enabled ;
3560   int softirq_context ;
3561   void *journal_info ;
3562   struct bio_list *bio_list ;
3563   struct blk_plug *plug ;
3564   struct reclaim_state *reclaim_state ;
3565   struct backing_dev_info *backing_dev_info ;
3566   struct io_context *io_context ;
3567   unsigned long ptrace_message ;
3568   siginfo_t *last_siginfo ;
3569   struct task_io_accounting ioac ;
3570   u64 acct_rss_mem1 ;
3571   u64 acct_vm_mem1 ;
3572   cputime_t acct_timexpd ;
3573   nodemask_t mems_allowed ;
3574   seqcount_t mems_allowed_seq ;
3575   int cpuset_mem_spread_rotor ;
3576   int cpuset_slab_spread_rotor ;
3577   struct css_set *cgroups ;
3578   struct list_head cg_list ;
3579   struct robust_list_head *robust_list ;
3580   struct compat_robust_list_head *compat_robust_list ;
3581   struct list_head pi_state_list ;
3582   struct futex_pi_state *pi_state_cache ;
3583   struct perf_event_context *perf_event_ctxp[2] ;
3584   struct mutex perf_event_mutex ;
3585   struct list_head perf_event_list ;
3586   struct mempolicy *mempolicy ;
3587   short il_next ;
3588   short pref_node_fork ;
3589   struct rcu_head rcu ;
3590   struct pipe_inode_info *splice_pipe ;
3591   struct task_delay_info *delays ;
3592   int make_it_fail ;
3593   int nr_dirtied ;
3594   int nr_dirtied_pause ;
3595   unsigned long dirty_paused_when ;
3596   int latency_record_count ;
3597   struct latency_record latency_record[32] ;
3598   unsigned long timer_slack_ns ;
3599   unsigned long default_timer_slack_ns ;
3600   struct list_head *scm_work_list ;
3601   unsigned long trace ;
3602   unsigned long trace_recursion ;
3603   struct memcg_batch_info memcg_batch ;
3604   atomic_t ptrace_bp_refcnt ;
3605};
3606#line 1681
3607struct pid_namespace;
3608#line 25 "include/linux/usb.h"
3609struct usb_device;
3610#line 25
3611struct usb_device;
3612#line 26
3613struct usb_driver;
3614#line 26
3615struct usb_driver;
3616#line 27
3617struct wusb_dev;
3618#line 27
3619struct wusb_dev;
3620#line 47
3621struct ep_device;
3622#line 47
3623struct ep_device;
3624#line 64 "include/linux/usb.h"
3625struct usb_host_endpoint {
3626   struct usb_endpoint_descriptor desc ;
3627   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3628   struct list_head urb_list ;
3629   void *hcpriv ;
3630   struct ep_device *ep_dev ;
3631   unsigned char *extra ;
3632   int extralen ;
3633   int enabled ;
3634};
3635#line 77 "include/linux/usb.h"
3636struct usb_host_interface {
3637   struct usb_interface_descriptor desc ;
3638   struct usb_host_endpoint *endpoint ;
3639   char *string ;
3640   unsigned char *extra ;
3641   int extralen ;
3642};
3643#line 90
3644enum usb_interface_condition {
3645    USB_INTERFACE_UNBOUND = 0,
3646    USB_INTERFACE_BINDING = 1,
3647    USB_INTERFACE_BOUND = 2,
3648    USB_INTERFACE_UNBINDING = 3
3649} ;
3650#line 159 "include/linux/usb.h"
3651struct usb_interface {
3652   struct usb_host_interface *altsetting ;
3653   struct usb_host_interface *cur_altsetting ;
3654   unsigned int num_altsetting ;
3655   struct usb_interface_assoc_descriptor *intf_assoc ;
3656   int minor ;
3657   enum usb_interface_condition condition ;
3658   unsigned int sysfs_files_created : 1 ;
3659   unsigned int ep_devs_created : 1 ;
3660   unsigned int unregistering : 1 ;
3661   unsigned int needs_remote_wakeup : 1 ;
3662   unsigned int needs_altsetting0 : 1 ;
3663   unsigned int needs_binding : 1 ;
3664   unsigned int reset_running : 1 ;
3665   unsigned int resetting_device : 1 ;
3666   struct device dev ;
3667   struct device *usb_dev ;
3668   atomic_t pm_usage_cnt ;
3669   struct work_struct reset_ws ;
3670};
3671#line 222 "include/linux/usb.h"
3672struct usb_interface_cache {
3673   unsigned int num_altsetting ;
3674   struct kref ref ;
3675   struct usb_host_interface altsetting[0] ;
3676};
3677#line 274 "include/linux/usb.h"
3678struct usb_host_config {
3679   struct usb_config_descriptor desc ;
3680   char *string ;
3681   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3682   struct usb_interface *interface[32] ;
3683   struct usb_interface_cache *intf_cache[32] ;
3684   unsigned char *extra ;
3685   int extralen ;
3686};
3687#line 296 "include/linux/usb.h"
3688struct usb_host_bos {
3689   struct usb_bos_descriptor *desc ;
3690   struct usb_ext_cap_descriptor *ext_cap ;
3691   struct usb_ss_cap_descriptor *ss_cap ;
3692   struct usb_ss_container_id_descriptor *ss_id ;
3693};
3694#line 315 "include/linux/usb.h"
3695struct usb_devmap {
3696   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3697};
3698#line 322
3699struct mon_bus;
3700#line 322 "include/linux/usb.h"
3701struct usb_bus {
3702   struct device *controller ;
3703   int busnum ;
3704   char const   *bus_name ;
3705   u8 uses_dma ;
3706   u8 uses_pio_for_control ;
3707   u8 otg_port ;
3708   unsigned int is_b_host : 1 ;
3709   unsigned int b_hnp_enable : 1 ;
3710   unsigned int sg_tablesize ;
3711   int devnum_next ;
3712   struct usb_devmap devmap ;
3713   struct usb_device *root_hub ;
3714   struct usb_bus *hs_companion ;
3715   struct list_head bus_list ;
3716   int bandwidth_allocated ;
3717   int bandwidth_int_reqs ;
3718   int bandwidth_isoc_reqs ;
3719   struct dentry *usbfs_dentry ;
3720   struct mon_bus *mon_bus ;
3721   int monitored ;
3722};
3723#line 377
3724struct usb_tt;
3725#line 377
3726struct usb_tt;
3727#line 379
3728enum usb_device_removable {
3729    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3730    USB_DEVICE_REMOVABLE = 1,
3731    USB_DEVICE_FIXED = 2
3732} ;
3733#line 447 "include/linux/usb.h"
3734struct usb_device {
3735   int devnum ;
3736   char devpath[16] ;
3737   u32 route ;
3738   enum usb_device_state state ;
3739   enum usb_device_speed speed ;
3740   struct usb_tt *tt ;
3741   int ttport ;
3742   unsigned int toggle[2] ;
3743   struct usb_device *parent ;
3744   struct usb_bus *bus ;
3745   struct usb_host_endpoint ep0 ;
3746   struct device dev ;
3747   struct usb_device_descriptor descriptor ;
3748   struct usb_host_bos *bos ;
3749   struct usb_host_config *config ;
3750   struct usb_host_config *actconfig ;
3751   struct usb_host_endpoint *ep_in[16] ;
3752   struct usb_host_endpoint *ep_out[16] ;
3753   char **rawdescriptors ;
3754   unsigned short bus_mA ;
3755   u8 portnum ;
3756   u8 level ;
3757   unsigned int can_submit : 1 ;
3758   unsigned int persist_enabled : 1 ;
3759   unsigned int have_langid : 1 ;
3760   unsigned int authorized : 1 ;
3761   unsigned int authenticated : 1 ;
3762   unsigned int wusb : 1 ;
3763   unsigned int lpm_capable : 1 ;
3764   unsigned int usb2_hw_lpm_capable : 1 ;
3765   unsigned int usb2_hw_lpm_enabled : 1 ;
3766   int string_langid ;
3767   char *product ;
3768   char *manufacturer ;
3769   char *serial ;
3770   struct list_head filelist ;
3771   struct device *usb_classdev ;
3772   struct dentry *usbfs_dentry ;
3773   int maxchild ;
3774   struct usb_device **children ;
3775   u32 quirks ;
3776   atomic_t urbnum ;
3777   unsigned long active_duration ;
3778   unsigned long connect_time ;
3779   unsigned int do_remote_wakeup : 1 ;
3780   unsigned int reset_resume : 1 ;
3781   struct wusb_dev *wusb_dev ;
3782   int slot_id ;
3783   enum usb_device_removable removable ;
3784};
3785#line 789 "include/linux/usb.h"
3786struct usb_dynids {
3787   spinlock_t lock ;
3788   struct list_head list ;
3789};
3790#line 808 "include/linux/usb.h"
3791struct usbdrv_wrap {
3792   struct device_driver driver ;
3793   int for_devices ;
3794};
3795#line 869 "include/linux/usb.h"
3796struct usb_driver {
3797   char const   *name ;
3798   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
3799   void (*disconnect)(struct usb_interface *intf ) ;
3800   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3801   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3802   int (*resume)(struct usb_interface *intf ) ;
3803   int (*reset_resume)(struct usb_interface *intf ) ;
3804   int (*pre_reset)(struct usb_interface *intf ) ;
3805   int (*post_reset)(struct usb_interface *intf ) ;
3806   struct usb_device_id  const  *id_table ;
3807   struct usb_dynids dynids ;
3808   struct usbdrv_wrap drvwrap ;
3809   unsigned int no_dynamic_id : 1 ;
3810   unsigned int supports_autosuspend : 1 ;
3811   unsigned int soft_unbind : 1 ;
3812};
3813#line 1022 "include/linux/usb.h"
3814struct usb_iso_packet_descriptor {
3815   unsigned int offset ;
3816   unsigned int length ;
3817   unsigned int actual_length ;
3818   int status ;
3819};
3820#line 1029
3821struct urb;
3822#line 1029
3823struct urb;
3824#line 1031 "include/linux/usb.h"
3825struct usb_anchor {
3826   struct list_head urb_list ;
3827   wait_queue_head_t wait ;
3828   spinlock_t lock ;
3829   unsigned int poisoned : 1 ;
3830};
3831#line 1223
3832struct scatterlist;
3833#line 1223 "include/linux/usb.h"
3834struct urb {
3835   struct kref kref ;
3836   void *hcpriv ;
3837   atomic_t use_count ;
3838   atomic_t reject ;
3839   int unlinked ;
3840   struct list_head urb_list ;
3841   struct list_head anchor_list ;
3842   struct usb_anchor *anchor ;
3843   struct usb_device *dev ;
3844   struct usb_host_endpoint *ep ;
3845   unsigned int pipe ;
3846   unsigned int stream_id ;
3847   int status ;
3848   unsigned int transfer_flags ;
3849   void *transfer_buffer ;
3850   dma_addr_t transfer_dma ;
3851   struct scatterlist *sg ;
3852   int num_mapped_sgs ;
3853   int num_sgs ;
3854   u32 transfer_buffer_length ;
3855   u32 actual_length ;
3856   unsigned char *setup_packet ;
3857   dma_addr_t setup_dma ;
3858   int start_frame ;
3859   int number_of_packets ;
3860   int interval ;
3861   int error_count ;
3862   void *context ;
3863   void (*complete)(struct urb * ) ;
3864   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3865};
3866#line 1429
3867struct scatterlist;
3868#line 11 "include/linux/firmware.h"
3869struct firmware {
3870   size_t size ;
3871   u8 const   *data ;
3872   struct page **pages ;
3873};
3874#line 17
3875struct module;
3876#line 18
3877struct device;
3878#line 8 "include/linux/debug_locks.h"
3879struct task_struct;
3880#line 48
3881struct task_struct;
3882#line 22 "include/linux/mm.h"
3883struct mempolicy;
3884#line 23
3885struct anon_vma;
3886#line 24
3887struct file_ra_state;
3888#line 25
3889struct user_struct;
3890#line 26
3891struct writeback_control;
3892#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
3893struct mm_struct;
3894#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
3895struct vm_area_struct;
3896#line 188 "include/linux/mm.h"
3897struct vm_fault {
3898   unsigned int flags ;
3899   unsigned long pgoff ;
3900   void *virtual_address ;
3901   struct page *page ;
3902};
3903#line 205 "include/linux/mm.h"
3904struct vm_operations_struct {
3905   void (*open)(struct vm_area_struct *area ) ;
3906   void (*close)(struct vm_area_struct *area ) ;
3907   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3908   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3909   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3910                 int write ) ;
3911   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3912   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3913   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
3914                  unsigned long flags ) ;
3915};
3916#line 247
3917struct inode;
3918#line 195 "include/linux/page-flags.h"
3919struct page;
3920#line 6 "include/asm-generic/scatterlist.h"
3921struct scatterlist {
3922   unsigned long sg_magic ;
3923   unsigned long page_link ;
3924   unsigned int offset ;
3925   unsigned int length ;
3926   dma_addr_t dma_address ;
3927   unsigned int dma_length ;
3928};
3929#line 31 "include/media/rc-map.h"
3930struct rc_map_table {
3931   u32 scancode ;
3932   u32 keycode ;
3933};
3934#line 36 "include/media/rc-map.h"
3935struct rc_map {
3936   struct rc_map_table *scan ;
3937   unsigned int size ;
3938   unsigned int len ;
3939   unsigned int alloc ;
3940   u64 rc_type ;
3941   char const   *name ;
3942   spinlock_t lock ;
3943};
3944#line 32 "include/media/rc-core.h"
3945enum rc_driver_type {
3946    RC_DRIVER_SCANCODE = 0,
3947    RC_DRIVER_IR_RAW = 1
3948} ;
3949#line 87
3950struct ir_raw_event_ctrl;
3951#line 87 "include/media/rc-core.h"
3952struct rc_dev {
3953   struct device dev ;
3954   char const   *input_name ;
3955   char const   *input_phys ;
3956   struct input_id input_id ;
3957   char *driver_name ;
3958   char const   *map_name ;
3959   struct rc_map rc_map ;
3960   struct mutex lock ;
3961   unsigned long devno ;
3962   struct ir_raw_event_ctrl *raw ;
3963   struct input_dev *input_dev ;
3964   enum rc_driver_type driver_type ;
3965   bool idle ;
3966   u64 allowed_protos ;
3967   u32 scanmask ;
3968   void *priv ;
3969   spinlock_t keylock ;
3970   bool keypressed ;
3971   unsigned long keyup_jiffies ;
3972   struct timer_list timer_keyup ;
3973   u32 last_keycode ;
3974   u32 last_scancode ;
3975   u8 last_toggle ;
3976   u32 timeout ;
3977   u32 min_timeout ;
3978   u32 max_timeout ;
3979   u32 rx_resolution ;
3980   u32 tx_resolution ;
3981   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
3982   int (*open)(struct rc_dev *dev ) ;
3983   void (*close)(struct rc_dev *dev ) ;
3984   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
3985   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
3986   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
3987   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
3988   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
3989   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
3990   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
3991   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
3992};
3993#line 28 "include/linux/of.h"
3994typedef u32 phandle;
3995#line 31 "include/linux/of.h"
3996struct property {
3997   char *name ;
3998   int length ;
3999   void *value ;
4000   struct property *next ;
4001   unsigned long _flags ;
4002   unsigned int unique_id ;
4003};
4004#line 44 "include/linux/of.h"
4005struct device_node {
4006   char const   *name ;
4007   char const   *type ;
4008   phandle phandle ;
4009   char *full_name ;
4010   struct property *properties ;
4011   struct property *deadprops ;
4012   struct device_node *parent ;
4013   struct device_node *child ;
4014   struct device_node *sibling ;
4015   struct device_node *next ;
4016   struct device_node *allnext ;
4017   struct proc_dir_entry *pde ;
4018   struct kref kref ;
4019   unsigned long _flags ;
4020   void *data ;
4021};
4022#line 44 "include/linux/i2c.h"
4023struct i2c_msg;
4024#line 44
4025struct i2c_msg;
4026#line 45
4027struct i2c_algorithm;
4028#line 45
4029struct i2c_algorithm;
4030#line 46
4031struct i2c_adapter;
4032#line 46
4033struct i2c_adapter;
4034#line 49
4035union i2c_smbus_data;
4036#line 49
4037union i2c_smbus_data;
4038#line 52
4039struct module;
4040#line 352 "include/linux/i2c.h"
4041struct i2c_algorithm {
4042   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
4043   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
4044                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
4045   u32 (*functionality)(struct i2c_adapter * ) ;
4046};
4047#line 373 "include/linux/i2c.h"
4048struct i2c_adapter {
4049   struct module *owner ;
4050   unsigned int class ;
4051   struct i2c_algorithm  const  *algo ;
4052   void *algo_data ;
4053   struct rt_mutex bus_lock ;
4054   int timeout ;
4055   int retries ;
4056   struct device dev ;
4057   int nr ;
4058   char name[48] ;
4059   struct completion dev_released ;
4060   struct mutex userspace_clients_lock ;
4061   struct list_head userspace_clients ;
4062};
4063#line 538 "include/linux/i2c.h"
4064struct i2c_msg {
4065   __u16 addr ;
4066   __u16 flags ;
4067   __u16 len ;
4068   __u8 *buf ;
4069};
4070#line 596 "include/linux/i2c.h"
4071union i2c_smbus_data {
4072   __u8 byte ;
4073   __u16 word ;
4074   __u8 block[34] ;
4075};
4076#line 48 "include/linux/kmod.h"
4077struct cred;
4078#line 49
4079struct file;
4080#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
4081struct task_struct;
4082#line 18 "include/linux/elf.h"
4083typedef __u64 Elf64_Addr;
4084#line 19 "include/linux/elf.h"
4085typedef __u16 Elf64_Half;
4086#line 23 "include/linux/elf.h"
4087typedef __u32 Elf64_Word;
4088#line 24 "include/linux/elf.h"
4089typedef __u64 Elf64_Xword;
4090#line 194 "include/linux/elf.h"
4091struct elf64_sym {
4092   Elf64_Word st_name ;
4093   unsigned char st_info ;
4094   unsigned char st_other ;
4095   Elf64_Half st_shndx ;
4096   Elf64_Addr st_value ;
4097   Elf64_Xword st_size ;
4098};
4099#line 194 "include/linux/elf.h"
4100typedef struct elf64_sym Elf64_Sym;
4101#line 438
4102struct file;
4103#line 39 "include/linux/moduleparam.h"
4104struct kernel_param;
4105#line 39
4106struct kernel_param;
4107#line 41 "include/linux/moduleparam.h"
4108struct kernel_param_ops {
4109   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
4110   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
4111   void (*free)(void *arg ) ;
4112};
4113#line 50
4114struct kparam_string;
4115#line 50
4116struct kparam_array;
4117#line 50 "include/linux/moduleparam.h"
4118union __anonunion____missing_field_name_260 {
4119   void *arg ;
4120   struct kparam_string  const  *str ;
4121   struct kparam_array  const  *arr ;
4122};
4123#line 50 "include/linux/moduleparam.h"
4124struct kernel_param {
4125   char const   *name ;
4126   struct kernel_param_ops  const  *ops ;
4127   u16 perm ;
4128   s16 level ;
4129   union __anonunion____missing_field_name_260 __annonCompField51 ;
4130};
4131#line 63 "include/linux/moduleparam.h"
4132struct kparam_string {
4133   unsigned int maxlen ;
4134   char *string ;
4135};
4136#line 69 "include/linux/moduleparam.h"
4137struct kparam_array {
4138   unsigned int max ;
4139   unsigned int elemsize ;
4140   unsigned int *num ;
4141   struct kernel_param_ops  const  *ops ;
4142   void *elem ;
4143};
4144#line 445
4145struct module;
4146#line 80 "include/linux/jump_label.h"
4147struct module;
4148#line 143 "include/linux/jump_label.h"
4149struct static_key {
4150   atomic_t enabled ;
4151};
4152#line 22 "include/linux/tracepoint.h"
4153struct module;
4154#line 23
4155struct tracepoint;
4156#line 23
4157struct tracepoint;
4158#line 25 "include/linux/tracepoint.h"
4159struct tracepoint_func {
4160   void *func ;
4161   void *data ;
4162};
4163#line 30 "include/linux/tracepoint.h"
4164struct tracepoint {
4165   char const   *name ;
4166   struct static_key key ;
4167   void (*regfunc)(void) ;
4168   void (*unregfunc)(void) ;
4169   struct tracepoint_func *funcs ;
4170};
4171#line 19 "include/linux/export.h"
4172struct kernel_symbol {
4173   unsigned long value ;
4174   char const   *name ;
4175};
4176#line 8 "include/asm-generic/module.h"
4177struct mod_arch_specific {
4178
4179};
4180#line 35 "include/linux/module.h"
4181struct module;
4182#line 37
4183struct module_param_attrs;
4184#line 37 "include/linux/module.h"
4185struct module_kobject {
4186   struct kobject kobj ;
4187   struct module *mod ;
4188   struct kobject *drivers_dir ;
4189   struct module_param_attrs *mp ;
4190};
4191#line 44 "include/linux/module.h"
4192struct module_attribute {
4193   struct attribute attr ;
4194   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
4195   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
4196                    size_t count ) ;
4197   void (*setup)(struct module * , char const   * ) ;
4198   int (*test)(struct module * ) ;
4199   void (*free)(struct module * ) ;
4200};
4201#line 71
4202struct exception_table_entry;
4203#line 182
4204struct notifier_block;
4205#line 199
4206enum module_state {
4207    MODULE_STATE_LIVE = 0,
4208    MODULE_STATE_COMING = 1,
4209    MODULE_STATE_GOING = 2
4210} ;
4211#line 215 "include/linux/module.h"
4212struct module_ref {
4213   unsigned long incs ;
4214   unsigned long decs ;
4215} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
4216#line 220
4217struct module_sect_attrs;
4218#line 220
4219struct module_notes_attrs;
4220#line 220
4221struct ftrace_event_call;
4222#line 220 "include/linux/module.h"
4223struct module {
4224   enum module_state state ;
4225   struct list_head list ;
4226   char name[64UL - sizeof(unsigned long )] ;
4227   struct module_kobject mkobj ;
4228   struct module_attribute *modinfo_attrs ;
4229   char const   *version ;
4230   char const   *srcversion ;
4231   struct kobject *holders_dir ;
4232   struct kernel_symbol  const  *syms ;
4233   unsigned long const   *crcs ;
4234   unsigned int num_syms ;
4235   struct kernel_param *kp ;
4236   unsigned int num_kp ;
4237   unsigned int num_gpl_syms ;
4238   struct kernel_symbol  const  *gpl_syms ;
4239   unsigned long const   *gpl_crcs ;
4240   struct kernel_symbol  const  *unused_syms ;
4241   unsigned long const   *unused_crcs ;
4242   unsigned int num_unused_syms ;
4243   unsigned int num_unused_gpl_syms ;
4244   struct kernel_symbol  const  *unused_gpl_syms ;
4245   unsigned long const   *unused_gpl_crcs ;
4246   struct kernel_symbol  const  *gpl_future_syms ;
4247   unsigned long const   *gpl_future_crcs ;
4248   unsigned int num_gpl_future_syms ;
4249   unsigned int num_exentries ;
4250   struct exception_table_entry *extable ;
4251   int (*init)(void) ;
4252   void *module_init ;
4253   void *module_core ;
4254   unsigned int init_size ;
4255   unsigned int core_size ;
4256   unsigned int init_text_size ;
4257   unsigned int core_text_size ;
4258   unsigned int init_ro_size ;
4259   unsigned int core_ro_size ;
4260   struct mod_arch_specific arch ;
4261   unsigned int taints ;
4262   unsigned int num_bugs ;
4263   struct list_head bug_list ;
4264   struct bug_entry *bug_table ;
4265   Elf64_Sym *symtab ;
4266   Elf64_Sym *core_symtab ;
4267   unsigned int num_symtab ;
4268   unsigned int core_num_syms ;
4269   char *strtab ;
4270   char *core_strtab ;
4271   struct module_sect_attrs *sect_attrs ;
4272   struct module_notes_attrs *notes_attrs ;
4273   char *args ;
4274   void *percpu ;
4275   unsigned int percpu_size ;
4276   unsigned int num_tracepoints ;
4277   struct tracepoint * const  *tracepoints_ptrs ;
4278   unsigned int num_trace_bprintk_fmt ;
4279   char const   **trace_bprintk_fmt_start ;
4280   struct ftrace_event_call **trace_events ;
4281   unsigned int num_trace_events ;
4282   struct list_head source_list ;
4283   struct list_head target_list ;
4284   struct task_struct *waiter ;
4285   void (*exit)(void) ;
4286   struct module_ref *refptr ;
4287   ctor_fn_t *ctors ;
4288   unsigned int num_ctors ;
4289};
4290#line 46 "include/linux/slub_def.h"
4291struct kmem_cache_cpu {
4292   void **freelist ;
4293   unsigned long tid ;
4294   struct page *page ;
4295   struct page *partial ;
4296   int node ;
4297   unsigned int stat[26] ;
4298};
4299#line 57 "include/linux/slub_def.h"
4300struct kmem_cache_node {
4301   spinlock_t list_lock ;
4302   unsigned long nr_partial ;
4303   struct list_head partial ;
4304   atomic_long_t nr_slabs ;
4305   atomic_long_t total_objects ;
4306   struct list_head full ;
4307};
4308#line 73 "include/linux/slub_def.h"
4309struct kmem_cache_order_objects {
4310   unsigned long x ;
4311};
4312#line 80 "include/linux/slub_def.h"
4313struct kmem_cache {
4314   struct kmem_cache_cpu *cpu_slab ;
4315   unsigned long flags ;
4316   unsigned long min_partial ;
4317   int size ;
4318   int objsize ;
4319   int offset ;
4320   int cpu_partial ;
4321   struct kmem_cache_order_objects oo ;
4322   struct kmem_cache_order_objects max ;
4323   struct kmem_cache_order_objects min ;
4324   gfp_t allocflags ;
4325   int refcount ;
4326   void (*ctor)(void * ) ;
4327   int inuse ;
4328   int align ;
4329   int reserved ;
4330   char const   *name ;
4331   struct list_head list ;
4332   struct kobject kobj ;
4333   int remote_node_defrag_ratio ;
4334   struct kmem_cache_node *node[1 << 10] ;
4335};
4336#line 31 "include/linux/dvb/frontend.h"
4337enum fe_type {
4338    FE_QPSK = 0,
4339    FE_QAM = 1,
4340    FE_OFDM = 2,
4341    FE_ATSC = 3
4342} ;
4343#line 31 "include/linux/dvb/frontend.h"
4344typedef enum fe_type fe_type_t;
4345#line 39
4346enum fe_caps {
4347    FE_IS_STUPID = 0,
4348    FE_CAN_INVERSION_AUTO = 1,
4349    FE_CAN_FEC_1_2 = 2,
4350    FE_CAN_FEC_2_3 = 4,
4351    FE_CAN_FEC_3_4 = 8,
4352    FE_CAN_FEC_4_5 = 16,
4353    FE_CAN_FEC_5_6 = 32,
4354    FE_CAN_FEC_6_7 = 64,
4355    FE_CAN_FEC_7_8 = 128,
4356    FE_CAN_FEC_8_9 = 256,
4357    FE_CAN_FEC_AUTO = 512,
4358    FE_CAN_QPSK = 1024,
4359    FE_CAN_QAM_16 = 2048,
4360    FE_CAN_QAM_32 = 4096,
4361    FE_CAN_QAM_64 = 8192,
4362    FE_CAN_QAM_128 = 16384,
4363    FE_CAN_QAM_256 = 32768,
4364    FE_CAN_QAM_AUTO = 65536,
4365    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4366    FE_CAN_BANDWIDTH_AUTO = 262144,
4367    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4368    FE_CAN_HIERARCHY_AUTO = 1048576,
4369    FE_CAN_8VSB = 2097152,
4370    FE_CAN_16VSB = 4194304,
4371    FE_HAS_EXTENDED_CAPS = 8388608,
4372    FE_CAN_TURBO_FEC = 134217728,
4373    FE_CAN_2G_MODULATION = 268435456,
4374    FE_NEEDS_BENDING = 536870912,
4375    FE_CAN_RECOVER = 1073741824,
4376    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4377} ;
4378#line 39 "include/linux/dvb/frontend.h"
4379typedef enum fe_caps fe_caps_t;
4380#line 73 "include/linux/dvb/frontend.h"
4381struct dvb_frontend_info {
4382   char name[128] ;
4383   fe_type_t type ;
4384   __u32 frequency_min ;
4385   __u32 frequency_max ;
4386   __u32 frequency_stepsize ;
4387   __u32 frequency_tolerance ;
4388   __u32 symbol_rate_min ;
4389   __u32 symbol_rate_max ;
4390   __u32 symbol_rate_tolerance ;
4391   __u32 notifier_delay ;
4392   fe_caps_t caps ;
4393};
4394#line 92 "include/linux/dvb/frontend.h"
4395struct dvb_diseqc_master_cmd {
4396   __u8 msg[6] ;
4397   __u8 msg_len ;
4398};
4399#line 98 "include/linux/dvb/frontend.h"
4400struct dvb_diseqc_slave_reply {
4401   __u8 msg[4] ;
4402   __u8 msg_len ;
4403   int timeout ;
4404};
4405#line 105
4406enum fe_sec_voltage {
4407    SEC_VOLTAGE_13 = 0,
4408    SEC_VOLTAGE_18 = 1,
4409    SEC_VOLTAGE_OFF = 2
4410} ;
4411#line 105 "include/linux/dvb/frontend.h"
4412typedef enum fe_sec_voltage fe_sec_voltage_t;
4413#line 112
4414enum fe_sec_tone_mode {
4415    SEC_TONE_ON = 0,
4416    SEC_TONE_OFF = 1
4417} ;
4418#line 112 "include/linux/dvb/frontend.h"
4419typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4420#line 118
4421enum fe_sec_mini_cmd {
4422    SEC_MINI_A = 0,
4423    SEC_MINI_B = 1
4424} ;
4425#line 118 "include/linux/dvb/frontend.h"
4426typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4427#line 124
4428enum fe_status {
4429    FE_HAS_SIGNAL = 1,
4430    FE_HAS_CARRIER = 2,
4431    FE_HAS_VITERBI = 4,
4432    FE_HAS_SYNC = 8,
4433    FE_HAS_LOCK = 16,
4434    FE_TIMEDOUT = 32,
4435    FE_REINIT = 64
4436} ;
4437#line 124 "include/linux/dvb/frontend.h"
4438typedef enum fe_status fe_status_t;
4439#line 135
4440enum fe_spectral_inversion {
4441    INVERSION_OFF = 0,
4442    INVERSION_ON = 1,
4443    INVERSION_AUTO = 2
4444} ;
4445#line 135 "include/linux/dvb/frontend.h"
4446typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4447#line 142
4448enum fe_code_rate {
4449    FEC_NONE = 0,
4450    FEC_1_2 = 1,
4451    FEC_2_3 = 2,
4452    FEC_3_4 = 3,
4453    FEC_4_5 = 4,
4454    FEC_5_6 = 5,
4455    FEC_6_7 = 6,
4456    FEC_7_8 = 7,
4457    FEC_8_9 = 8,
4458    FEC_AUTO = 9,
4459    FEC_3_5 = 10,
4460    FEC_9_10 = 11
4461} ;
4462#line 142 "include/linux/dvb/frontend.h"
4463typedef enum fe_code_rate fe_code_rate_t;
4464#line 158
4465enum fe_modulation {
4466    QPSK = 0,
4467    QAM_16 = 1,
4468    QAM_32 = 2,
4469    QAM_64 = 3,
4470    QAM_128 = 4,
4471    QAM_256 = 5,
4472    QAM_AUTO = 6,
4473    VSB_8 = 7,
4474    VSB_16 = 8,
4475    PSK_8 = 9,
4476    APSK_16 = 10,
4477    APSK_32 = 11,
4478    DQPSK = 12
4479} ;
4480#line 158 "include/linux/dvb/frontend.h"
4481typedef enum fe_modulation fe_modulation_t;
4482#line 174
4483enum fe_transmit_mode {
4484    TRANSMISSION_MODE_2K = 0,
4485    TRANSMISSION_MODE_8K = 1,
4486    TRANSMISSION_MODE_AUTO = 2,
4487    TRANSMISSION_MODE_4K = 3,
4488    TRANSMISSION_MODE_1K = 4,
4489    TRANSMISSION_MODE_16K = 5,
4490    TRANSMISSION_MODE_32K = 6
4491} ;
4492#line 174 "include/linux/dvb/frontend.h"
4493typedef enum fe_transmit_mode fe_transmit_mode_t;
4494#line 196
4495enum fe_guard_interval {
4496    GUARD_INTERVAL_1_32 = 0,
4497    GUARD_INTERVAL_1_16 = 1,
4498    GUARD_INTERVAL_1_8 = 2,
4499    GUARD_INTERVAL_1_4 = 3,
4500    GUARD_INTERVAL_AUTO = 4,
4501    GUARD_INTERVAL_1_128 = 5,
4502    GUARD_INTERVAL_19_128 = 6,
4503    GUARD_INTERVAL_19_256 = 7
4504} ;
4505#line 196 "include/linux/dvb/frontend.h"
4506typedef enum fe_guard_interval fe_guard_interval_t;
4507#line 208
4508enum fe_hierarchy {
4509    HIERARCHY_NONE = 0,
4510    HIERARCHY_1 = 1,
4511    HIERARCHY_2 = 2,
4512    HIERARCHY_4 = 3,
4513    HIERARCHY_AUTO = 4
4514} ;
4515#line 208 "include/linux/dvb/frontend.h"
4516typedef enum fe_hierarchy fe_hierarchy_t;
4517#line 325
4518enum fe_pilot {
4519    PILOT_ON = 0,
4520    PILOT_OFF = 1,
4521    PILOT_AUTO = 2
4522} ;
4523#line 325 "include/linux/dvb/frontend.h"
4524typedef enum fe_pilot fe_pilot_t;
4525#line 331
4526enum fe_rolloff {
4527    ROLLOFF_35 = 0,
4528    ROLLOFF_20 = 1,
4529    ROLLOFF_25 = 2,
4530    ROLLOFF_AUTO = 3
4531} ;
4532#line 331 "include/linux/dvb/frontend.h"
4533typedef enum fe_rolloff fe_rolloff_t;
4534#line 338
4535enum fe_delivery_system {
4536    SYS_UNDEFINED = 0,
4537    SYS_DVBC_ANNEX_A = 1,
4538    SYS_DVBC_ANNEX_B = 2,
4539    SYS_DVBT = 3,
4540    SYS_DSS = 4,
4541    SYS_DVBS = 5,
4542    SYS_DVBS2 = 6,
4543    SYS_DVBH = 7,
4544    SYS_ISDBT = 8,
4545    SYS_ISDBS = 9,
4546    SYS_ISDBC = 10,
4547    SYS_ATSC = 11,
4548    SYS_ATSCMH = 12,
4549    SYS_DMBTH = 13,
4550    SYS_CMMB = 14,
4551    SYS_DAB = 15,
4552    SYS_DVBT2 = 16,
4553    SYS_TURBO = 17,
4554    SYS_DVBC_ANNEX_C = 18
4555} ;
4556#line 338 "include/linux/dvb/frontend.h"
4557typedef enum fe_delivery_system fe_delivery_system_t;
4558#line 375 "include/linux/dvb/frontend.h"
4559struct __anonstruct_buffer_263 {
4560   __u8 data[32] ;
4561   __u32 len ;
4562   __u32 reserved1[3] ;
4563   void *reserved2 ;
4564};
4565#line 375 "include/linux/dvb/frontend.h"
4566union __anonunion_u_262 {
4567   __u32 data ;
4568   struct __anonstruct_buffer_263 buffer ;
4569};
4570#line 375 "include/linux/dvb/frontend.h"
4571struct dtv_property {
4572   __u32 cmd ;
4573   __u32 reserved[3] ;
4574   union __anonunion_u_262 u ;
4575   int result ;
4576} __attribute__((__packed__)) ;
4577#line 28 "include/linux/poll.h"
4578struct poll_table_struct;
4579#line 39 "include/linux/poll.h"
4580struct poll_table_struct {
4581   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4582   unsigned long _key ;
4583};
4584#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4585struct dvb_frontend;
4586#line 57
4587struct dvb_frontend;
4588#line 59
4589struct dvb_device;
4590#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4591struct dvb_adapter {
4592   int num ;
4593   struct list_head list_head ;
4594   struct list_head device_list ;
4595   char const   *name ;
4596   u8 proposed_mac[6] ;
4597   void *priv ;
4598   struct device *device ;
4599   struct module *module ;
4600   int mfe_shared ;
4601   struct dvb_device *mfe_dvbdev ;
4602   struct mutex mfe_lock ;
4603   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
4604                            unsigned int stage ) ;
4605};
4606#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4607struct dvb_device {
4608   struct list_head list_head ;
4609   struct file_operations  const  *fops ;
4610   struct dvb_adapter *adapter ;
4611   int type ;
4612   int minor ;
4613   u32 id ;
4614   int readers ;
4615   int writers ;
4616   int users ;
4617   wait_queue_head_t wait_queue ;
4618   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
4619   void *priv ;
4620};
4621#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4622struct dvb_frontend_tune_settings {
4623   int min_delay_ms ;
4624   int step_size ;
4625   int max_drift ;
4626};
4627#line 57
4628struct dvb_frontend;
4629#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4630struct dvb_tuner_info {
4631   char name[128] ;
4632   u32 frequency_min ;
4633   u32 frequency_max ;
4634   u32 frequency_step ;
4635   u32 bandwidth_min ;
4636   u32 bandwidth_max ;
4637   u32 bandwidth_step ;
4638};
4639#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4640struct analog_parameters {
4641   unsigned int frequency ;
4642   unsigned int mode ;
4643   unsigned int audmode ;
4644   u64 std ;
4645};
4646#line 114
4647enum tuner_param {
4648    DVBFE_TUNER_FREQUENCY = 1,
4649    DVBFE_TUNER_TUNERSTEP = 2,
4650    DVBFE_TUNER_IFFREQ = 4,
4651    DVBFE_TUNER_BANDWIDTH = 8,
4652    DVBFE_TUNER_REFCLOCK = 16,
4653    DVBFE_TUNER_IQSENSE = 32,
4654    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4655} ;
4656#line 149
4657enum dvbfe_algo {
4658    DVBFE_ALGO_HW = 1,
4659    DVBFE_ALGO_SW = 2,
4660    DVBFE_ALGO_CUSTOM = 4,
4661    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4662} ;
4663#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4664struct tuner_state {
4665   u32 frequency ;
4666   u32 tunerstep ;
4667   u32 ifreq ;
4668   u32 bandwidth ;
4669   u32 iqsense ;
4670   u32 refclock ;
4671};
4672#line 187
4673enum dvbfe_search {
4674    DVBFE_ALGO_SEARCH_SUCCESS = 1,
4675    DVBFE_ALGO_SEARCH_ASLEEP = 2,
4676    DVBFE_ALGO_SEARCH_FAILED = 4,
4677    DVBFE_ALGO_SEARCH_INVALID = 8,
4678    DVBFE_ALGO_SEARCH_AGAIN = 16,
4679    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4680} ;
4681#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4682struct dvb_tuner_ops {
4683   struct dvb_tuner_info info ;
4684   int (*release)(struct dvb_frontend *fe ) ;
4685   int (*init)(struct dvb_frontend *fe ) ;
4686   int (*sleep)(struct dvb_frontend *fe ) ;
4687   int (*set_params)(struct dvb_frontend *fe ) ;
4688   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4689   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4690   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4691   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4692   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4693   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4694   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4695   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4696   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4697   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4698   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4699   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4700};
4701#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4702struct analog_demod_info {
4703   char *name ;
4704};
4705#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4706struct analog_demod_ops {
4707   struct analog_demod_info info ;
4708   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4709   int (*has_signal)(struct dvb_frontend *fe ) ;
4710   int (*get_afc)(struct dvb_frontend *fe ) ;
4711   void (*tuner_status)(struct dvb_frontend *fe ) ;
4712   void (*standby)(struct dvb_frontend *fe ) ;
4713   void (*release)(struct dvb_frontend *fe ) ;
4714   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4715   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4716};
4717#line 258
4718struct dtv_frontend_properties;
4719#line 258
4720struct dtv_frontend_properties;
4721#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4722struct dvb_frontend_ops {
4723   struct dvb_frontend_info info ;
4724   u8 delsys[8] ;
4725   void (*release)(struct dvb_frontend *fe ) ;
4726   void (*release_sec)(struct dvb_frontend *fe ) ;
4727   int (*init)(struct dvb_frontend *fe ) ;
4728   int (*sleep)(struct dvb_frontend *fe ) ;
4729   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
4730   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4731               unsigned int *delay , fe_status_t *status ) ;
4732   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4733   int (*set_frontend)(struct dvb_frontend *fe ) ;
4734   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4735   int (*get_frontend)(struct dvb_frontend *fe ) ;
4736   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4737   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4738   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4739   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4740   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4741   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4742   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4743   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4744   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4745   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4746   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4747   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4748   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4749   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4750   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4751   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4752   struct dvb_tuner_ops tuner_ops ;
4753   struct analog_demod_ops analog_ops ;
4754   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4755   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4756};
4757#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4758struct __anonstruct_layer_265 {
4759   u8 segment_count ;
4760   fe_code_rate_t fec ;
4761   fe_modulation_t modulation ;
4762   u8 interleaving ;
4763};
4764#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4765struct dtv_frontend_properties {
4766   u32 state ;
4767   u32 frequency ;
4768   fe_modulation_t modulation ;
4769   fe_sec_voltage_t voltage ;
4770   fe_sec_tone_mode_t sectone ;
4771   fe_spectral_inversion_t inversion ;
4772   fe_code_rate_t fec_inner ;
4773   fe_transmit_mode_t transmission_mode ;
4774   u32 bandwidth_hz ;
4775   fe_guard_interval_t guard_interval ;
4776   fe_hierarchy_t hierarchy ;
4777   u32 symbol_rate ;
4778   fe_code_rate_t code_rate_HP ;
4779   fe_code_rate_t code_rate_LP ;
4780   fe_pilot_t pilot ;
4781   fe_rolloff_t rolloff ;
4782   fe_delivery_system_t delivery_system ;
4783   u8 isdbt_partial_reception ;
4784   u8 isdbt_sb_mode ;
4785   u8 isdbt_sb_subchannel ;
4786   u32 isdbt_sb_segment_idx ;
4787   u32 isdbt_sb_segment_count ;
4788   u8 isdbt_layer_enabled ;
4789   struct __anonstruct_layer_265 layer[3] ;
4790   u32 isdbs_ts_id ;
4791   u32 dvbt2_plp_id ;
4792};
4793#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4794struct dvb_frontend {
4795   struct dvb_frontend_ops ops ;
4796   struct dvb_adapter *dvb ;
4797   void *demodulator_priv ;
4798   void *tuner_priv ;
4799   void *frontend_priv ;
4800   void *sec_priv ;
4801   void *analog_demod_priv ;
4802   struct dtv_frontend_properties dtv_property_cache ;
4803   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4804   int id ;
4805};
4806#line 37 "include/linux/dvb/dmx.h"
4807enum __anonenum_dmx_output_t_266 {
4808    DMX_OUT_DECODER = 0,
4809    DMX_OUT_TAP = 1,
4810    DMX_OUT_TS_TAP = 2,
4811    DMX_OUT_TSDEMUX_TAP = 3
4812} ;
4813#line 37 "include/linux/dvb/dmx.h"
4814typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
4815#line 49
4816enum __anonenum_dmx_input_t_267 {
4817    DMX_IN_FRONTEND = 0,
4818    DMX_IN_DVR = 1
4819} ;
4820#line 49 "include/linux/dvb/dmx.h"
4821typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
4822#line 56
4823enum __anonenum_dmx_pes_type_t_268 {
4824    DMX_PES_AUDIO0 = 0,
4825    DMX_PES_VIDEO0 = 1,
4826    DMX_PES_TELETEXT0 = 2,
4827    DMX_PES_SUBTITLE0 = 3,
4828    DMX_PES_PCR0 = 4,
4829    DMX_PES_AUDIO1 = 5,
4830    DMX_PES_VIDEO1 = 6,
4831    DMX_PES_TELETEXT1 = 7,
4832    DMX_PES_SUBTITLE1 = 8,
4833    DMX_PES_PCR1 = 9,
4834    DMX_PES_AUDIO2 = 10,
4835    DMX_PES_VIDEO2 = 11,
4836    DMX_PES_TELETEXT2 = 12,
4837    DMX_PES_SUBTITLE2 = 13,
4838    DMX_PES_PCR2 = 14,
4839    DMX_PES_AUDIO3 = 15,
4840    DMX_PES_VIDEO3 = 16,
4841    DMX_PES_TELETEXT3 = 17,
4842    DMX_PES_SUBTITLE3 = 18,
4843    DMX_PES_PCR3 = 19,
4844    DMX_PES_OTHER = 20
4845} ;
4846#line 56 "include/linux/dvb/dmx.h"
4847typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
4848#line 92 "include/linux/dvb/dmx.h"
4849struct dmx_filter {
4850   __u8 filter[16] ;
4851   __u8 mask[16] ;
4852   __u8 mode[16] ;
4853};
4854#line 92 "include/linux/dvb/dmx.h"
4855typedef struct dmx_filter dmx_filter_t;
4856#line 100 "include/linux/dvb/dmx.h"
4857struct dmx_sct_filter_params {
4858   __u16 pid ;
4859   dmx_filter_t filter ;
4860   __u32 timeout ;
4861   __u32 flags ;
4862};
4863#line 113 "include/linux/dvb/dmx.h"
4864struct dmx_pes_filter_params {
4865   __u16 pid ;
4866   dmx_input_t input ;
4867   dmx_output_t output ;
4868   dmx_pes_type_t pes_type ;
4869   __u32 flags ;
4870};
4871#line 122 "include/linux/dvb/dmx.h"
4872struct dmx_caps {
4873   __u32 caps ;
4874   int num_decoders ;
4875};
4876#line 127
4877enum __anonenum_dmx_source_t_269 {
4878    DMX_SOURCE_FRONT0 = 0,
4879    DMX_SOURCE_FRONT1 = 1,
4880    DMX_SOURCE_FRONT2 = 2,
4881    DMX_SOURCE_FRONT3 = 3,
4882    DMX_SOURCE_DVR0 = 16,
4883    DMX_SOURCE_DVR1 = 17,
4884    DMX_SOURCE_DVR2 = 18,
4885    DMX_SOURCE_DVR3 = 19
4886} ;
4887#line 127 "include/linux/dvb/dmx.h"
4888typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
4889#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4890enum dmx_success {
4891    DMX_OK = 0,
4892    DMX_LENGTH_ERROR = 1,
4893    DMX_OVERRUN_ERROR = 2,
4894    DMX_CRC_ERROR = 3,
4895    DMX_FRAME_ERROR = 4,
4896    DMX_FIFO_ERROR = 5,
4897    DMX_MISSED_ERROR = 6
4898} ;
4899#line 89
4900enum dmx_ts_pes {
4901    DMX_TS_PES_AUDIO0 = 0,
4902    DMX_TS_PES_VIDEO0 = 1,
4903    DMX_TS_PES_TELETEXT0 = 2,
4904    DMX_TS_PES_SUBTITLE0 = 3,
4905    DMX_TS_PES_PCR0 = 4,
4906    DMX_TS_PES_AUDIO1 = 5,
4907    DMX_TS_PES_VIDEO1 = 6,
4908    DMX_TS_PES_TELETEXT1 = 7,
4909    DMX_TS_PES_SUBTITLE1 = 8,
4910    DMX_TS_PES_PCR1 = 9,
4911    DMX_TS_PES_AUDIO2 = 10,
4912    DMX_TS_PES_VIDEO2 = 11,
4913    DMX_TS_PES_TELETEXT2 = 12,
4914    DMX_TS_PES_SUBTITLE2 = 13,
4915    DMX_TS_PES_PCR2 = 14,
4916    DMX_TS_PES_AUDIO3 = 15,
4917    DMX_TS_PES_VIDEO3 = 16,
4918    DMX_TS_PES_TELETEXT3 = 17,
4919    DMX_TS_PES_SUBTITLE3 = 18,
4920    DMX_TS_PES_PCR3 = 19,
4921    DMX_TS_PES_OTHER = 20
4922} ;
4923#line 125
4924struct dmx_demux;
4925#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4926struct dmx_ts_feed {
4927   int is_filtering ;
4928   struct dmx_demux *parent ;
4929   void *priv ;
4930   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
4931              size_t circular_buffer_size , struct timespec timeout ) ;
4932   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
4933   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
4934};
4935#line 143
4936struct dmx_section_feed;
4937#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4938struct dmx_section_filter {
4939   u8 filter_value[18] ;
4940   u8 filter_mask[18] ;
4941   u8 filter_mode[18] ;
4942   struct dmx_section_feed *parent ;
4943   void *priv ;
4944};
4945#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4946struct dmx_section_feed {
4947   int is_filtering ;
4948   struct dmx_demux *parent ;
4949   void *priv ;
4950   int check_crc ;
4951   u32 crc_val ;
4952   u8 *secbuf ;
4953   u8 secbuf_base[4284] ;
4954   u16 secbufp ;
4955   u16 seclen ;
4956   u16 tsfeedp ;
4957   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
4958              int check_crc ) ;
4959   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
4960   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
4961   int (*start_filtering)(struct dmx_section_feed *feed ) ;
4962   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
4963};
4964#line 197
4965enum dmx_frontend_source {
4966    DMX_MEMORY_FE = 0,
4967    DMX_FRONTEND_0 = 1,
4968    DMX_FRONTEND_1 = 2,
4969    DMX_FRONTEND_2 = 3,
4970    DMX_FRONTEND_3 = 4,
4971    DMX_STREAM_0 = 5,
4972    DMX_STREAM_1 = 6,
4973    DMX_STREAM_2 = 7,
4974    DMX_STREAM_3 = 8
4975} ;
4976#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4977struct dmx_frontend {
4978   struct list_head connectivity_list ;
4979   enum dmx_frontend_source source ;
4980};
4981#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4982struct dmx_demux {
4983   u32 capabilities ;
4984   struct dmx_frontend *frontend ;
4985   void *priv ;
4986   int (*open)(struct dmx_demux *demux ) ;
4987   int (*close)(struct dmx_demux *demux ) ;
4988   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
4989   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
4990                                                                                                 size_t buffer1_length ,
4991                                                                                                 u8 const   *buffer2 ,
4992                                                                                                 size_t buffer2_length ,
4993                                                                                                 struct dmx_ts_feed *source ,
4994                                                                                                 enum dmx_success success ) ) ;
4995   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
4996   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
4997                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
4998                                                u8 const   *buffer2 , size_t buffer2_len ,
4999                                                struct dmx_section_filter *source ,
5000                                                enum dmx_success success ) ) ;
5001   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5002   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5003   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5004   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5005   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5006   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5007   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5008   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5009   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
5010   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5011};
5012#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5013struct dvb_demux_feed;
5014#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5015struct dvb_demux_filter {
5016   struct dmx_section_filter filter ;
5017   u8 maskandmode[18] ;
5018   u8 maskandnotmode[18] ;
5019   int doneq ;
5020   struct dvb_demux_filter *next ;
5021   struct dvb_demux_feed *feed ;
5022   int index ;
5023   int state ;
5024   int type ;
5025   u16 hw_handle ;
5026   struct timer_list timer ;
5027};
5028#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5029union __anonunion_feed_270 {
5030   struct dmx_ts_feed ts ;
5031   struct dmx_section_feed sec ;
5032};
5033#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5034union __anonunion_cb_271 {
5035   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
5036             struct dmx_ts_feed *source , enum dmx_success success ) ;
5037   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
5038              struct dmx_section_filter *source , enum dmx_success success ) ;
5039};
5040#line 67
5041struct dvb_demux;
5042#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5043struct dvb_demux_feed {
5044   union __anonunion_feed_270 feed ;
5045   union __anonunion_cb_271 cb ;
5046   struct dvb_demux *demux ;
5047   void *priv ;
5048   int type ;
5049   int state ;
5050   u16 pid ;
5051   u8 *buffer ;
5052   int buffer_size ;
5053   struct timespec timeout ;
5054   struct dvb_demux_filter *filter ;
5055   int ts_type ;
5056   enum dmx_ts_pes pes_type ;
5057   int cc ;
5058   int pusi_seen ;
5059   u16 peslen ;
5060   struct list_head list_head ;
5061   unsigned int index ;
5062};
5063#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5064struct dvb_demux {
5065   struct dmx_demux dmx ;
5066   void *priv ;
5067   int filternum ;
5068   int feednum ;
5069   int (*start_feed)(struct dvb_demux_feed *feed ) ;
5070   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5071   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
5072   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
5073   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
5074   int users ;
5075   struct dvb_demux_filter *filter ;
5076   struct dvb_demux_feed *feed ;
5077   struct list_head frontend_list ;
5078   struct dvb_demux_feed *pesfilter[20] ;
5079   u16 pids[20] ;
5080   int playing ;
5081   int recording ;
5082   struct list_head feed_list ;
5083   u8 tsbuf[204] ;
5084   int tsbufp ;
5085   struct mutex mutex ;
5086   spinlock_t lock ;
5087   uint8_t *cnt_storage ;
5088   struct timespec speed_last_time ;
5089   uint32_t speed_pkts_cnt ;
5090};
5091#line 11 "include/linux/socket.h"
5092typedef unsigned short __kernel_sa_family_t;
5093#line 13
5094struct sockaddr;
5095#line 29
5096struct pid;
5097#line 30
5098struct cred;
5099#line 36
5100struct seq_file;
5101#line 40 "include/linux/socket.h"
5102typedef __kernel_sa_family_t sa_family_t;
5103#line 46 "include/linux/socket.h"
5104struct sockaddr {
5105   sa_family_t sa_family ;
5106   char sa_data[14] ;
5107};
5108#line 336
5109struct timespec;
5110#line 37 "include/linux/hdlc/ioctl.h"
5111struct __anonstruct_sync_serial_settings_272 {
5112   unsigned int clock_rate ;
5113   unsigned int clock_type ;
5114   unsigned short loopback ;
5115};
5116#line 37 "include/linux/hdlc/ioctl.h"
5117typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
5118#line 43 "include/linux/hdlc/ioctl.h"
5119struct __anonstruct_te1_settings_273 {
5120   unsigned int clock_rate ;
5121   unsigned int clock_type ;
5122   unsigned short loopback ;
5123   unsigned int slot_map ;
5124};
5125#line 43 "include/linux/hdlc/ioctl.h"
5126typedef struct __anonstruct_te1_settings_273 te1_settings;
5127#line 50 "include/linux/hdlc/ioctl.h"
5128struct __anonstruct_raw_hdlc_proto_274 {
5129   unsigned short encoding ;
5130   unsigned short parity ;
5131};
5132#line 50 "include/linux/hdlc/ioctl.h"
5133typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
5134#line 55 "include/linux/hdlc/ioctl.h"
5135struct __anonstruct_fr_proto_275 {
5136   unsigned int t391 ;
5137   unsigned int t392 ;
5138   unsigned int n391 ;
5139   unsigned int n392 ;
5140   unsigned int n393 ;
5141   unsigned short lmi ;
5142   unsigned short dce ;
5143};
5144#line 55 "include/linux/hdlc/ioctl.h"
5145typedef struct __anonstruct_fr_proto_275 fr_proto;
5146#line 65 "include/linux/hdlc/ioctl.h"
5147struct __anonstruct_fr_proto_pvc_276 {
5148   unsigned int dlci ;
5149};
5150#line 65 "include/linux/hdlc/ioctl.h"
5151typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
5152#line 69 "include/linux/hdlc/ioctl.h"
5153struct __anonstruct_fr_proto_pvc_info_277 {
5154   unsigned int dlci ;
5155   char master[16] ;
5156};
5157#line 69 "include/linux/hdlc/ioctl.h"
5158typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
5159#line 74 "include/linux/hdlc/ioctl.h"
5160struct __anonstruct_cisco_proto_278 {
5161   unsigned int interval ;
5162   unsigned int timeout ;
5163};
5164#line 74 "include/linux/hdlc/ioctl.h"
5165typedef struct __anonstruct_cisco_proto_278 cisco_proto;
5166#line 140 "include/linux/if.h"
5167struct ifmap {
5168   unsigned long mem_start ;
5169   unsigned long mem_end ;
5170   unsigned short base_addr ;
5171   unsigned char irq ;
5172   unsigned char dma ;
5173   unsigned char port ;
5174};
5175#line 150 "include/linux/if.h"
5176union __anonunion_ifs_ifsu_281 {
5177   raw_hdlc_proto *raw_hdlc ;
5178   cisco_proto *cisco ;
5179   fr_proto *fr ;
5180   fr_proto_pvc *fr_pvc ;
5181   fr_proto_pvc_info *fr_pvc_info ;
5182   sync_serial_settings *sync ;
5183   te1_settings *te1 ;
5184};
5185#line 150 "include/linux/if.h"
5186struct if_settings {
5187   unsigned int type ;
5188   unsigned int size ;
5189   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
5190};
5191#line 174 "include/linux/if.h"
5192union __anonunion_ifr_ifrn_282 {
5193   char ifrn_name[16] ;
5194};
5195#line 174 "include/linux/if.h"
5196union __anonunion_ifr_ifru_283 {
5197   struct sockaddr ifru_addr ;
5198   struct sockaddr ifru_dstaddr ;
5199   struct sockaddr ifru_broadaddr ;
5200   struct sockaddr ifru_netmask ;
5201   struct sockaddr ifru_hwaddr ;
5202   short ifru_flags ;
5203   int ifru_ivalue ;
5204   int ifru_mtu ;
5205   struct ifmap ifru_map ;
5206   char ifru_slave[16] ;
5207   char ifru_newname[16] ;
5208   void *ifru_data ;
5209   struct if_settings ifru_settings ;
5210};
5211#line 174 "include/linux/if.h"
5212struct ifreq {
5213   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
5214   union __anonunion_ifr_ifru_283 ifr_ifru ;
5215};
5216#line 127 "include/linux/if_ether.h"
5217struct ethhdr {
5218   unsigned char h_dest[6] ;
5219   unsigned char h_source[6] ;
5220   __be16 h_proto ;
5221} __attribute__((__packed__)) ;
5222#line 65 "include/linux/net.h"
5223struct poll_table_struct;
5224#line 66
5225struct pipe_inode_info;
5226#line 67
5227struct inode;
5228#line 68
5229struct net;
5230#line 68
5231struct net;
5232#line 154
5233struct vm_area_struct;
5234#line 155
5235struct page;
5236#line 156
5237struct kiocb;
5238#line 157
5239struct sockaddr;
5240#line 159
5241struct module;
5242#line 222
5243struct iovec;
5244#line 10 "include/linux/textsearch.h"
5245struct module;
5246#line 109 "include/net/checksum.h"
5247struct sk_buff;
5248#line 109
5249struct sk_buff;
5250#line 37 "include/linux/dmaengine.h"
5251typedef s32 dma_cookie_t;
5252#line 27 "include/linux/dma-attrs.h"
5253struct dma_attrs {
5254   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5255};
5256#line 7 "include/linux/dma-direction.h"
5257enum dma_data_direction {
5258    DMA_BIDIRECTIONAL = 0,
5259    DMA_TO_DEVICE = 1,
5260    DMA_FROM_DEVICE = 2,
5261    DMA_NONE = 3
5262} ;
5263#line 11 "include/linux/dma-mapping.h"
5264struct dma_map_ops {
5265   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
5266                  struct dma_attrs *attrs ) ;
5267   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
5268                struct dma_attrs *attrs ) ;
5269   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
5270               size_t  , struct dma_attrs *attrs ) ;
5271   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
5272                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
5273   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
5274                      struct dma_attrs *attrs ) ;
5275   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5276                 struct dma_attrs *attrs ) ;
5277   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5278                    struct dma_attrs *attrs ) ;
5279   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5280                               enum dma_data_direction dir ) ;
5281   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5282                                  enum dma_data_direction dir ) ;
5283   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
5284                           enum dma_data_direction dir ) ;
5285   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
5286                              enum dma_data_direction dir ) ;
5287   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
5288   int (*dma_supported)(struct device *dev , u64 mask ) ;
5289   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
5290   int is_phys ;
5291};
5292#line 25 "include/linux/dma-debug.h"
5293struct device;
5294#line 26
5295struct scatterlist;
5296#line 27
5297struct bus_type;
5298#line 6 "include/linux/swiotlb.h"
5299struct device;
5300#line 7
5301struct dma_attrs;
5302#line 8
5303struct scatterlist;
5304#line 15 "include/linux/netdev_features.h"
5305typedef u64 netdev_features_t;
5306#line 108 "include/linux/skbuff.h"
5307struct net_device;
5308#line 109
5309struct scatterlist;
5310#line 110
5311struct pipe_inode_info;
5312#line 113 "include/linux/skbuff.h"
5313struct nf_conntrack {
5314   atomic_t use ;
5315};
5316#line 119 "include/linux/skbuff.h"
5317struct nf_bridge_info {
5318   atomic_t use ;
5319   struct net_device *physindev ;
5320   struct net_device *physoutdev ;
5321   unsigned int mask ;
5322   unsigned long data[32UL / sizeof(unsigned long )] ;
5323};
5324#line 128 "include/linux/skbuff.h"
5325struct sk_buff_head {
5326   struct sk_buff *next ;
5327   struct sk_buff *prev ;
5328   __u32 qlen ;
5329   spinlock_t lock ;
5330};
5331#line 137
5332struct sk_buff;
5333#line 318 "include/linux/skbuff.h"
5334typedef unsigned int sk_buff_data_t;
5335#line 391
5336struct sec_path;
5337#line 391 "include/linux/skbuff.h"
5338struct __anonstruct____missing_field_name_294 {
5339   __u16 csum_start ;
5340   __u16 csum_offset ;
5341};
5342#line 391 "include/linux/skbuff.h"
5343union __anonunion____missing_field_name_293 {
5344   __wsum csum ;
5345   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
5346};
5347#line 391 "include/linux/skbuff.h"
5348union __anonunion____missing_field_name_295 {
5349   __u32 mark ;
5350   __u32 dropcount ;
5351   __u32 avail_size ;
5352};
5353#line 391 "include/linux/skbuff.h"
5354struct sk_buff {
5355   struct sk_buff *next ;
5356   struct sk_buff *prev ;
5357   ktime_t tstamp ;
5358   struct sock *sk ;
5359   struct net_device *dev ;
5360   char cb[48]  __attribute__((__aligned__(8))) ;
5361   unsigned long _skb_refdst ;
5362   struct sec_path *sp ;
5363   unsigned int len ;
5364   unsigned int data_len ;
5365   __u16 mac_len ;
5366   __u16 hdr_len ;
5367   union __anonunion____missing_field_name_293 __annonCompField53 ;
5368   __u32 priority ;
5369   __u8 local_df : 1 ;
5370   __u8 cloned : 1 ;
5371   __u8 ip_summed : 2 ;
5372   __u8 nohdr : 1 ;
5373   __u8 nfctinfo : 3 ;
5374   __u8 pkt_type : 3 ;
5375   __u8 fclone : 2 ;
5376   __u8 ipvs_property : 1 ;
5377   __u8 peeked : 1 ;
5378   __u8 nf_trace : 1 ;
5379   __be16 protocol ;
5380   void (*destructor)(struct sk_buff *skb ) ;
5381   struct nf_conntrack *nfct ;
5382   struct sk_buff *nfct_reasm ;
5383   struct nf_bridge_info *nf_bridge ;
5384   int skb_iif ;
5385   __u32 rxhash ;
5386   __u16 vlan_tci ;
5387   __u16 tc_index ;
5388   __u16 tc_verd ;
5389   __u16 queue_mapping ;
5390   __u8 ndisc_nodetype : 2 ;
5391   __u8 ooo_okay : 1 ;
5392   __u8 l4_rxhash : 1 ;
5393   __u8 wifi_acked_valid : 1 ;
5394   __u8 wifi_acked : 1 ;
5395   __u8 no_fcs : 1 ;
5396   dma_cookie_t dma_cookie ;
5397   __u32 secmark ;
5398   union __anonunion____missing_field_name_295 __annonCompField54 ;
5399   sk_buff_data_t transport_header ;
5400   sk_buff_data_t network_header ;
5401   sk_buff_data_t mac_header ;
5402   sk_buff_data_t tail ;
5403   sk_buff_data_t end ;
5404   unsigned char *head ;
5405   unsigned char *data ;
5406   unsigned int truesize ;
5407   atomic_t users ;
5408};
5409#line 520
5410struct dst_entry;
5411#line 129 "include/linux/netlink.h"
5412struct nlattr {
5413   __u16 nla_len ;
5414   __u16 nla_type ;
5415};
5416#line 157
5417struct net;
5418#line 41 "include/linux/if_link.h"
5419struct rtnl_link_stats64 {
5420   __u64 rx_packets ;
5421   __u64 tx_packets ;
5422   __u64 rx_bytes ;
5423   __u64 tx_bytes ;
5424   __u64 rx_errors ;
5425   __u64 tx_errors ;
5426   __u64 rx_dropped ;
5427   __u64 tx_dropped ;
5428   __u64 multicast ;
5429   __u64 collisions ;
5430   __u64 rx_length_errors ;
5431   __u64 rx_over_errors ;
5432   __u64 rx_crc_errors ;
5433   __u64 rx_frame_errors ;
5434   __u64 rx_fifo_errors ;
5435   __u64 rx_missed_errors ;
5436   __u64 tx_aborted_errors ;
5437   __u64 tx_carrier_errors ;
5438   __u64 tx_fifo_errors ;
5439   __u64 tx_heartbeat_errors ;
5440   __u64 tx_window_errors ;
5441   __u64 rx_compressed ;
5442   __u64 tx_compressed ;
5443};
5444#line 312 "include/linux/if_link.h"
5445struct ifla_vf_info {
5446   __u32 vf ;
5447   __u8 mac[32] ;
5448   __u32 vlan ;
5449   __u32 qos ;
5450   __u32 tx_rate ;
5451   __u32 spoofchk ;
5452};
5453#line 48 "include/linux/miscdevice.h"
5454struct device;
5455#line 30 "include/linux/pm_qos.h"
5456struct pm_qos_request {
5457   struct plist_node node ;
5458   int pm_qos_class ;
5459   struct delayed_work work ;
5460};
5461#line 36 "include/linux/pm_qos.h"
5462struct dev_pm_qos_request {
5463   struct plist_node node ;
5464   struct device *dev ;
5465};
5466#line 41
5467enum pm_qos_type {
5468    PM_QOS_UNITIALIZED = 0,
5469    PM_QOS_MAX = 1,
5470    PM_QOS_MIN = 2
5471} ;
5472#line 52 "include/linux/pm_qos.h"
5473struct pm_qos_constraints {
5474   struct plist_head list ;
5475   s32 target_value ;
5476   s32 default_value ;
5477   enum pm_qos_type type ;
5478   struct blocking_notifier_head *notifiers ;
5479};
5480#line 40 "include/linux/dynamic_queue_limits.h"
5481struct dql {
5482   unsigned int num_queued ;
5483   unsigned int adj_limit ;
5484   unsigned int last_obj_cnt ;
5485   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
5486   unsigned int num_completed ;
5487   unsigned int prev_ovlimit ;
5488   unsigned int prev_num_queued ;
5489   unsigned int prev_last_obj_cnt ;
5490   unsigned int lowest_slack ;
5491   unsigned long slack_start_time ;
5492   unsigned int max_limit ;
5493   unsigned int min_limit ;
5494   unsigned int slack_hold_time ;
5495};
5496#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5497typedef s32 compat_long_t;
5498#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5499typedef u32 compat_uptr_t;
5500#line 226 "include/linux/compat.h"
5501struct compat_robust_list {
5502   compat_uptr_t next ;
5503};
5504#line 230 "include/linux/compat.h"
5505struct compat_robust_list_head {
5506   struct compat_robust_list list ;
5507   compat_long_t futex_offset ;
5508   compat_uptr_t list_op_pending ;
5509};
5510#line 23 "include/linux/ethtool.h"
5511struct ethtool_cmd {
5512   __u32 cmd ;
5513   __u32 supported ;
5514   __u32 advertising ;
5515   __u16 speed ;
5516   __u8 duplex ;
5517   __u8 port ;
5518   __u8 phy_address ;
5519   __u8 transceiver ;
5520   __u8 autoneg ;
5521   __u8 mdio_support ;
5522   __u32 maxtxpkt ;
5523   __u32 maxrxpkt ;
5524   __u16 speed_hi ;
5525   __u8 eth_tp_mdix ;
5526   __u8 reserved2 ;
5527   __u32 lp_advertising ;
5528   __u32 reserved[2] ;
5529};
5530#line 84 "include/linux/ethtool.h"
5531struct ethtool_drvinfo {
5532   __u32 cmd ;
5533   char driver[32] ;
5534   char version[32] ;
5535   char fw_version[32] ;
5536   char bus_info[32] ;
5537   char reserved1[32] ;
5538   char reserved2[12] ;
5539   __u32 n_priv_flags ;
5540   __u32 n_stats ;
5541   __u32 testinfo_len ;
5542   __u32 eedump_len ;
5543   __u32 regdump_len ;
5544};
5545#line 109 "include/linux/ethtool.h"
5546struct ethtool_wolinfo {
5547   __u32 cmd ;
5548   __u32 supported ;
5549   __u32 wolopts ;
5550   __u8 sopass[6] ;
5551};
5552#line 123 "include/linux/ethtool.h"
5553struct ethtool_regs {
5554   __u32 cmd ;
5555   __u32 version ;
5556   __u32 len ;
5557   __u8 data[0] ;
5558};
5559#line 131 "include/linux/ethtool.h"
5560struct ethtool_eeprom {
5561   __u32 cmd ;
5562   __u32 magic ;
5563   __u32 offset ;
5564   __u32 len ;
5565   __u8 data[0] ;
5566};
5567#line 211 "include/linux/ethtool.h"
5568struct ethtool_coalesce {
5569   __u32 cmd ;
5570   __u32 rx_coalesce_usecs ;
5571   __u32 rx_max_coalesced_frames ;
5572   __u32 rx_coalesce_usecs_irq ;
5573   __u32 rx_max_coalesced_frames_irq ;
5574   __u32 tx_coalesce_usecs ;
5575   __u32 tx_max_coalesced_frames ;
5576   __u32 tx_coalesce_usecs_irq ;
5577   __u32 tx_max_coalesced_frames_irq ;
5578   __u32 stats_block_coalesce_usecs ;
5579   __u32 use_adaptive_rx_coalesce ;
5580   __u32 use_adaptive_tx_coalesce ;
5581   __u32 pkt_rate_low ;
5582   __u32 rx_coalesce_usecs_low ;
5583   __u32 rx_max_coalesced_frames_low ;
5584   __u32 tx_coalesce_usecs_low ;
5585   __u32 tx_max_coalesced_frames_low ;
5586   __u32 pkt_rate_high ;
5587   __u32 rx_coalesce_usecs_high ;
5588   __u32 rx_max_coalesced_frames_high ;
5589   __u32 tx_coalesce_usecs_high ;
5590   __u32 tx_max_coalesced_frames_high ;
5591   __u32 rate_sample_interval ;
5592};
5593#line 238 "include/linux/ethtool.h"
5594struct ethtool_ringparam {
5595   __u32 cmd ;
5596   __u32 rx_max_pending ;
5597   __u32 rx_mini_max_pending ;
5598   __u32 rx_jumbo_max_pending ;
5599   __u32 tx_max_pending ;
5600   __u32 rx_pending ;
5601   __u32 rx_mini_pending ;
5602   __u32 rx_jumbo_pending ;
5603   __u32 tx_pending ;
5604};
5605#line 275 "include/linux/ethtool.h"
5606struct ethtool_channels {
5607   __u32 cmd ;
5608   __u32 max_rx ;
5609   __u32 max_tx ;
5610   __u32 max_other ;
5611   __u32 max_combined ;
5612   __u32 rx_count ;
5613   __u32 tx_count ;
5614   __u32 other_count ;
5615   __u32 combined_count ;
5616};
5617#line 288 "include/linux/ethtool.h"
5618struct ethtool_pauseparam {
5619   __u32 cmd ;
5620   __u32 autoneg ;
5621   __u32 rx_pause ;
5622   __u32 tx_pause ;
5623};
5624#line 352 "include/linux/ethtool.h"
5625struct ethtool_test {
5626   __u32 cmd ;
5627   __u32 flags ;
5628   __u32 reserved ;
5629   __u32 len ;
5630   __u64 data[0] ;
5631};
5632#line 361 "include/linux/ethtool.h"
5633struct ethtool_stats {
5634   __u32 cmd ;
5635   __u32 n_stats ;
5636   __u64 data[0] ;
5637};
5638#line 406 "include/linux/ethtool.h"
5639struct ethtool_tcpip4_spec {
5640   __be32 ip4src ;
5641   __be32 ip4dst ;
5642   __be16 psrc ;
5643   __be16 pdst ;
5644   __u8 tos ;
5645};
5646#line 423 "include/linux/ethtool.h"
5647struct ethtool_ah_espip4_spec {
5648   __be32 ip4src ;
5649   __be32 ip4dst ;
5650   __be32 spi ;
5651   __u8 tos ;
5652};
5653#line 441 "include/linux/ethtool.h"
5654struct ethtool_usrip4_spec {
5655   __be32 ip4src ;
5656   __be32 ip4dst ;
5657   __be32 l4_4_bytes ;
5658   __u8 tos ;
5659   __u8 ip_ver ;
5660   __u8 proto ;
5661};
5662#line 450 "include/linux/ethtool.h"
5663union ethtool_flow_union {
5664   struct ethtool_tcpip4_spec tcp_ip4_spec ;
5665   struct ethtool_tcpip4_spec udp_ip4_spec ;
5666   struct ethtool_tcpip4_spec sctp_ip4_spec ;
5667   struct ethtool_ah_espip4_spec ah_ip4_spec ;
5668   struct ethtool_ah_espip4_spec esp_ip4_spec ;
5669   struct ethtool_usrip4_spec usr_ip4_spec ;
5670   struct ethhdr ether_spec ;
5671   __u8 hdata[60] ;
5672};
5673#line 461 "include/linux/ethtool.h"
5674struct ethtool_flow_ext {
5675   __be16 vlan_etype ;
5676   __be16 vlan_tci ;
5677   __be32 data[2] ;
5678};
5679#line 482 "include/linux/ethtool.h"
5680struct ethtool_rx_flow_spec {
5681   __u32 flow_type ;
5682   union ethtool_flow_union h_u ;
5683   struct ethtool_flow_ext h_ext ;
5684   union ethtool_flow_union m_u ;
5685   struct ethtool_flow_ext m_ext ;
5686   __u64 ring_cookie ;
5687   __u32 location ;
5688};
5689#line 544 "include/linux/ethtool.h"
5690struct ethtool_rxnfc {
5691   __u32 cmd ;
5692   __u32 flow_type ;
5693   __u64 data ;
5694   struct ethtool_rx_flow_spec fs ;
5695   __u32 rule_cnt ;
5696   __u32 rule_locs[0] ;
5697};
5698#line 652 "include/linux/ethtool.h"
5699struct ethtool_flash {
5700   __u32 cmd ;
5701   __u32 region ;
5702   char data[128] ;
5703};
5704#line 670 "include/linux/ethtool.h"
5705struct ethtool_dump {
5706   __u32 cmd ;
5707   __u32 version ;
5708   __u32 flag ;
5709   __u32 len ;
5710   __u8 data[0] ;
5711};
5712#line 780
5713enum ethtool_phys_id_state {
5714    ETHTOOL_ID_INACTIVE = 0,
5715    ETHTOOL_ID_ACTIVE = 1,
5716    ETHTOOL_ID_ON = 2,
5717    ETHTOOL_ID_OFF = 3
5718} ;
5719#line 787
5720struct net_device;
5721#line 906 "include/linux/ethtool.h"
5722struct ethtool_ops {
5723   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5724   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5725   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5726   int (*get_regs_len)(struct net_device * ) ;
5727   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5728   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5729   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5730   u32 (*get_msglevel)(struct net_device * ) ;
5731   void (*set_msglevel)(struct net_device * , u32  ) ;
5732   int (*nway_reset)(struct net_device * ) ;
5733   u32 (*get_link)(struct net_device * ) ;
5734   int (*get_eeprom_len)(struct net_device * ) ;
5735   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5736   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5737   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5738   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5739   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5740   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5741   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5742   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5743   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5744   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5745   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
5746   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5747   int (*begin)(struct net_device * ) ;
5748   void (*complete)(struct net_device * ) ;
5749   u32 (*get_priv_flags)(struct net_device * ) ;
5750   int (*set_priv_flags)(struct net_device * , u32  ) ;
5751   int (*get_sset_count)(struct net_device * , int  ) ;
5752   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5753   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5754   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5755   int (*reset)(struct net_device * , u32 * ) ;
5756   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5757   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5758   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
5759   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5760   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5761   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5762   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5763   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5764};
5765#line 4 "include/net/netns/core.h"
5766struct ctl_table_header;
5767#line 5
5768struct prot_inuse;
5769#line 5
5770struct prot_inuse;
5771#line 7 "include/net/netns/core.h"
5772struct netns_core {
5773   struct ctl_table_header *sysctl_hdr ;
5774   int sysctl_somaxconn ;
5775   struct prot_inuse *inuse ;
5776};
5777#line 64 "include/linux/u64_stats_sync.h"
5778struct u64_stats_sync {
5779
5780};
5781#line 56 "include/net/snmp.h"
5782struct ipstats_mib {
5783   u64 mibs[31] ;
5784   struct u64_stats_sync syncp ;
5785};
5786#line 64 "include/net/snmp.h"
5787struct icmp_mib {
5788   unsigned long mibs[27] ;
5789};
5790#line 69 "include/net/snmp.h"
5791struct icmpmsg_mib {
5792   atomic_long_t mibs[512] ;
5793};
5794#line 76 "include/net/snmp.h"
5795struct icmpv6_mib {
5796   unsigned long mibs[5] ;
5797};
5798#line 86 "include/net/snmp.h"
5799struct icmpv6msg_mib {
5800   atomic_long_t mibs[512] ;
5801};
5802#line 97 "include/net/snmp.h"
5803struct tcp_mib {
5804   unsigned long mibs[15] ;
5805};
5806#line 103 "include/net/snmp.h"
5807struct udp_mib {
5808   unsigned long mibs[7] ;
5809};
5810#line 109 "include/net/snmp.h"
5811struct linux_mib {
5812   unsigned long mibs[83] ;
5813};
5814#line 115 "include/net/snmp.h"
5815struct linux_xfrm_mib {
5816   unsigned long mibs[27] ;
5817};
5818#line 6 "include/net/netns/mib.h"
5819struct netns_mib {
5820   struct tcp_mib *tcp_statistics[1] ;
5821   struct ipstats_mib *ip_statistics[1] ;
5822   struct linux_mib *net_statistics[1] ;
5823   struct udp_mib *udp_statistics[1] ;
5824   struct udp_mib *udplite_statistics[1] ;
5825   struct icmp_mib *icmp_statistics[1] ;
5826   struct icmpmsg_mib *icmpmsg_statistics ;
5827   struct proc_dir_entry *proc_net_devsnmp6 ;
5828   struct udp_mib *udp_stats_in6[1] ;
5829   struct udp_mib *udplite_stats_in6[1] ;
5830   struct ipstats_mib *ipv6_statistics[1] ;
5831   struct icmpv6_mib *icmpv6_statistics[1] ;
5832   struct icmpv6msg_mib *icmpv6msg_statistics ;
5833   struct linux_xfrm_mib *xfrm_statistics[1] ;
5834};
5835#line 7 "include/net/netns/unix.h"
5836struct ctl_table_header;
5837#line 8 "include/net/netns/unix.h"
5838struct netns_unix {
5839   int sysctl_max_dgram_qlen ;
5840   struct ctl_table_header *ctl ;
5841};
5842#line 10 "include/net/netns/packet.h"
5843struct netns_packet {
5844   spinlock_t sklist_lock ;
5845   struct hlist_head sklist ;
5846};
5847#line 4 "include/net/inet_frag.h"
5848struct netns_frags {
5849   int nqueues ;
5850   atomic_t mem ;
5851   struct list_head lru_list ;
5852   int timeout ;
5853   int high_thresh ;
5854   int low_thresh ;
5855};
5856#line 10 "include/net/netns/ipv4.h"
5857struct ctl_table_header;
5858#line 11
5859struct ipv4_devconf;
5860#line 11
5861struct ipv4_devconf;
5862#line 12
5863struct fib_rules_ops;
5864#line 12
5865struct fib_rules_ops;
5866#line 13
5867struct hlist_head;
5868#line 14
5869struct sock;
5870#line 16
5871struct xt_table;
5872#line 16 "include/net/netns/ipv4.h"
5873struct netns_ipv4 {
5874   struct ctl_table_header *forw_hdr ;
5875   struct ctl_table_header *frags_hdr ;
5876   struct ctl_table_header *ipv4_hdr ;
5877   struct ctl_table_header *route_hdr ;
5878   struct ipv4_devconf *devconf_all ;
5879   struct ipv4_devconf *devconf_dflt ;
5880   struct fib_rules_ops *rules_ops ;
5881   struct hlist_head *fib_table_hash ;
5882   struct sock *fibnl ;
5883   struct sock **icmp_sk ;
5884   struct sock *tcp_sock ;
5885   struct netns_frags frags ;
5886   struct xt_table *iptable_filter ;
5887   struct xt_table *iptable_mangle ;
5888   struct xt_table *iptable_raw ;
5889   struct xt_table *arptable_filter ;
5890   struct xt_table *iptable_security ;
5891   struct xt_table *nat_table ;
5892   struct hlist_head *nat_bysource ;
5893   unsigned int nat_htable_size ;
5894   int sysctl_icmp_echo_ignore_all ;
5895   int sysctl_icmp_echo_ignore_broadcasts ;
5896   int sysctl_icmp_ignore_bogus_error_responses ;
5897   int sysctl_icmp_ratelimit ;
5898   int sysctl_icmp_ratemask ;
5899   int sysctl_icmp_errors_use_inbound_ifaddr ;
5900   int sysctl_rt_cache_rebuild_count ;
5901   int current_rt_cache_rebuild_count ;
5902   unsigned int sysctl_ping_group_range[2] ;
5903   long sysctl_tcp_mem[3] ;
5904   atomic_t rt_genid ;
5905   atomic_t dev_addr_genid ;
5906   struct list_head mr_tables ;
5907   struct fib_rules_ops *mr_rules_ops ;
5908};
5909#line 7 "include/net/dst_ops.h"
5910struct dst_entry;
5911#line 9
5912struct net_device;
5913#line 10
5914struct sk_buff;
5915#line 12
5916struct neighbour;
5917#line 12 "include/net/dst_ops.h"
5918struct dst_ops {
5919   unsigned short family ;
5920   __be16 protocol ;
5921   unsigned int gc_thresh ;
5922   int (*gc)(struct dst_ops *ops ) ;
5923   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5924   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
5925   unsigned int (*mtu)(struct dst_entry  const  * ) ;
5926   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
5927   void (*destroy)(struct dst_entry * ) ;
5928   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5929   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5930   void (*link_failure)(struct sk_buff * ) ;
5931   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5932   int (*local_out)(struct sk_buff *skb ) ;
5933   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
5934   struct kmem_cache *kmem_cachep ;
5935   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
5936};
5937#line 11 "include/net/netns/ipv6.h"
5938struct ctl_table_header;
5939#line 13 "include/net/netns/ipv6.h"
5940struct netns_sysctl_ipv6 {
5941   struct ctl_table_header *table ;
5942   struct ctl_table_header *frags_hdr ;
5943   int bindv6only ;
5944   int flush_delay ;
5945   int ip6_rt_max_size ;
5946   int ip6_rt_gc_min_interval ;
5947   int ip6_rt_gc_timeout ;
5948   int ip6_rt_gc_interval ;
5949   int ip6_rt_gc_elasticity ;
5950   int ip6_rt_mtu_expires ;
5951   int ip6_rt_min_advmss ;
5952   int icmpv6_time ;
5953};
5954#line 30
5955struct ipv6_devconf;
5956#line 30
5957struct rt6_info;
5958#line 30
5959struct rt6_statistics;
5960#line 30
5961struct fib6_table;
5962#line 30 "include/net/netns/ipv6.h"
5963struct netns_ipv6 {
5964   struct netns_sysctl_ipv6 sysctl ;
5965   struct ipv6_devconf *devconf_all ;
5966   struct ipv6_devconf *devconf_dflt ;
5967   struct netns_frags frags ;
5968   struct xt_table *ip6table_filter ;
5969   struct xt_table *ip6table_mangle ;
5970   struct xt_table *ip6table_raw ;
5971   struct xt_table *ip6table_security ;
5972   struct rt6_info *ip6_null_entry ;
5973   struct rt6_statistics *rt6_stats ;
5974   struct timer_list ip6_fib_timer ;
5975   struct hlist_head *fib_table_hash ;
5976   struct fib6_table *fib6_main_tbl ;
5977   struct dst_ops ip6_dst_ops ;
5978   unsigned int ip6_rt_gc_expire ;
5979   unsigned long ip6_rt_last_gc ;
5980   struct rt6_info *ip6_prohibit_entry ;
5981   struct rt6_info *ip6_blk_hole_entry ;
5982   struct fib6_table *fib6_local_tbl ;
5983   struct fib_rules_ops *fib6_rules_ops ;
5984   struct sock **icmp_sk ;
5985   struct sock *ndisc_sk ;
5986   struct sock *tcp_sk ;
5987   struct sock *igmp_sk ;
5988   struct list_head mr6_tables ;
5989   struct fib_rules_ops *mr6_rules_ops ;
5990};
5991#line 4 "include/net/netns/dccp.h"
5992struct sock;
5993#line 6 "include/net/netns/dccp.h"
5994struct netns_dccp {
5995   struct sock *v4_ctl_sk ;
5996   struct sock *v6_ctl_sk ;
5997};
5998#line 102 "include/linux/netfilter.h"
5999struct sk_buff;
6000#line 200 "include/net/flow.h"
6001struct net;
6002#line 201
6003struct sock;
6004#line 10 "include/linux/proc_fs.h"
6005struct net;
6006#line 11
6007struct completion;
6008#line 12
6009struct mm_struct;
6010#line 46 "include/linux/proc_fs.h"
6011typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
6012                        void *data );
6013#line 48 "include/linux/proc_fs.h"
6014typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
6015                         void *data );
6016#line 51 "include/linux/proc_fs.h"
6017struct proc_dir_entry {
6018   unsigned int low_ino ;
6019   umode_t mode ;
6020   nlink_t nlink ;
6021   uid_t uid ;
6022   gid_t gid ;
6023   loff_t size ;
6024   struct inode_operations  const  *proc_iops ;
6025   struct file_operations  const  *proc_fops ;
6026   struct proc_dir_entry *next ;
6027   struct proc_dir_entry *parent ;
6028   struct proc_dir_entry *subdir ;
6029   void *data ;
6030   read_proc_t *read_proc ;
6031   write_proc_t *write_proc ;
6032   atomic_t count ;
6033   int pde_users ;
6034   struct completion *pde_unload_completion ;
6035   struct list_head pde_openers ;
6036   spinlock_t pde_unload_lock ;
6037   u8 namelen ;
6038   char name[] ;
6039};
6040#line 117
6041struct pid_namespace;
6042#line 243
6043struct nsproxy;
6044#line 263
6045struct ctl_table_header;
6046#line 264
6047struct ctl_table;
6048#line 7 "include/net/netns/x_tables.h"
6049struct ebt_table;
6050#line 7
6051struct ebt_table;
6052#line 9 "include/net/netns/x_tables.h"
6053struct netns_xt {
6054   struct list_head tables[13] ;
6055   struct ebt_table *broute_table ;
6056   struct ebt_table *frame_filter ;
6057   struct ebt_table *frame_nat ;
6058};
6059#line 17 "include/linux/list_nulls.h"
6060struct hlist_nulls_node;
6061#line 17 "include/linux/list_nulls.h"
6062struct hlist_nulls_head {
6063   struct hlist_nulls_node *first ;
6064};
6065#line 21 "include/linux/list_nulls.h"
6066struct hlist_nulls_node {
6067   struct hlist_nulls_node *next ;
6068   struct hlist_nulls_node **pprev ;
6069};
6070#line 8 "include/net/netns/conntrack.h"
6071struct ctl_table_header;
6072#line 11
6073struct ip_conntrack_stat;
6074#line 11
6075struct nf_ct_event_notifier;
6076#line 11
6077struct nf_exp_event_notifier;
6078#line 11 "include/net/netns/conntrack.h"
6079struct netns_ct {
6080   atomic_t count ;
6081   unsigned int expect_count ;
6082   unsigned int htable_size ;
6083   struct kmem_cache *nf_conntrack_cachep ;
6084   struct hlist_nulls_head *hash ;
6085   struct hlist_head *expect_hash ;
6086   struct hlist_nulls_head unconfirmed ;
6087   struct hlist_nulls_head dying ;
6088   struct ip_conntrack_stat *stat ;
6089   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
6090   struct nf_exp_event_notifier *nf_expect_event_cb ;
6091   int sysctl_events ;
6092   unsigned int sysctl_events_retry_timeout ;
6093   int sysctl_acct ;
6094   int sysctl_tstamp ;
6095   int sysctl_checksum ;
6096   unsigned int sysctl_log_invalid ;
6097   struct ctl_table_header *sysctl_header ;
6098   struct ctl_table_header *acct_sysctl_header ;
6099   struct ctl_table_header *tstamp_sysctl_header ;
6100   struct ctl_table_header *event_sysctl_header ;
6101   char *slabname ;
6102};
6103#line 10 "include/net/netns/xfrm.h"
6104struct ctl_table_header;
6105#line 12 "include/net/netns/xfrm.h"
6106struct xfrm_policy_hash {
6107   struct hlist_head *table ;
6108   unsigned int hmask ;
6109};
6110#line 17 "include/net/netns/xfrm.h"
6111struct netns_xfrm {
6112   struct list_head state_all ;
6113   struct hlist_head *state_bydst ;
6114   struct hlist_head *state_bysrc ;
6115   struct hlist_head *state_byspi ;
6116   unsigned int state_hmask ;
6117   unsigned int state_num ;
6118   struct work_struct state_hash_work ;
6119   struct hlist_head state_gc_list ;
6120   struct work_struct state_gc_work ;
6121   wait_queue_head_t km_waitq ;
6122   struct list_head policy_all ;
6123   struct hlist_head *policy_byidx ;
6124   unsigned int policy_idx_hmask ;
6125   struct hlist_head policy_inexact[6] ;
6126   struct xfrm_policy_hash policy_bydst[6] ;
6127   unsigned int policy_count[6] ;
6128   struct work_struct policy_hash_work ;
6129   struct sock *nlsk ;
6130   struct sock *nlsk_stash ;
6131   u32 sysctl_aevent_etime ;
6132   u32 sysctl_aevent_rseqth ;
6133   int sysctl_larval_drop ;
6134   u32 sysctl_acq_expires ;
6135   struct ctl_table_header *sysctl_hdr ;
6136   struct dst_ops xfrm4_dst_ops ;
6137   struct dst_ops xfrm6_dst_ops ;
6138};
6139#line 25 "include/net/net_namespace.h"
6140struct proc_dir_entry;
6141#line 26
6142struct net_device;
6143#line 27
6144struct sock;
6145#line 28
6146struct ctl_table_header;
6147#line 29
6148struct net_generic;
6149#line 29
6150struct net_generic;
6151#line 30
6152struct sock;
6153#line 31
6154struct netns_ipvs;
6155#line 31
6156struct netns_ipvs;
6157#line 37 "include/net/net_namespace.h"
6158struct net {
6159   atomic_t passive ;
6160   atomic_t count ;
6161   spinlock_t rules_mod_lock ;
6162   struct list_head list ;
6163   struct list_head cleanup_list ;
6164   struct list_head exit_list ;
6165   struct proc_dir_entry *proc_net ;
6166   struct proc_dir_entry *proc_net_stat ;
6167   struct ctl_table_set sysctls ;
6168   struct sock *rtnl ;
6169   struct sock *genl_sock ;
6170   struct list_head dev_base_head ;
6171   struct hlist_head *dev_name_head ;
6172   struct hlist_head *dev_index_head ;
6173   unsigned int dev_base_seq ;
6174   struct list_head rules_ops ;
6175   struct net_device *loopback_dev ;
6176   struct netns_core core ;
6177   struct netns_mib mib ;
6178   struct netns_packet packet ;
6179   struct netns_unix unx ;
6180   struct netns_ipv4 ipv4 ;
6181   struct netns_ipv6 ipv6 ;
6182   struct netns_dccp dccp ;
6183   struct netns_xt xt ;
6184   struct netns_ct ct ;
6185   struct sock *nfnl ;
6186   struct sock *nfnl_stash ;
6187   struct sk_buff_head wext_nlevents ;
6188   struct net_generic *gen ;
6189   struct netns_xfrm xfrm ;
6190   struct netns_ipvs *ipvs ;
6191};
6192#line 11 "include/linux/seq_file.h"
6193struct seq_operations;
6194#line 12
6195struct file;
6196#line 13
6197struct path;
6198#line 14
6199struct inode;
6200#line 15
6201struct dentry;
6202#line 17 "include/linux/seq_file.h"
6203struct seq_file {
6204   char *buf ;
6205   size_t size ;
6206   size_t from ;
6207   size_t count ;
6208   loff_t index ;
6209   loff_t read_pos ;
6210   u64 version ;
6211   struct mutex lock ;
6212   struct seq_operations  const  *op ;
6213   int poll_event ;
6214   void *private ;
6215};
6216#line 31 "include/linux/seq_file.h"
6217struct seq_operations {
6218   void *(*start)(struct seq_file *m , loff_t *pos ) ;
6219   void (*stop)(struct seq_file *m , void *v ) ;
6220   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
6221   int (*show)(struct seq_file *m , void *v ) ;
6222};
6223#line 6 "include/linux/seq_file_net.h"
6224struct net;
6225#line 283 "include/net/net_namespace.h"
6226struct ctl_table;
6227#line 284
6228struct ctl_table_header;
6229#line 22 "include/net/dsa.h"
6230struct dsa_chip_data {
6231   struct device *mii_bus ;
6232   int sw_addr ;
6233   char *port_names[12] ;
6234   s8 *rtable ;
6235};
6236#line 47 "include/net/dsa.h"
6237struct dsa_platform_data {
6238   struct device *netdev ;
6239   int nr_chips ;
6240   struct dsa_chip_data *chip ;
6241};
6242#line 62
6243struct dsa_switch;
6244#line 62 "include/net/dsa.h"
6245struct dsa_switch_tree {
6246   struct dsa_platform_data *pd ;
6247   struct net_device *master_netdev ;
6248   __be16 tag_protocol ;
6249   s8 cpu_switch ;
6250   s8 cpu_port ;
6251   int link_poll_needed ;
6252   struct work_struct link_poll_work ;
6253   struct timer_list link_poll_timer ;
6254   struct dsa_switch *ds[4] ;
6255};
6256#line 95
6257struct dsa_switch_driver;
6258#line 95
6259struct mii_bus;
6260#line 95 "include/net/dsa.h"
6261struct dsa_switch {
6262   struct dsa_switch_tree *dst ;
6263   int index ;
6264   struct dsa_chip_data *pd ;
6265   struct dsa_switch_driver *drv ;
6266   struct mii_bus *master_mii_bus ;
6267   u32 dsa_port_mask ;
6268   u32 phys_port_mask ;
6269   struct mii_bus *slave_mii_bus ;
6270   struct net_device *ports[12] ;
6271};
6272#line 147 "include/net/dsa.h"
6273struct dsa_switch_driver {
6274   struct list_head list ;
6275   __be16 tag_protocol ;
6276   int priv_size ;
6277   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
6278   int (*setup)(struct dsa_switch *ds ) ;
6279   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
6280   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
6281   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
6282   void (*poll_link)(struct dsa_switch *ds ) ;
6283   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
6284   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
6285   int (*get_sset_count)(struct dsa_switch *ds ) ;
6286};
6287#line 57 "include/linux/dcbnl.h"
6288struct ieee_ets {
6289   __u8 willing ;
6290   __u8 ets_cap ;
6291   __u8 cbs ;
6292   __u8 tc_tx_bw[8] ;
6293   __u8 tc_rx_bw[8] ;
6294   __u8 tc_tsa[8] ;
6295   __u8 prio_tc[8] ;
6296   __u8 tc_reco_bw[8] ;
6297   __u8 tc_reco_tsa[8] ;
6298   __u8 reco_prio_tc[8] ;
6299};
6300#line 81 "include/linux/dcbnl.h"
6301struct ieee_pfc {
6302   __u8 pfc_cap ;
6303   __u8 pfc_en ;
6304   __u8 mbc ;
6305   __u16 delay ;
6306   __u64 requests[8] ;
6307   __u64 indications[8] ;
6308};
6309#line 104 "include/linux/dcbnl.h"
6310struct cee_pg {
6311   __u8 willing ;
6312   __u8 error ;
6313   __u8 pg_en ;
6314   __u8 tcs_supported ;
6315   __u8 pg_bw[8] ;
6316   __u8 prio_pg[8] ;
6317};
6318#line 121 "include/linux/dcbnl.h"
6319struct cee_pfc {
6320   __u8 willing ;
6321   __u8 error ;
6322   __u8 pfc_en ;
6323   __u8 tcs_supported ;
6324};
6325#line 151 "include/linux/dcbnl.h"
6326struct dcb_app {
6327   __u8 selector ;
6328   __u8 priority ;
6329   __u16 protocol ;
6330};
6331#line 166 "include/linux/dcbnl.h"
6332struct dcb_peer_app_info {
6333   __u8 willing ;
6334   __u8 error ;
6335};
6336#line 47 "include/net/dcbnl.h"
6337struct dcbnl_rtnl_ops {
6338   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
6339   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
6340   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6341   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
6342   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
6343   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
6344   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
6345   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
6346   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6347   u8 (*getstate)(struct net_device * ) ;
6348   u8 (*setstate)(struct net_device * , u8  ) ;
6349   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
6350   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
6351   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
6352   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
6353   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
6354   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
6355   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
6356   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
6357   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
6358   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
6359   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
6360   u8 (*setall)(struct net_device * ) ;
6361   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
6362   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
6363   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
6364   u8 (*getpfcstate)(struct net_device * ) ;
6365   void (*setpfcstate)(struct net_device * , u8  ) ;
6366   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
6367   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
6368   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
6369   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
6370   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
6371   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
6372   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
6373   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
6374   u8 (*getdcbx)(struct net_device * ) ;
6375   u8 (*setdcbx)(struct net_device * , u8  ) ;
6376   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
6377   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
6378   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
6379   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
6380};
6381#line 40 "include/linux/taskstats.h"
6382struct taskstats {
6383   __u16 version ;
6384   __u32 ac_exitcode ;
6385   __u8 ac_flag ;
6386   __u8 ac_nice ;
6387   __u64 cpu_count  __attribute__((__aligned__(8))) ;
6388   __u64 cpu_delay_total ;
6389   __u64 blkio_count ;
6390   __u64 blkio_delay_total ;
6391   __u64 swapin_count ;
6392   __u64 swapin_delay_total ;
6393   __u64 cpu_run_real_total ;
6394   __u64 cpu_run_virtual_total ;
6395   char ac_comm[32] ;
6396   __u8 ac_sched  __attribute__((__aligned__(8))) ;
6397   __u8 ac_pad[3] ;
6398   __u32 ac_uid  __attribute__((__aligned__(8))) ;
6399   __u32 ac_gid ;
6400   __u32 ac_pid ;
6401   __u32 ac_ppid ;
6402   __u32 ac_btime ;
6403   __u64 ac_etime  __attribute__((__aligned__(8))) ;
6404   __u64 ac_utime ;
6405   __u64 ac_stime ;
6406   __u64 ac_minflt ;
6407   __u64 ac_majflt ;
6408   __u64 coremem ;
6409   __u64 virtmem ;
6410   __u64 hiwater_rss ;
6411   __u64 hiwater_vm ;
6412   __u64 read_char ;
6413   __u64 write_char ;
6414   __u64 read_syscalls ;
6415   __u64 write_syscalls ;
6416   __u64 read_bytes ;
6417   __u64 write_bytes ;
6418   __u64 cancelled_write_bytes ;
6419   __u64 nvcsw ;
6420   __u64 nivcsw ;
6421   __u64 ac_utimescaled ;
6422   __u64 ac_stimescaled ;
6423   __u64 cpu_scaled_run_real_total ;
6424   __u64 freepages_count ;
6425   __u64 freepages_delay_total ;
6426};
6427#line 22 "include/linux/cgroup.h"
6428struct cgroupfs_root;
6429#line 22
6430struct cgroupfs_root;
6431#line 24
6432struct inode;
6433#line 25
6434struct cgroup;
6435#line 25
6436struct cgroup;
6437#line 26
6438struct css_id;
6439#line 26
6440struct css_id;
6441#line 60 "include/linux/cgroup.h"
6442struct cgroup_subsys_state {
6443   struct cgroup *cgroup ;
6444   atomic_t refcnt ;
6445   unsigned long flags ;
6446   struct css_id *id ;
6447};
6448#line 163 "include/linux/cgroup.h"
6449struct cgroup {
6450   unsigned long flags ;
6451   atomic_t count ;
6452   struct list_head sibling ;
6453   struct list_head children ;
6454   struct cgroup *parent ;
6455   struct dentry *dentry ;
6456   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
6457   struct cgroupfs_root *root ;
6458   struct cgroup *top_cgroup ;
6459   struct list_head css_sets ;
6460   struct list_head release_list ;
6461   struct list_head pidlists ;
6462   struct mutex pidlist_mutex ;
6463   struct rcu_head rcu_head ;
6464   struct list_head event_list ;
6465   spinlock_t event_list_lock ;
6466};
6467#line 224 "include/linux/cgroup.h"
6468struct css_set {
6469   atomic_t refcount ;
6470   struct hlist_node hlist ;
6471   struct list_head tasks ;
6472   struct list_head cg_links ;
6473   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
6474   struct rcu_head rcu_head ;
6475};
6476#line 21 "include/net/netprio_cgroup.h"
6477struct netprio_map {
6478   struct rcu_head rcu ;
6479   u32 priomap_len ;
6480   u32 priomap[] ;
6481};
6482#line 58 "include/linux/netdevice.h"
6483struct netpoll_info;
6484#line 58
6485struct netpoll_info;
6486#line 59
6487struct device;
6488#line 60
6489struct phy_device;
6490#line 60
6491struct phy_device;
6492#line 62
6493struct wireless_dev;
6494#line 62
6495struct wireless_dev;
6496#line 109
6497enum netdev_tx {
6498    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
6499    NETDEV_TX_OK = 0,
6500    NETDEV_TX_BUSY = 16,
6501    NETDEV_TX_LOCKED = 32
6502} ;
6503#line 115 "include/linux/netdevice.h"
6504typedef enum netdev_tx netdev_tx_t;
6505#line 172 "include/linux/netdevice.h"
6506struct net_device_stats {
6507   unsigned long rx_packets ;
6508   unsigned long tx_packets ;
6509   unsigned long rx_bytes ;
6510   unsigned long tx_bytes ;
6511   unsigned long rx_errors ;
6512   unsigned long tx_errors ;
6513   unsigned long rx_dropped ;
6514   unsigned long tx_dropped ;
6515   unsigned long multicast ;
6516   unsigned long collisions ;
6517   unsigned long rx_length_errors ;
6518   unsigned long rx_over_errors ;
6519   unsigned long rx_crc_errors ;
6520   unsigned long rx_frame_errors ;
6521   unsigned long rx_fifo_errors ;
6522   unsigned long rx_missed_errors ;
6523   unsigned long tx_aborted_errors ;
6524   unsigned long tx_carrier_errors ;
6525   unsigned long tx_fifo_errors ;
6526   unsigned long tx_heartbeat_errors ;
6527   unsigned long tx_window_errors ;
6528   unsigned long rx_compressed ;
6529   unsigned long tx_compressed ;
6530};
6531#line 222
6532struct neighbour;
6533#line 223
6534struct neigh_parms;
6535#line 223
6536struct neigh_parms;
6537#line 224
6538struct sk_buff;
6539#line 241 "include/linux/netdevice.h"
6540struct netdev_hw_addr_list {
6541   struct list_head list ;
6542   int count ;
6543};
6544#line 261 "include/linux/netdevice.h"
6545struct hh_cache {
6546   u16 hh_len ;
6547   u16 __pad ;
6548   seqlock_t hh_lock ;
6549   unsigned long hh_data[128UL / sizeof(long )] ;
6550};
6551#line 288 "include/linux/netdevice.h"
6552struct header_ops {
6553   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
6554                 void const   *daddr , void const   *saddr , unsigned int len ) ;
6555   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
6556   int (*rebuild)(struct sk_buff *skb ) ;
6557   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
6558   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
6559};
6560#line 410
6561enum rx_handler_result {
6562    RX_HANDLER_CONSUMED = 0,
6563    RX_HANDLER_ANOTHER = 1,
6564    RX_HANDLER_EXACT = 2,
6565    RX_HANDLER_PASS = 3
6566} ;
6567#line 416 "include/linux/netdevice.h"
6568typedef enum rx_handler_result rx_handler_result_t;
6569#line 417 "include/linux/netdevice.h"
6570typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
6571#line 539
6572struct Qdisc;
6573#line 539 "include/linux/netdevice.h"
6574struct netdev_queue {
6575   struct net_device *dev ;
6576   struct Qdisc *qdisc ;
6577   struct Qdisc *qdisc_sleeping ;
6578   struct kobject kobj ;
6579   int numa_node ;
6580   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
6581   int xmit_lock_owner ;
6582   unsigned long trans_start ;
6583   unsigned long trans_timeout ;
6584   unsigned long state ;
6585   struct dql dql ;
6586} __attribute__((__aligned__((1) <<  (6) ))) ;
6587#line 596 "include/linux/netdevice.h"
6588struct rps_map {
6589   unsigned int len ;
6590   struct rcu_head rcu ;
6591   u16 cpus[0] ;
6592};
6593#line 608 "include/linux/netdevice.h"
6594struct rps_dev_flow {
6595   u16 cpu ;
6596   u16 filter ;
6597   unsigned int last_qtail ;
6598};
6599#line 618 "include/linux/netdevice.h"
6600struct rps_dev_flow_table {
6601   unsigned int mask ;
6602   struct rcu_head rcu ;
6603   struct work_struct free_work ;
6604   struct rps_dev_flow flows[0] ;
6605};
6606#line 669 "include/linux/netdevice.h"
6607struct netdev_rx_queue {
6608   struct rps_map *rps_map ;
6609   struct rps_dev_flow_table *rps_flow_table ;
6610   struct kobject kobj ;
6611   struct net_device *dev ;
6612} __attribute__((__aligned__((1) <<  (6) ))) ;
6613#line 682 "include/linux/netdevice.h"
6614struct xps_map {
6615   unsigned int len ;
6616   unsigned int alloc_len ;
6617   struct rcu_head rcu ;
6618   u16 queues[0] ;
6619};
6620#line 695 "include/linux/netdevice.h"
6621struct xps_dev_maps {
6622   struct rcu_head rcu ;
6623   struct xps_map *cpu_map[0] ;
6624};
6625#line 706 "include/linux/netdevice.h"
6626struct netdev_tc_txq {
6627   u16 count ;
6628   u16 offset ;
6629};
6630#line 716 "include/linux/netdevice.h"
6631struct netdev_fcoe_hbainfo {
6632   char manufacturer[64] ;
6633   char serial_number[64] ;
6634   char hardware_version[64] ;
6635   char driver_version[64] ;
6636   char optionrom_version[64] ;
6637   char firmware_version[64] ;
6638   char model[256] ;
6639   char model_description[256] ;
6640};