Showing error 1147

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


Source:

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