Showing error 557

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