Showing error 523

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--net--arcnet--com20020_cs.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8335
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 92 "include/linux/types.h"
  93typedef unsigned char u_char;
  94#line 93 "include/linux/types.h"
  95typedef unsigned short u_short;
  96#line 94 "include/linux/types.h"
  97typedef unsigned int u_int;
  98#line 111 "include/linux/types.h"
  99typedef __s32 int32_t;
 100#line 115 "include/linux/types.h"
 101typedef __u8 uint8_t;
 102#line 116 "include/linux/types.h"
 103typedef __u16 uint16_t;
 104#line 117 "include/linux/types.h"
 105typedef __u32 uint32_t;
 106#line 120 "include/linux/types.h"
 107typedef __u64 uint64_t;
 108#line 142 "include/linux/types.h"
 109typedef unsigned long sector_t;
 110#line 143 "include/linux/types.h"
 111typedef unsigned long blkcnt_t;
 112#line 155 "include/linux/types.h"
 113typedef u64 dma_addr_t;
 114#line 179 "include/linux/types.h"
 115typedef __u16 __be16;
 116#line 181 "include/linux/types.h"
 117typedef __u32 __be32;
 118#line 186 "include/linux/types.h"
 119typedef __u32 __wsum;
 120#line 202 "include/linux/types.h"
 121typedef unsigned int gfp_t;
 122#line 203 "include/linux/types.h"
 123typedef unsigned int fmode_t;
 124#line 206 "include/linux/types.h"
 125typedef u64 phys_addr_t;
 126#line 211 "include/linux/types.h"
 127typedef phys_addr_t resource_size_t;
 128#line 219 "include/linux/types.h"
 129struct __anonstruct_atomic_t_7 {
 130   int counter ;
 131};
 132#line 219 "include/linux/types.h"
 133typedef struct __anonstruct_atomic_t_7 atomic_t;
 134#line 224 "include/linux/types.h"
 135struct __anonstruct_atomic64_t_8 {
 136   long counter ;
 137};
 138#line 224 "include/linux/types.h"
 139typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 140#line 229 "include/linux/types.h"
 141struct list_head {
 142   struct list_head *next ;
 143   struct list_head *prev ;
 144};
 145#line 233
 146struct hlist_node;
 147#line 233 "include/linux/types.h"
 148struct hlist_head {
 149   struct hlist_node *first ;
 150};
 151#line 237 "include/linux/types.h"
 152struct hlist_node {
 153   struct hlist_node *next ;
 154   struct hlist_node **pprev ;
 155};
 156#line 253 "include/linux/types.h"
 157struct rcu_head {
 158   struct rcu_head *next ;
 159   void (*func)(struct rcu_head *head ) ;
 160};
 161#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 162struct module;
 163#line 56
 164struct module;
 165#line 146 "include/linux/init.h"
 166typedef void (*ctor_fn_t)(void);
 167#line 9 "include/linux/dynamic_debug.h"
 168struct _ddebug {
 169   char const   *modname ;
 170   char const   *function ;
 171   char const   *filename ;
 172   char const   *format ;
 173   unsigned int lineno : 18 ;
 174   unsigned int flags : 8 ;
 175} __attribute__((__aligned__(8))) ;
 176#line 47
 177struct device;
 178#line 47
 179struct device;
 180#line 53
 181struct net_device;
 182#line 53
 183struct net_device;
 184#line 135 "include/linux/kernel.h"
 185struct completion;
 186#line 135
 187struct completion;
 188#line 136
 189struct pt_regs;
 190#line 136
 191struct pt_regs;
 192#line 349
 193struct pid;
 194#line 349
 195struct pid;
 196#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 197struct pt_regs {
 198   unsigned long r15 ;
 199   unsigned long r14 ;
 200   unsigned long r13 ;
 201   unsigned long r12 ;
 202   unsigned long bp ;
 203   unsigned long bx ;
 204   unsigned long r11 ;
 205   unsigned long r10 ;
 206   unsigned long r9 ;
 207   unsigned long r8 ;
 208   unsigned long ax ;
 209   unsigned long cx ;
 210   unsigned long dx ;
 211   unsigned long si ;
 212   unsigned long di ;
 213   unsigned long orig_ax ;
 214   unsigned long ip ;
 215   unsigned long cs ;
 216   unsigned long flags ;
 217   unsigned long sp ;
 218   unsigned long ss ;
 219};
 220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 221struct __anonstruct____missing_field_name_11 {
 222   unsigned int a ;
 223   unsigned int b ;
 224};
 225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 226struct __anonstruct____missing_field_name_12 {
 227   u16 limit0 ;
 228   u16 base0 ;
 229   unsigned int base1 : 8 ;
 230   unsigned int type : 4 ;
 231   unsigned int s : 1 ;
 232   unsigned int dpl : 2 ;
 233   unsigned int p : 1 ;
 234   unsigned int limit : 4 ;
 235   unsigned int avl : 1 ;
 236   unsigned int l : 1 ;
 237   unsigned int d : 1 ;
 238   unsigned int g : 1 ;
 239   unsigned int base2 : 8 ;
 240};
 241#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 242union __anonunion____missing_field_name_10 {
 243   struct __anonstruct____missing_field_name_11 __annonCompField4 ;
 244   struct __anonstruct____missing_field_name_12 __annonCompField5 ;
 245};
 246#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 247struct desc_struct {
 248   union __anonunion____missing_field_name_10 __annonCompField6 ;
 249} __attribute__((__packed__)) ;
 250#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 251typedef unsigned long pgdval_t;
 252#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 253typedef unsigned long pgprotval_t;
 254#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 255struct pgprot {
 256   pgprotval_t pgprot ;
 257};
 258#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 259typedef struct pgprot pgprot_t;
 260#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 261struct __anonstruct_pgd_t_16 {
 262   pgdval_t pgd ;
 263};
 264#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 265typedef struct __anonstruct_pgd_t_16 pgd_t;
 266#line 282
 267struct page;
 268#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 269typedef struct page *pgtable_t;
 270#line 295
 271struct file;
 272#line 295
 273struct file;
 274#line 313
 275struct seq_file;
 276#line 313
 277struct seq_file;
 278#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 279struct page;
 280#line 47
 281struct thread_struct;
 282#line 47
 283struct thread_struct;
 284#line 50
 285struct mm_struct;
 286#line 50
 287struct mm_struct;
 288#line 51
 289struct desc_struct;
 290#line 52
 291struct task_struct;
 292#line 52
 293struct task_struct;
 294#line 53
 295struct cpumask;
 296#line 53
 297struct cpumask;
 298#line 329
 299struct arch_spinlock;
 300#line 329
 301struct arch_spinlock;
 302#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 303struct task_struct;
 304#line 18 "include/linux/capability.h"
 305struct task_struct;
 306#line 94 "include/linux/capability.h"
 307struct kernel_cap_struct {
 308   __u32 cap[2] ;
 309};
 310#line 94 "include/linux/capability.h"
 311typedef struct kernel_cap_struct kernel_cap_t;
 312#line 377
 313struct dentry;
 314#line 377
 315struct dentry;
 316#line 378
 317struct user_namespace;
 318#line 378
 319struct user_namespace;
 320#line 12 "include/linux/thread_info.h"
 321struct timespec;
 322#line 12
 323struct timespec;
 324#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 325struct page;
 326#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 327struct task_struct;
 328#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 329struct task_struct;
 330#line 8
 331struct mm_struct;
 332#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 333struct kernel_vm86_regs {
 334   struct pt_regs pt ;
 335   unsigned short es ;
 336   unsigned short __esh ;
 337   unsigned short ds ;
 338   unsigned short __dsh ;
 339   unsigned short fs ;
 340   unsigned short __fsh ;
 341   unsigned short gs ;
 342   unsigned short __gsh ;
 343};
 344#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 345union __anonunion____missing_field_name_25 {
 346   struct pt_regs *regs ;
 347   struct kernel_vm86_regs *vm86 ;
 348};
 349#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 350struct math_emu_info {
 351   long ___orig_eip ;
 352   union __anonunion____missing_field_name_25 __annonCompField8 ;
 353};
 354#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 355struct task_struct;
 356#line 10 "include/asm-generic/bug.h"
 357struct bug_entry {
 358   int bug_addr_disp ;
 359   int file_disp ;
 360   unsigned short line ;
 361   unsigned short flags ;
 362};
 363#line 12 "include/linux/bug.h"
 364struct pt_regs;
 365#line 14 "include/linux/cpumask.h"
 366struct cpumask {
 367   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 368};
 369#line 14 "include/linux/cpumask.h"
 370typedef struct cpumask cpumask_t;
 371#line 637 "include/linux/cpumask.h"
 372typedef struct cpumask *cpumask_var_t;
 373#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 374struct static_key;
 375#line 234
 376struct static_key;
 377#line 11 "include/linux/personality.h"
 378struct pt_regs;
 379#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 380struct seq_operations;
 381#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 382struct i387_fsave_struct {
 383   u32 cwd ;
 384   u32 swd ;
 385   u32 twd ;
 386   u32 fip ;
 387   u32 fcs ;
 388   u32 foo ;
 389   u32 fos ;
 390   u32 st_space[20] ;
 391   u32 status ;
 392};
 393#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 394struct __anonstruct____missing_field_name_32 {
 395   u64 rip ;
 396   u64 rdp ;
 397};
 398#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 399struct __anonstruct____missing_field_name_33 {
 400   u32 fip ;
 401   u32 fcs ;
 402   u32 foo ;
 403   u32 fos ;
 404};
 405#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 406union __anonunion____missing_field_name_31 {
 407   struct __anonstruct____missing_field_name_32 __annonCompField12 ;
 408   struct __anonstruct____missing_field_name_33 __annonCompField13 ;
 409};
 410#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 411union __anonunion____missing_field_name_34 {
 412   u32 padding1[12] ;
 413   u32 sw_reserved[12] ;
 414};
 415#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 416struct i387_fxsave_struct {
 417   u16 cwd ;
 418   u16 swd ;
 419   u16 twd ;
 420   u16 fop ;
 421   union __anonunion____missing_field_name_31 __annonCompField14 ;
 422   u32 mxcsr ;
 423   u32 mxcsr_mask ;
 424   u32 st_space[32] ;
 425   u32 xmm_space[64] ;
 426   u32 padding[12] ;
 427   union __anonunion____missing_field_name_34 __annonCompField15 ;
 428} __attribute__((__aligned__(16))) ;
 429#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 430struct i387_soft_struct {
 431   u32 cwd ;
 432   u32 swd ;
 433   u32 twd ;
 434   u32 fip ;
 435   u32 fcs ;
 436   u32 foo ;
 437   u32 fos ;
 438   u32 st_space[20] ;
 439   u8 ftop ;
 440   u8 changed ;
 441   u8 lookahead ;
 442   u8 no_update ;
 443   u8 rm ;
 444   u8 alimit ;
 445   struct math_emu_info *info ;
 446   u32 entry_eip ;
 447};
 448#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 449struct ymmh_struct {
 450   u32 ymmh_space[64] ;
 451};
 452#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 453struct xsave_hdr_struct {
 454   u64 xstate_bv ;
 455   u64 reserved1[2] ;
 456   u64 reserved2[5] ;
 457} __attribute__((__packed__)) ;
 458#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 459struct xsave_struct {
 460   struct i387_fxsave_struct i387 ;
 461   struct xsave_hdr_struct xsave_hdr ;
 462   struct ymmh_struct ymmh ;
 463} __attribute__((__packed__, __aligned__(64))) ;
 464#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 465union thread_xstate {
 466   struct i387_fsave_struct fsave ;
 467   struct i387_fxsave_struct fxsave ;
 468   struct i387_soft_struct soft ;
 469   struct xsave_struct xsave ;
 470};
 471#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 472struct fpu {
 473   unsigned int last_cpu ;
 474   unsigned int has_fpu ;
 475   union thread_xstate *state ;
 476};
 477#line 433
 478struct kmem_cache;
 479#line 435
 480struct perf_event;
 481#line 435
 482struct perf_event;
 483#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 484struct thread_struct {
 485   struct desc_struct tls_array[3] ;
 486   unsigned long sp0 ;
 487   unsigned long sp ;
 488   unsigned long usersp ;
 489   unsigned short es ;
 490   unsigned short ds ;
 491   unsigned short fsindex ;
 492   unsigned short gsindex ;
 493   unsigned long fs ;
 494   unsigned long gs ;
 495   struct perf_event *ptrace_bps[4] ;
 496   unsigned long debugreg6 ;
 497   unsigned long ptrace_dr7 ;
 498   unsigned long cr2 ;
 499   unsigned long trap_nr ;
 500   unsigned long error_code ;
 501   struct fpu fpu ;
 502   unsigned long *io_bitmap_ptr ;
 503   unsigned long iopl ;
 504   unsigned int io_bitmap_max ;
 505};
 506#line 23 "include/asm-generic/atomic-long.h"
 507typedef atomic64_t atomic_long_t;
 508#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 509typedef u16 __ticket_t;
 510#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 511typedef u32 __ticketpair_t;
 512#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 513struct __raw_tickets {
 514   __ticket_t head ;
 515   __ticket_t tail ;
 516};
 517#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 518union __anonunion____missing_field_name_37 {
 519   __ticketpair_t head_tail ;
 520   struct __raw_tickets tickets ;
 521};
 522#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 523struct arch_spinlock {
 524   union __anonunion____missing_field_name_37 __annonCompField17 ;
 525};
 526#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 527typedef struct arch_spinlock arch_spinlock_t;
 528#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 529struct __anonstruct____missing_field_name_39 {
 530   u32 read ;
 531   s32 write ;
 532};
 533#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 534union __anonunion_arch_rwlock_t_38 {
 535   s64 lock ;
 536   struct __anonstruct____missing_field_name_39 __annonCompField18 ;
 537};
 538#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 539typedef union __anonunion_arch_rwlock_t_38 arch_rwlock_t;
 540#line 12 "include/linux/lockdep.h"
 541struct task_struct;
 542#line 391 "include/linux/lockdep.h"
 543struct lock_class_key {
 544
 545};
 546#line 20 "include/linux/spinlock_types.h"
 547struct raw_spinlock {
 548   arch_spinlock_t raw_lock ;
 549   unsigned int magic ;
 550   unsigned int owner_cpu ;
 551   void *owner ;
 552};
 553#line 20 "include/linux/spinlock_types.h"
 554typedef struct raw_spinlock raw_spinlock_t;
 555#line 64 "include/linux/spinlock_types.h"
 556union __anonunion____missing_field_name_40 {
 557   struct raw_spinlock rlock ;
 558};
 559#line 64 "include/linux/spinlock_types.h"
 560struct spinlock {
 561   union __anonunion____missing_field_name_40 __annonCompField19 ;
 562};
 563#line 64 "include/linux/spinlock_types.h"
 564typedef struct spinlock spinlock_t;
 565#line 11 "include/linux/rwlock_types.h"
 566struct __anonstruct_rwlock_t_41 {
 567   arch_rwlock_t raw_lock ;
 568   unsigned int magic ;
 569   unsigned int owner_cpu ;
 570   void *owner ;
 571};
 572#line 11 "include/linux/rwlock_types.h"
 573typedef struct __anonstruct_rwlock_t_41 rwlock_t;
 574#line 33 "include/linux/seqlock.h"
 575struct __anonstruct_seqlock_t_42 {
 576   unsigned int sequence ;
 577   spinlock_t lock ;
 578};
 579#line 33 "include/linux/seqlock.h"
 580typedef struct __anonstruct_seqlock_t_42 seqlock_t;
 581#line 119 "include/linux/seqlock.h"
 582struct seqcount {
 583   unsigned int sequence ;
 584};
 585#line 119 "include/linux/seqlock.h"
 586typedef struct seqcount seqcount_t;
 587#line 14 "include/linux/time.h"
 588struct timespec {
 589   __kernel_time_t tv_sec ;
 590   long tv_nsec ;
 591};
 592#line 100 "include/linux/rbtree.h"
 593struct rb_node {
 594   unsigned long rb_parent_color ;
 595   struct rb_node *rb_right ;
 596   struct rb_node *rb_left ;
 597} __attribute__((__aligned__(sizeof(long )))) ;
 598#line 110 "include/linux/rbtree.h"
 599struct rb_root {
 600   struct rb_node *rb_node ;
 601};
 602#line 98 "include/linux/nodemask.h"
 603struct __anonstruct_nodemask_t_43 {
 604   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 605};
 606#line 98 "include/linux/nodemask.h"
 607typedef struct __anonstruct_nodemask_t_43 nodemask_t;
 608#line 14 "include/linux/prio_tree.h"
 609struct prio_tree_node;
 610#line 14 "include/linux/prio_tree.h"
 611struct raw_prio_tree_node {
 612   struct prio_tree_node *left ;
 613   struct prio_tree_node *right ;
 614   struct prio_tree_node *parent ;
 615};
 616#line 20 "include/linux/prio_tree.h"
 617struct prio_tree_node {
 618   struct prio_tree_node *left ;
 619   struct prio_tree_node *right ;
 620   struct prio_tree_node *parent ;
 621   unsigned long start ;
 622   unsigned long last ;
 623};
 624#line 28 "include/linux/prio_tree.h"
 625struct prio_tree_root {
 626   struct prio_tree_node *prio_tree_node ;
 627   unsigned short index_bits ;
 628   unsigned short raw ;
 629};
 630#line 19 "include/linux/rwsem.h"
 631struct rw_semaphore;
 632#line 19
 633struct rw_semaphore;
 634#line 25 "include/linux/rwsem.h"
 635struct rw_semaphore {
 636   long count ;
 637   raw_spinlock_t wait_lock ;
 638   struct list_head wait_list ;
 639};
 640#line 49 "include/linux/wait.h"
 641struct __wait_queue_head {
 642   spinlock_t lock ;
 643   struct list_head task_list ;
 644};
 645#line 53 "include/linux/wait.h"
 646typedef struct __wait_queue_head wait_queue_head_t;
 647#line 55
 648struct task_struct;
 649#line 25 "include/linux/completion.h"
 650struct completion {
 651   unsigned int done ;
 652   wait_queue_head_t wait ;
 653};
 654#line 48 "include/linux/mutex.h"
 655struct mutex {
 656   atomic_t count ;
 657   spinlock_t wait_lock ;
 658   struct list_head wait_list ;
 659   struct task_struct *owner ;
 660   char const   *name ;
 661   void *magic ;
 662};
 663#line 69 "include/linux/mutex.h"
 664struct mutex_waiter {
 665   struct list_head list ;
 666   struct task_struct *task ;
 667   void *magic ;
 668};
 669#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 670struct __anonstruct_mm_context_t_44 {
 671   void *ldt ;
 672   int size ;
 673   unsigned short ia32_compat ;
 674   struct mutex lock ;
 675   void *vdso ;
 676};
 677#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 678typedef struct __anonstruct_mm_context_t_44 mm_context_t;
 679#line 23 "include/linux/mm_types.h"
 680struct address_space;
 681#line 23
 682struct address_space;
 683#line 40 "include/linux/mm_types.h"
 684union __anonunion____missing_field_name_46 {
 685   unsigned long index ;
 686   void *freelist ;
 687};
 688#line 40 "include/linux/mm_types.h"
 689struct __anonstruct____missing_field_name_50 {
 690   unsigned int inuse : 16 ;
 691   unsigned int objects : 15 ;
 692   unsigned int frozen : 1 ;
 693};
 694#line 40 "include/linux/mm_types.h"
 695union __anonunion____missing_field_name_49 {
 696   atomic_t _mapcount ;
 697   struct __anonstruct____missing_field_name_50 __annonCompField21 ;
 698};
 699#line 40 "include/linux/mm_types.h"
 700struct __anonstruct____missing_field_name_48 {
 701   union __anonunion____missing_field_name_49 __annonCompField22 ;
 702   atomic_t _count ;
 703};
 704#line 40 "include/linux/mm_types.h"
 705union __anonunion____missing_field_name_47 {
 706   unsigned long counters ;
 707   struct __anonstruct____missing_field_name_48 __annonCompField23 ;
 708};
 709#line 40 "include/linux/mm_types.h"
 710struct __anonstruct____missing_field_name_45 {
 711   union __anonunion____missing_field_name_46 __annonCompField20 ;
 712   union __anonunion____missing_field_name_47 __annonCompField24 ;
 713};
 714#line 40 "include/linux/mm_types.h"
 715struct __anonstruct____missing_field_name_52 {
 716   struct page *next ;
 717   int pages ;
 718   int pobjects ;
 719};
 720#line 40 "include/linux/mm_types.h"
 721union __anonunion____missing_field_name_51 {
 722   struct list_head lru ;
 723   struct __anonstruct____missing_field_name_52 __annonCompField26 ;
 724};
 725#line 40 "include/linux/mm_types.h"
 726union __anonunion____missing_field_name_53 {
 727   unsigned long private ;
 728   struct kmem_cache *slab ;
 729   struct page *first_page ;
 730};
 731#line 40 "include/linux/mm_types.h"
 732struct page {
 733   unsigned long flags ;
 734   struct address_space *mapping ;
 735   struct __anonstruct____missing_field_name_45 __annonCompField25 ;
 736   union __anonunion____missing_field_name_51 __annonCompField27 ;
 737   union __anonunion____missing_field_name_53 __annonCompField28 ;
 738   unsigned long debug_flags ;
 739} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 740#line 200 "include/linux/mm_types.h"
 741struct __anonstruct_vm_set_55 {
 742   struct list_head list ;
 743   void *parent ;
 744   struct vm_area_struct *head ;
 745};
 746#line 200 "include/linux/mm_types.h"
 747union __anonunion_shared_54 {
 748   struct __anonstruct_vm_set_55 vm_set ;
 749   struct raw_prio_tree_node prio_tree_node ;
 750};
 751#line 200
 752struct anon_vma;
 753#line 200
 754struct vm_operations_struct;
 755#line 200
 756struct mempolicy;
 757#line 200 "include/linux/mm_types.h"
 758struct vm_area_struct {
 759   struct mm_struct *vm_mm ;
 760   unsigned long vm_start ;
 761   unsigned long vm_end ;
 762   struct vm_area_struct *vm_next ;
 763   struct vm_area_struct *vm_prev ;
 764   pgprot_t vm_page_prot ;
 765   unsigned long vm_flags ;
 766   struct rb_node vm_rb ;
 767   union __anonunion_shared_54 shared ;
 768   struct list_head anon_vma_chain ;
 769   struct anon_vma *anon_vma ;
 770   struct vm_operations_struct  const  *vm_ops ;
 771   unsigned long vm_pgoff ;
 772   struct file *vm_file ;
 773   void *vm_private_data ;
 774   struct mempolicy *vm_policy ;
 775};
 776#line 257 "include/linux/mm_types.h"
 777struct core_thread {
 778   struct task_struct *task ;
 779   struct core_thread *next ;
 780};
 781#line 262 "include/linux/mm_types.h"
 782struct core_state {
 783   atomic_t nr_threads ;
 784   struct core_thread dumper ;
 785   struct completion startup ;
 786};
 787#line 284 "include/linux/mm_types.h"
 788struct mm_rss_stat {
 789   atomic_long_t count[3] ;
 790};
 791#line 288
 792struct linux_binfmt;
 793#line 288
 794struct mmu_notifier_mm;
 795#line 288 "include/linux/mm_types.h"
 796struct mm_struct {
 797   struct vm_area_struct *mmap ;
 798   struct rb_root mm_rb ;
 799   struct vm_area_struct *mmap_cache ;
 800   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 801                                      unsigned long pgoff , unsigned long flags ) ;
 802   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 803   unsigned long mmap_base ;
 804   unsigned long task_size ;
 805   unsigned long cached_hole_size ;
 806   unsigned long free_area_cache ;
 807   pgd_t *pgd ;
 808   atomic_t mm_users ;
 809   atomic_t mm_count ;
 810   int map_count ;
 811   spinlock_t page_table_lock ;
 812   struct rw_semaphore mmap_sem ;
 813   struct list_head mmlist ;
 814   unsigned long hiwater_rss ;
 815   unsigned long hiwater_vm ;
 816   unsigned long total_vm ;
 817   unsigned long locked_vm ;
 818   unsigned long pinned_vm ;
 819   unsigned long shared_vm ;
 820   unsigned long exec_vm ;
 821   unsigned long stack_vm ;
 822   unsigned long reserved_vm ;
 823   unsigned long def_flags ;
 824   unsigned long nr_ptes ;
 825   unsigned long start_code ;
 826   unsigned long end_code ;
 827   unsigned long start_data ;
 828   unsigned long end_data ;
 829   unsigned long start_brk ;
 830   unsigned long brk ;
 831   unsigned long start_stack ;
 832   unsigned long arg_start ;
 833   unsigned long arg_end ;
 834   unsigned long env_start ;
 835   unsigned long env_end ;
 836   unsigned long saved_auxv[44] ;
 837   struct mm_rss_stat rss_stat ;
 838   struct linux_binfmt *binfmt ;
 839   cpumask_var_t cpu_vm_mask_var ;
 840   mm_context_t context ;
 841   unsigned int faultstamp ;
 842   unsigned int token_priority ;
 843   unsigned int last_interval ;
 844   unsigned long flags ;
 845   struct core_state *core_state ;
 846   spinlock_t ioctx_lock ;
 847   struct hlist_head ioctx_list ;
 848   struct task_struct *owner ;
 849   struct file *exe_file ;
 850   unsigned long num_exe_file_vmas ;
 851   struct mmu_notifier_mm *mmu_notifier_mm ;
 852   pgtable_t pmd_huge_pte ;
 853   struct cpumask cpumask_allocation ;
 854};
 855#line 7 "include/asm-generic/cputime.h"
 856typedef unsigned long cputime_t;
 857#line 18 "include/linux/ioport.h"
 858struct resource {
 859   resource_size_t start ;
 860   resource_size_t end ;
 861   char const   *name ;
 862   unsigned long flags ;
 863   struct resource *parent ;
 864   struct resource *sibling ;
 865   struct resource *child ;
 866};
 867#line 202
 868struct device;
 869#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 870struct pci_dev;
 871#line 182
 872struct pci_dev;
 873#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 874struct device;
 875#line 46 "include/linux/ktime.h"
 876union ktime {
 877   s64 tv64 ;
 878};
 879#line 59 "include/linux/ktime.h"
 880typedef union ktime ktime_t;
 881#line 10 "include/linux/timer.h"
 882struct tvec_base;
 883#line 10
 884struct tvec_base;
 885#line 12 "include/linux/timer.h"
 886struct timer_list {
 887   struct list_head entry ;
 888   unsigned long expires ;
 889   struct tvec_base *base ;
 890   void (*function)(unsigned long  ) ;
 891   unsigned long data ;
 892   int slack ;
 893   int start_pid ;
 894   void *start_site ;
 895   char start_comm[16] ;
 896};
 897#line 289
 898struct hrtimer;
 899#line 289
 900struct hrtimer;
 901#line 290
 902enum hrtimer_restart;
 903#line 17 "include/linux/workqueue.h"
 904struct work_struct;
 905#line 17
 906struct work_struct;
 907#line 79 "include/linux/workqueue.h"
 908struct work_struct {
 909   atomic_long_t data ;
 910   struct list_head entry ;
 911   void (*func)(struct work_struct *work ) ;
 912};
 913#line 92 "include/linux/workqueue.h"
 914struct delayed_work {
 915   struct work_struct work ;
 916   struct timer_list timer ;
 917};
 918#line 42 "include/linux/pm.h"
 919struct device;
 920#line 50 "include/linux/pm.h"
 921struct pm_message {
 922   int event ;
 923};
 924#line 50 "include/linux/pm.h"
 925typedef struct pm_message pm_message_t;
 926#line 264 "include/linux/pm.h"
 927struct dev_pm_ops {
 928   int (*prepare)(struct device *dev ) ;
 929   void (*complete)(struct device *dev ) ;
 930   int (*suspend)(struct device *dev ) ;
 931   int (*resume)(struct device *dev ) ;
 932   int (*freeze)(struct device *dev ) ;
 933   int (*thaw)(struct device *dev ) ;
 934   int (*poweroff)(struct device *dev ) ;
 935   int (*restore)(struct device *dev ) ;
 936   int (*suspend_late)(struct device *dev ) ;
 937   int (*resume_early)(struct device *dev ) ;
 938   int (*freeze_late)(struct device *dev ) ;
 939   int (*thaw_early)(struct device *dev ) ;
 940   int (*poweroff_late)(struct device *dev ) ;
 941   int (*restore_early)(struct device *dev ) ;
 942   int (*suspend_noirq)(struct device *dev ) ;
 943   int (*resume_noirq)(struct device *dev ) ;
 944   int (*freeze_noirq)(struct device *dev ) ;
 945   int (*thaw_noirq)(struct device *dev ) ;
 946   int (*poweroff_noirq)(struct device *dev ) ;
 947   int (*restore_noirq)(struct device *dev ) ;
 948   int (*runtime_suspend)(struct device *dev ) ;
 949   int (*runtime_resume)(struct device *dev ) ;
 950   int (*runtime_idle)(struct device *dev ) ;
 951};
 952#line 458
 953enum rpm_status {
 954    RPM_ACTIVE = 0,
 955    RPM_RESUMING = 1,
 956    RPM_SUSPENDED = 2,
 957    RPM_SUSPENDING = 3
 958} ;
 959#line 480
 960enum rpm_request {
 961    RPM_REQ_NONE = 0,
 962    RPM_REQ_IDLE = 1,
 963    RPM_REQ_SUSPEND = 2,
 964    RPM_REQ_AUTOSUSPEND = 3,
 965    RPM_REQ_RESUME = 4
 966} ;
 967#line 488
 968struct wakeup_source;
 969#line 488
 970struct wakeup_source;
 971#line 495 "include/linux/pm.h"
 972struct pm_subsys_data {
 973   spinlock_t lock ;
 974   unsigned int refcount ;
 975};
 976#line 506
 977struct dev_pm_qos_request;
 978#line 506
 979struct pm_qos_constraints;
 980#line 506 "include/linux/pm.h"
 981struct dev_pm_info {
 982   pm_message_t power_state ;
 983   unsigned int can_wakeup : 1 ;
 984   unsigned int async_suspend : 1 ;
 985   bool is_prepared : 1 ;
 986   bool is_suspended : 1 ;
 987   bool ignore_children : 1 ;
 988   spinlock_t lock ;
 989   struct list_head entry ;
 990   struct completion completion ;
 991   struct wakeup_source *wakeup ;
 992   bool wakeup_path : 1 ;
 993   struct timer_list suspend_timer ;
 994   unsigned long timer_expires ;
 995   struct work_struct work ;
 996   wait_queue_head_t wait_queue ;
 997   atomic_t usage_count ;
 998   atomic_t child_count ;
 999   unsigned int disable_depth : 3 ;
1000   unsigned int idle_notification : 1 ;
1001   unsigned int request_pending : 1 ;
1002   unsigned int deferred_resume : 1 ;
1003   unsigned int run_wake : 1 ;
1004   unsigned int runtime_auto : 1 ;
1005   unsigned int no_callbacks : 1 ;
1006   unsigned int irq_safe : 1 ;
1007   unsigned int use_autosuspend : 1 ;
1008   unsigned int timer_autosuspends : 1 ;
1009   enum rpm_request request ;
1010   enum rpm_status runtime_status ;
1011   int runtime_error ;
1012   int autosuspend_delay ;
1013   unsigned long last_busy ;
1014   unsigned long active_jiffies ;
1015   unsigned long suspended_jiffies ;
1016   unsigned long accounting_timestamp ;
1017   ktime_t suspend_time ;
1018   s64 max_time_suspended_ns ;
1019   struct dev_pm_qos_request *pq_req ;
1020   struct pm_subsys_data *subsys_data ;
1021   struct pm_qos_constraints *constraints ;
1022};
1023#line 564 "include/linux/pm.h"
1024struct dev_pm_domain {
1025   struct dev_pm_ops ops ;
1026};
1027#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
1028struct pci_bus;
1029#line 174
1030struct pci_bus;
1031#line 71 "include/asm-generic/iomap.h"
1032struct pci_dev;
1033#line 14 "include/asm-generic/pci_iomap.h"
1034struct pci_dev;
1035#line 8 "include/linux/vmalloc.h"
1036struct vm_area_struct;
1037#line 188 "include/linux/rcupdate.h"
1038struct notifier_block;
1039#line 188
1040struct notifier_block;
1041#line 84 "include/linux/sem.h"
1042struct task_struct;
1043#line 101
1044struct sem_undo_list;
1045#line 101 "include/linux/sem.h"
1046struct sysv_sem {
1047   struct sem_undo_list *undo_list ;
1048};
1049#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1050struct siginfo;
1051#line 10
1052struct siginfo;
1053#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1054struct __anonstruct_sigset_t_150 {
1055   unsigned long sig[1] ;
1056};
1057#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1058typedef struct __anonstruct_sigset_t_150 sigset_t;
1059#line 17 "include/asm-generic/signal-defs.h"
1060typedef void __signalfn_t(int  );
1061#line 18 "include/asm-generic/signal-defs.h"
1062typedef __signalfn_t *__sighandler_t;
1063#line 20 "include/asm-generic/signal-defs.h"
1064typedef void __restorefn_t(void);
1065#line 21 "include/asm-generic/signal-defs.h"
1066typedef __restorefn_t *__sigrestore_t;
1067#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1068struct sigaction {
1069   __sighandler_t sa_handler ;
1070   unsigned long sa_flags ;
1071   __sigrestore_t sa_restorer ;
1072   sigset_t sa_mask ;
1073};
1074#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1075struct k_sigaction {
1076   struct sigaction sa ;
1077};
1078#line 7 "include/asm-generic/siginfo.h"
1079union sigval {
1080   int sival_int ;
1081   void *sival_ptr ;
1082};
1083#line 7 "include/asm-generic/siginfo.h"
1084typedef union sigval sigval_t;
1085#line 48 "include/asm-generic/siginfo.h"
1086struct __anonstruct__kill_152 {
1087   __kernel_pid_t _pid ;
1088   __kernel_uid32_t _uid ;
1089};
1090#line 48 "include/asm-generic/siginfo.h"
1091struct __anonstruct__timer_153 {
1092   __kernel_timer_t _tid ;
1093   int _overrun ;
1094   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1095   sigval_t _sigval ;
1096   int _sys_private ;
1097};
1098#line 48 "include/asm-generic/siginfo.h"
1099struct __anonstruct__rt_154 {
1100   __kernel_pid_t _pid ;
1101   __kernel_uid32_t _uid ;
1102   sigval_t _sigval ;
1103};
1104#line 48 "include/asm-generic/siginfo.h"
1105struct __anonstruct__sigchld_155 {
1106   __kernel_pid_t _pid ;
1107   __kernel_uid32_t _uid ;
1108   int _status ;
1109   __kernel_clock_t _utime ;
1110   __kernel_clock_t _stime ;
1111};
1112#line 48 "include/asm-generic/siginfo.h"
1113struct __anonstruct__sigfault_156 {
1114   void *_addr ;
1115   short _addr_lsb ;
1116};
1117#line 48 "include/asm-generic/siginfo.h"
1118struct __anonstruct__sigpoll_157 {
1119   long _band ;
1120   int _fd ;
1121};
1122#line 48 "include/asm-generic/siginfo.h"
1123union __anonunion__sifields_151 {
1124   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1125   struct __anonstruct__kill_152 _kill ;
1126   struct __anonstruct__timer_153 _timer ;
1127   struct __anonstruct__rt_154 _rt ;
1128   struct __anonstruct__sigchld_155 _sigchld ;
1129   struct __anonstruct__sigfault_156 _sigfault ;
1130   struct __anonstruct__sigpoll_157 _sigpoll ;
1131};
1132#line 48 "include/asm-generic/siginfo.h"
1133struct siginfo {
1134   int si_signo ;
1135   int si_errno ;
1136   int si_code ;
1137   union __anonunion__sifields_151 _sifields ;
1138};
1139#line 48 "include/asm-generic/siginfo.h"
1140typedef struct siginfo siginfo_t;
1141#line 288
1142struct siginfo;
1143#line 10 "include/linux/signal.h"
1144struct task_struct;
1145#line 18
1146struct user_struct;
1147#line 28 "include/linux/signal.h"
1148struct sigpending {
1149   struct list_head list ;
1150   sigset_t signal ;
1151};
1152#line 239
1153struct timespec;
1154#line 240
1155struct pt_regs;
1156#line 6 "include/linux/pid.h"
1157enum pid_type {
1158    PIDTYPE_PID = 0,
1159    PIDTYPE_PGID = 1,
1160    PIDTYPE_SID = 2,
1161    PIDTYPE_MAX = 3
1162} ;
1163#line 50
1164struct pid_namespace;
1165#line 50 "include/linux/pid.h"
1166struct upid {
1167   int nr ;
1168   struct pid_namespace *ns ;
1169   struct hlist_node pid_chain ;
1170};
1171#line 57 "include/linux/pid.h"
1172struct pid {
1173   atomic_t count ;
1174   unsigned int level ;
1175   struct hlist_head tasks[3] ;
1176   struct rcu_head rcu ;
1177   struct upid numbers[1] ;
1178};
1179#line 69 "include/linux/pid.h"
1180struct pid_link {
1181   struct hlist_node node ;
1182   struct pid *pid ;
1183};
1184#line 100
1185struct pid_namespace;
1186#line 60 "include/linux/pageblock-flags.h"
1187struct page;
1188#line 50 "include/linux/notifier.h"
1189struct notifier_block {
1190   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
1191   struct notifier_block *next ;
1192   int priority ;
1193};
1194#line 61 "include/linux/notifier.h"
1195struct blocking_notifier_head {
1196   struct rw_semaphore rwsem ;
1197   struct notifier_block *head ;
1198};
1199#line 9 "include/linux/memory_hotplug.h"
1200struct page;
1201#line 798 "include/linux/mmzone.h"
1202struct ctl_table;
1203#line 798
1204struct ctl_table;
1205#line 994
1206struct page;
1207#line 18 "include/linux/percpu_counter.h"
1208struct percpu_counter {
1209   raw_spinlock_t lock ;
1210   s64 count ;
1211   struct list_head list ;
1212   s32 *counters ;
1213};
1214#line 10 "include/linux/seccomp.h"
1215struct __anonstruct_seccomp_t_162 {
1216   int mode ;
1217};
1218#line 10 "include/linux/seccomp.h"
1219typedef struct __anonstruct_seccomp_t_162 seccomp_t;
1220#line 81 "include/linux/plist.h"
1221struct plist_head {
1222   struct list_head node_list ;
1223};
1224#line 85 "include/linux/plist.h"
1225struct plist_node {
1226   int prio ;
1227   struct list_head prio_list ;
1228   struct list_head node_list ;
1229};
1230#line 40 "include/linux/rtmutex.h"
1231struct rt_mutex_waiter;
1232#line 40
1233struct rt_mutex_waiter;
1234#line 42 "include/linux/resource.h"
1235struct rlimit {
1236   unsigned long rlim_cur ;
1237   unsigned long rlim_max ;
1238};
1239#line 81
1240struct task_struct;
1241#line 8 "include/linux/timerqueue.h"
1242struct timerqueue_node {
1243   struct rb_node node ;
1244   ktime_t expires ;
1245};
1246#line 13 "include/linux/timerqueue.h"
1247struct timerqueue_head {
1248   struct rb_root head ;
1249   struct timerqueue_node *next ;
1250};
1251#line 27 "include/linux/hrtimer.h"
1252struct hrtimer_clock_base;
1253#line 27
1254struct hrtimer_clock_base;
1255#line 28
1256struct hrtimer_cpu_base;
1257#line 28
1258struct hrtimer_cpu_base;
1259#line 44
1260enum hrtimer_restart {
1261    HRTIMER_NORESTART = 0,
1262    HRTIMER_RESTART = 1
1263} ;
1264#line 108 "include/linux/hrtimer.h"
1265struct hrtimer {
1266   struct timerqueue_node node ;
1267   ktime_t _softexpires ;
1268   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1269   struct hrtimer_clock_base *base ;
1270   unsigned long state ;
1271   int start_pid ;
1272   void *start_site ;
1273   char start_comm[16] ;
1274};
1275#line 145 "include/linux/hrtimer.h"
1276struct hrtimer_clock_base {
1277   struct hrtimer_cpu_base *cpu_base ;
1278   int index ;
1279   clockid_t clockid ;
1280   struct timerqueue_head active ;
1281   ktime_t resolution ;
1282   ktime_t (*get_time)(void) ;
1283   ktime_t softirq_time ;
1284   ktime_t offset ;
1285};
1286#line 178 "include/linux/hrtimer.h"
1287struct hrtimer_cpu_base {
1288   raw_spinlock_t lock ;
1289   unsigned long active_bases ;
1290   ktime_t expires_next ;
1291   int hres_active ;
1292   int hang_detected ;
1293   unsigned long nr_events ;
1294   unsigned long nr_retries ;
1295   unsigned long nr_hangs ;
1296   ktime_t max_hang_time ;
1297   struct hrtimer_clock_base clock_base[3] ;
1298};
1299#line 11 "include/linux/task_io_accounting.h"
1300struct task_io_accounting {
1301   u64 rchar ;
1302   u64 wchar ;
1303   u64 syscr ;
1304   u64 syscw ;
1305   u64 read_bytes ;
1306   u64 write_bytes ;
1307   u64 cancelled_write_bytes ;
1308};
1309#line 13 "include/linux/latencytop.h"
1310struct task_struct;
1311#line 20 "include/linux/latencytop.h"
1312struct latency_record {
1313   unsigned long backtrace[12] ;
1314   unsigned int count ;
1315   unsigned long time ;
1316   unsigned long max ;
1317};
1318#line 29 "include/linux/sysctl.h"
1319struct completion;
1320#line 938
1321struct ctl_table;
1322#line 939
1323struct nsproxy;
1324#line 939
1325struct nsproxy;
1326#line 940
1327struct ctl_table_root;
1328#line 940
1329struct ctl_table_root;
1330#line 941
1331struct ctl_table_header;
1332#line 941
1333struct ctl_table_header;
1334#line 942
1335struct ctl_dir;
1336#line 942
1337struct ctl_dir;
1338#line 946 "include/linux/sysctl.h"
1339typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
1340                         loff_t *ppos );
1341#line 996 "include/linux/sysctl.h"
1342struct ctl_table_poll {
1343   atomic_t event ;
1344   wait_queue_head_t wait ;
1345};
1346#line 1014 "include/linux/sysctl.h"
1347struct ctl_table {
1348   char const   *procname ;
1349   void *data ;
1350   int maxlen ;
1351   umode_t mode ;
1352   struct ctl_table *child ;
1353   proc_handler *proc_handler ;
1354   struct ctl_table_poll *poll ;
1355   void *extra1 ;
1356   void *extra2 ;
1357};
1358#line 1027 "include/linux/sysctl.h"
1359struct ctl_node {
1360   struct rb_node node ;
1361   struct ctl_table_header *header ;
1362};
1363#line 1034 "include/linux/sysctl.h"
1364struct __anonstruct____missing_field_name_218 {
1365   struct ctl_table *ctl_table ;
1366   int used ;
1367   int count ;
1368   int nreg ;
1369};
1370#line 1034 "include/linux/sysctl.h"
1371union __anonunion____missing_field_name_217 {
1372   struct __anonstruct____missing_field_name_218 __annonCompField39 ;
1373   struct rcu_head rcu ;
1374};
1375#line 1034
1376struct ctl_table_set;
1377#line 1034 "include/linux/sysctl.h"
1378struct ctl_table_header {
1379   union __anonunion____missing_field_name_217 __annonCompField40 ;
1380   struct completion *unregistering ;
1381   struct ctl_table *ctl_table_arg ;
1382   struct ctl_table_root *root ;
1383   struct ctl_table_set *set ;
1384   struct ctl_dir *parent ;
1385   struct ctl_node *node ;
1386};
1387#line 1053 "include/linux/sysctl.h"
1388struct ctl_dir {
1389   struct ctl_table_header header ;
1390   struct rb_root root ;
1391};
1392#line 1059 "include/linux/sysctl.h"
1393struct ctl_table_set {
1394   int (*is_seen)(struct ctl_table_set * ) ;
1395   struct ctl_dir dir ;
1396};
1397#line 1064 "include/linux/sysctl.h"
1398struct ctl_table_root {
1399   struct ctl_table_set default_set ;
1400   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
1401   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
1402};
1403#line 29 "include/linux/key.h"
1404typedef int32_t key_serial_t;
1405#line 32 "include/linux/key.h"
1406typedef uint32_t key_perm_t;
1407#line 34
1408struct key;
1409#line 34
1410struct key;
1411#line 74
1412struct seq_file;
1413#line 75
1414struct user_struct;
1415#line 76
1416struct signal_struct;
1417#line 76
1418struct signal_struct;
1419#line 77
1420struct cred;
1421#line 77
1422struct cred;
1423#line 79
1424struct key_type;
1425#line 79
1426struct key_type;
1427#line 81
1428struct keyring_list;
1429#line 81
1430struct keyring_list;
1431#line 124
1432struct key_user;
1433#line 124 "include/linux/key.h"
1434union __anonunion____missing_field_name_219 {
1435   time_t expiry ;
1436   time_t revoked_at ;
1437};
1438#line 124 "include/linux/key.h"
1439union __anonunion_type_data_220 {
1440   struct list_head link ;
1441   unsigned long x[2] ;
1442   void *p[2] ;
1443   int reject_error ;
1444};
1445#line 124 "include/linux/key.h"
1446union __anonunion_payload_221 {
1447   unsigned long value ;
1448   void *rcudata ;
1449   void *data ;
1450   struct keyring_list *subscriptions ;
1451};
1452#line 124 "include/linux/key.h"
1453struct key {
1454   atomic_t usage ;
1455   key_serial_t serial ;
1456   struct rb_node serial_node ;
1457   struct key_type *type ;
1458   struct rw_semaphore sem ;
1459   struct key_user *user ;
1460   void *security ;
1461   union __anonunion____missing_field_name_219 __annonCompField41 ;
1462   uid_t uid ;
1463   gid_t gid ;
1464   key_perm_t perm ;
1465   unsigned short quotalen ;
1466   unsigned short datalen ;
1467   unsigned long flags ;
1468   char *description ;
1469   union __anonunion_type_data_220 type_data ;
1470   union __anonunion_payload_221 payload ;
1471};
1472#line 18 "include/linux/selinux.h"
1473struct audit_context;
1474#line 18
1475struct audit_context;
1476#line 21 "include/linux/cred.h"
1477struct user_struct;
1478#line 22
1479struct cred;
1480#line 23
1481struct inode;
1482#line 23
1483struct inode;
1484#line 31 "include/linux/cred.h"
1485struct group_info {
1486   atomic_t usage ;
1487   int ngroups ;
1488   int nblocks ;
1489   gid_t small_block[32] ;
1490   gid_t *blocks[0] ;
1491};
1492#line 83 "include/linux/cred.h"
1493struct thread_group_cred {
1494   atomic_t usage ;
1495   pid_t tgid ;
1496   spinlock_t lock ;
1497   struct key *session_keyring ;
1498   struct key *process_keyring ;
1499   struct rcu_head rcu ;
1500};
1501#line 116 "include/linux/cred.h"
1502struct cred {
1503   atomic_t usage ;
1504   atomic_t subscribers ;
1505   void *put_addr ;
1506   unsigned int magic ;
1507   uid_t uid ;
1508   gid_t gid ;
1509   uid_t suid ;
1510   gid_t sgid ;
1511   uid_t euid ;
1512   gid_t egid ;
1513   uid_t fsuid ;
1514   gid_t fsgid ;
1515   unsigned int securebits ;
1516   kernel_cap_t cap_inheritable ;
1517   kernel_cap_t cap_permitted ;
1518   kernel_cap_t cap_effective ;
1519   kernel_cap_t cap_bset ;
1520   unsigned char jit_keyring ;
1521   struct key *thread_keyring ;
1522   struct key *request_key_auth ;
1523   struct thread_group_cred *tgcred ;
1524   void *security ;
1525   struct user_struct *user ;
1526   struct user_namespace *user_ns ;
1527   struct group_info *group_info ;
1528   struct rcu_head rcu ;
1529};
1530#line 61 "include/linux/llist.h"
1531struct llist_node;
1532#line 65 "include/linux/llist.h"
1533struct llist_node {
1534   struct llist_node *next ;
1535};
1536#line 97 "include/linux/sched.h"
1537struct futex_pi_state;
1538#line 97
1539struct futex_pi_state;
1540#line 98
1541struct robust_list_head;
1542#line 98
1543struct robust_list_head;
1544#line 99
1545struct bio_list;
1546#line 99
1547struct bio_list;
1548#line 100
1549struct fs_struct;
1550#line 100
1551struct fs_struct;
1552#line 101
1553struct perf_event_context;
1554#line 101
1555struct perf_event_context;
1556#line 102
1557struct blk_plug;
1558#line 102
1559struct blk_plug;
1560#line 150
1561struct seq_file;
1562#line 151
1563struct cfs_rq;
1564#line 151
1565struct cfs_rq;
1566#line 259
1567struct task_struct;
1568#line 366
1569struct nsproxy;
1570#line 367
1571struct user_namespace;
1572#line 58 "include/linux/aio_abi.h"
1573struct io_event {
1574   __u64 data ;
1575   __u64 obj ;
1576   __s64 res ;
1577   __s64 res2 ;
1578};
1579#line 16 "include/linux/uio.h"
1580struct iovec {
1581   void *iov_base ;
1582   __kernel_size_t iov_len ;
1583};
1584#line 15 "include/linux/aio.h"
1585struct kioctx;
1586#line 15
1587struct kioctx;
1588#line 87 "include/linux/aio.h"
1589union __anonunion_ki_obj_223 {
1590   void *user ;
1591   struct task_struct *tsk ;
1592};
1593#line 87
1594struct eventfd_ctx;
1595#line 87 "include/linux/aio.h"
1596struct kiocb {
1597   struct list_head ki_run_list ;
1598   unsigned long ki_flags ;
1599   int ki_users ;
1600   unsigned int ki_key ;
1601   struct file *ki_filp ;
1602   struct kioctx *ki_ctx ;
1603   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1604   ssize_t (*ki_retry)(struct kiocb * ) ;
1605   void (*ki_dtor)(struct kiocb * ) ;
1606   union __anonunion_ki_obj_223 ki_obj ;
1607   __u64 ki_user_data ;
1608   loff_t ki_pos ;
1609   void *private ;
1610   unsigned short ki_opcode ;
1611   size_t ki_nbytes ;
1612   char *ki_buf ;
1613   size_t ki_left ;
1614   struct iovec ki_inline_vec ;
1615   struct iovec *ki_iovec ;
1616   unsigned long ki_nr_segs ;
1617   unsigned long ki_cur_seg ;
1618   struct list_head ki_list ;
1619   struct list_head ki_batch ;
1620   struct eventfd_ctx *ki_eventfd ;
1621};
1622#line 166 "include/linux/aio.h"
1623struct aio_ring_info {
1624   unsigned long mmap_base ;
1625   unsigned long mmap_size ;
1626   struct page **ring_pages ;
1627   spinlock_t ring_lock ;
1628   long nr_pages ;
1629   unsigned int nr ;
1630   unsigned int tail ;
1631   struct page *internal_pages[8] ;
1632};
1633#line 179 "include/linux/aio.h"
1634struct kioctx {
1635   atomic_t users ;
1636   int dead ;
1637   struct mm_struct *mm ;
1638   unsigned long user_id ;
1639   struct hlist_node list ;
1640   wait_queue_head_t wait ;
1641   spinlock_t ctx_lock ;
1642   int reqs_active ;
1643   struct list_head active_reqs ;
1644   struct list_head run_list ;
1645   unsigned int max_reqs ;
1646   struct aio_ring_info ring_info ;
1647   struct delayed_work wq ;
1648   struct rcu_head rcu_head ;
1649};
1650#line 214
1651struct mm_struct;
1652#line 443 "include/linux/sched.h"
1653struct sighand_struct {
1654   atomic_t count ;
1655   struct k_sigaction action[64] ;
1656   spinlock_t siglock ;
1657   wait_queue_head_t signalfd_wqh ;
1658};
1659#line 450 "include/linux/sched.h"
1660struct pacct_struct {
1661   int ac_flag ;
1662   long ac_exitcode ;
1663   unsigned long ac_mem ;
1664   cputime_t ac_utime ;
1665   cputime_t ac_stime ;
1666   unsigned long ac_minflt ;
1667   unsigned long ac_majflt ;
1668};
1669#line 458 "include/linux/sched.h"
1670struct cpu_itimer {
1671   cputime_t expires ;
1672   cputime_t incr ;
1673   u32 error ;
1674   u32 incr_error ;
1675};
1676#line 476 "include/linux/sched.h"
1677struct task_cputime {
1678   cputime_t utime ;
1679   cputime_t stime ;
1680   unsigned long long sum_exec_runtime ;
1681};
1682#line 512 "include/linux/sched.h"
1683struct thread_group_cputimer {
1684   struct task_cputime cputime ;
1685   int running ;
1686   raw_spinlock_t lock ;
1687};
1688#line 519
1689struct autogroup;
1690#line 519
1691struct autogroup;
1692#line 528
1693struct tty_struct;
1694#line 528
1695struct taskstats;
1696#line 528
1697struct tty_audit_buf;
1698#line 528 "include/linux/sched.h"
1699struct signal_struct {
1700   atomic_t sigcnt ;
1701   atomic_t live ;
1702   int nr_threads ;
1703   wait_queue_head_t wait_chldexit ;
1704   struct task_struct *curr_target ;
1705   struct sigpending shared_pending ;
1706   int group_exit_code ;
1707   int notify_count ;
1708   struct task_struct *group_exit_task ;
1709   int group_stop_count ;
1710   unsigned int flags ;
1711   unsigned int is_child_subreaper : 1 ;
1712   unsigned int has_child_subreaper : 1 ;
1713   struct list_head posix_timers ;
1714   struct hrtimer real_timer ;
1715   struct pid *leader_pid ;
1716   ktime_t it_real_incr ;
1717   struct cpu_itimer it[2] ;
1718   struct thread_group_cputimer cputimer ;
1719   struct task_cputime cputime_expires ;
1720   struct list_head cpu_timers[3] ;
1721   struct pid *tty_old_pgrp ;
1722   int leader ;
1723   struct tty_struct *tty ;
1724   struct autogroup *autogroup ;
1725   cputime_t utime ;
1726   cputime_t stime ;
1727   cputime_t cutime ;
1728   cputime_t cstime ;
1729   cputime_t gtime ;
1730   cputime_t cgtime ;
1731   cputime_t prev_utime ;
1732   cputime_t prev_stime ;
1733   unsigned long nvcsw ;
1734   unsigned long nivcsw ;
1735   unsigned long cnvcsw ;
1736   unsigned long cnivcsw ;
1737   unsigned long min_flt ;
1738   unsigned long maj_flt ;
1739   unsigned long cmin_flt ;
1740   unsigned long cmaj_flt ;
1741   unsigned long inblock ;
1742   unsigned long oublock ;
1743   unsigned long cinblock ;
1744   unsigned long coublock ;
1745   unsigned long maxrss ;
1746   unsigned long cmaxrss ;
1747   struct task_io_accounting ioac ;
1748   unsigned long long sum_sched_runtime ;
1749   struct rlimit rlim[16] ;
1750   struct pacct_struct pacct ;
1751   struct taskstats *stats ;
1752   unsigned int audit_tty ;
1753   struct tty_audit_buf *tty_audit_buf ;
1754   struct rw_semaphore group_rwsem ;
1755   int oom_adj ;
1756   int oom_score_adj ;
1757   int oom_score_adj_min ;
1758   struct mutex cred_guard_mutex ;
1759};
1760#line 703 "include/linux/sched.h"
1761struct user_struct {
1762   atomic_t __count ;
1763   atomic_t processes ;
1764   atomic_t files ;
1765   atomic_t sigpending ;
1766   atomic_t inotify_watches ;
1767   atomic_t inotify_devs ;
1768   atomic_t fanotify_listeners ;
1769   atomic_long_t epoll_watches ;
1770   unsigned long mq_bytes ;
1771   unsigned long locked_shm ;
1772   struct key *uid_keyring ;
1773   struct key *session_keyring ;
1774   struct hlist_node uidhash_node ;
1775   uid_t uid ;
1776   struct user_namespace *user_ns ;
1777   atomic_long_t locked_vm ;
1778};
1779#line 747
1780struct backing_dev_info;
1781#line 747
1782struct backing_dev_info;
1783#line 748
1784struct reclaim_state;
1785#line 748
1786struct reclaim_state;
1787#line 751 "include/linux/sched.h"
1788struct sched_info {
1789   unsigned long pcount ;
1790   unsigned long long run_delay ;
1791   unsigned long long last_arrival ;
1792   unsigned long long last_queued ;
1793};
1794#line 763 "include/linux/sched.h"
1795struct task_delay_info {
1796   spinlock_t lock ;
1797   unsigned int flags ;
1798   struct timespec blkio_start ;
1799   struct timespec blkio_end ;
1800   u64 blkio_delay ;
1801   u64 swapin_delay ;
1802   u32 blkio_count ;
1803   u32 swapin_count ;
1804   struct timespec freepages_start ;
1805   struct timespec freepages_end ;
1806   u64 freepages_delay ;
1807   u32 freepages_count ;
1808};
1809#line 1088
1810struct io_context;
1811#line 1088
1812struct io_context;
1813#line 1097
1814struct audit_context;
1815#line 1098
1816struct mempolicy;
1817#line 1099
1818struct pipe_inode_info;
1819#line 1099
1820struct pipe_inode_info;
1821#line 1102
1822struct rq;
1823#line 1102
1824struct rq;
1825#line 1122 "include/linux/sched.h"
1826struct sched_class {
1827   struct sched_class  const  *next ;
1828   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1829   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1830   void (*yield_task)(struct rq *rq ) ;
1831   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
1832   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
1833   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
1834   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
1835   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
1836   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
1837   void (*post_schedule)(struct rq *this_rq ) ;
1838   void (*task_waking)(struct task_struct *task ) ;
1839   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
1840   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
1841   void (*rq_online)(struct rq *rq ) ;
1842   void (*rq_offline)(struct rq *rq ) ;
1843   void (*set_curr_task)(struct rq *rq ) ;
1844   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
1845   void (*task_fork)(struct task_struct *p ) ;
1846   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
1847   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
1848   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
1849   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
1850   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
1851};
1852#line 1167 "include/linux/sched.h"
1853struct load_weight {
1854   unsigned long weight ;
1855   unsigned long inv_weight ;
1856};
1857#line 1172 "include/linux/sched.h"
1858struct sched_statistics {
1859   u64 wait_start ;
1860   u64 wait_max ;
1861   u64 wait_count ;
1862   u64 wait_sum ;
1863   u64 iowait_count ;
1864   u64 iowait_sum ;
1865   u64 sleep_start ;
1866   u64 sleep_max ;
1867   s64 sum_sleep_runtime ;
1868   u64 block_start ;
1869   u64 block_max ;
1870   u64 exec_max ;
1871   u64 slice_max ;
1872   u64 nr_migrations_cold ;
1873   u64 nr_failed_migrations_affine ;
1874   u64 nr_failed_migrations_running ;
1875   u64 nr_failed_migrations_hot ;
1876   u64 nr_forced_migrations ;
1877   u64 nr_wakeups ;
1878   u64 nr_wakeups_sync ;
1879   u64 nr_wakeups_migrate ;
1880   u64 nr_wakeups_local ;
1881   u64 nr_wakeups_remote ;
1882   u64 nr_wakeups_affine ;
1883   u64 nr_wakeups_affine_attempts ;
1884   u64 nr_wakeups_passive ;
1885   u64 nr_wakeups_idle ;
1886};
1887#line 1207 "include/linux/sched.h"
1888struct sched_entity {
1889   struct load_weight load ;
1890   struct rb_node run_node ;
1891   struct list_head group_node ;
1892   unsigned int on_rq ;
1893   u64 exec_start ;
1894   u64 sum_exec_runtime ;
1895   u64 vruntime ;
1896   u64 prev_sum_exec_runtime ;
1897   u64 nr_migrations ;
1898   struct sched_statistics statistics ;
1899   struct sched_entity *parent ;
1900   struct cfs_rq *cfs_rq ;
1901   struct cfs_rq *my_q ;
1902};
1903#line 1233
1904struct rt_rq;
1905#line 1233 "include/linux/sched.h"
1906struct sched_rt_entity {
1907   struct list_head run_list ;
1908   unsigned long timeout ;
1909   unsigned int time_slice ;
1910   int nr_cpus_allowed ;
1911   struct sched_rt_entity *back ;
1912   struct sched_rt_entity *parent ;
1913   struct rt_rq *rt_rq ;
1914   struct rt_rq *my_q ;
1915};
1916#line 1264
1917struct files_struct;
1918#line 1264
1919struct css_set;
1920#line 1264
1921struct compat_robust_list_head;
1922#line 1264
1923struct mem_cgroup;
1924#line 1264 "include/linux/sched.h"
1925struct memcg_batch_info {
1926   int do_batch ;
1927   struct mem_cgroup *memcg ;
1928   unsigned long nr_pages ;
1929   unsigned long memsw_nr_pages ;
1930};
1931#line 1264 "include/linux/sched.h"
1932struct task_struct {
1933   long volatile   state ;
1934   void *stack ;
1935   atomic_t usage ;
1936   unsigned int flags ;
1937   unsigned int ptrace ;
1938   struct llist_node wake_entry ;
1939   int on_cpu ;
1940   int on_rq ;
1941   int prio ;
1942   int static_prio ;
1943   int normal_prio ;
1944   unsigned int rt_priority ;
1945   struct sched_class  const  *sched_class ;
1946   struct sched_entity se ;
1947   struct sched_rt_entity rt ;
1948   struct hlist_head preempt_notifiers ;
1949   unsigned char fpu_counter ;
1950   unsigned int policy ;
1951   cpumask_t cpus_allowed ;
1952   struct sched_info sched_info ;
1953   struct list_head tasks ;
1954   struct plist_node pushable_tasks ;
1955   struct mm_struct *mm ;
1956   struct mm_struct *active_mm ;
1957   unsigned int brk_randomized : 1 ;
1958   int exit_state ;
1959   int exit_code ;
1960   int exit_signal ;
1961   int pdeath_signal ;
1962   unsigned int jobctl ;
1963   unsigned int personality ;
1964   unsigned int did_exec : 1 ;
1965   unsigned int in_execve : 1 ;
1966   unsigned int in_iowait : 1 ;
1967   unsigned int sched_reset_on_fork : 1 ;
1968   unsigned int sched_contributes_to_load : 1 ;
1969   unsigned int irq_thread : 1 ;
1970   pid_t pid ;
1971   pid_t tgid ;
1972   unsigned long stack_canary ;
1973   struct task_struct *real_parent ;
1974   struct task_struct *parent ;
1975   struct list_head children ;
1976   struct list_head sibling ;
1977   struct task_struct *group_leader ;
1978   struct list_head ptraced ;
1979   struct list_head ptrace_entry ;
1980   struct pid_link pids[3] ;
1981   struct list_head thread_group ;
1982   struct completion *vfork_done ;
1983   int *set_child_tid ;
1984   int *clear_child_tid ;
1985   cputime_t utime ;
1986   cputime_t stime ;
1987   cputime_t utimescaled ;
1988   cputime_t stimescaled ;
1989   cputime_t gtime ;
1990   cputime_t prev_utime ;
1991   cputime_t prev_stime ;
1992   unsigned long nvcsw ;
1993   unsigned long nivcsw ;
1994   struct timespec start_time ;
1995   struct timespec real_start_time ;
1996   unsigned long min_flt ;
1997   unsigned long maj_flt ;
1998   struct task_cputime cputime_expires ;
1999   struct list_head cpu_timers[3] ;
2000   struct cred  const  *real_cred ;
2001   struct cred  const  *cred ;
2002   struct cred *replacement_session_keyring ;
2003   char comm[16] ;
2004   int link_count ;
2005   int total_link_count ;
2006   struct sysv_sem sysvsem ;
2007   unsigned long last_switch_count ;
2008   struct thread_struct thread ;
2009   struct fs_struct *fs ;
2010   struct files_struct *files ;
2011   struct nsproxy *nsproxy ;
2012   struct signal_struct *signal ;
2013   struct sighand_struct *sighand ;
2014   sigset_t blocked ;
2015   sigset_t real_blocked ;
2016   sigset_t saved_sigmask ;
2017   struct sigpending pending ;
2018   unsigned long sas_ss_sp ;
2019   size_t sas_ss_size ;
2020   int (*notifier)(void *priv ) ;
2021   void *notifier_data ;
2022   sigset_t *notifier_mask ;
2023   struct audit_context *audit_context ;
2024   uid_t loginuid ;
2025   unsigned int sessionid ;
2026   seccomp_t seccomp ;
2027   u32 parent_exec_id ;
2028   u32 self_exec_id ;
2029   spinlock_t alloc_lock ;
2030   raw_spinlock_t pi_lock ;
2031   struct plist_head pi_waiters ;
2032   struct rt_mutex_waiter *pi_blocked_on ;
2033   struct mutex_waiter *blocked_on ;
2034   unsigned int irq_events ;
2035   unsigned long hardirq_enable_ip ;
2036   unsigned long hardirq_disable_ip ;
2037   unsigned int hardirq_enable_event ;
2038   unsigned int hardirq_disable_event ;
2039   int hardirqs_enabled ;
2040   int hardirq_context ;
2041   unsigned long softirq_disable_ip ;
2042   unsigned long softirq_enable_ip ;
2043   unsigned int softirq_disable_event ;
2044   unsigned int softirq_enable_event ;
2045   int softirqs_enabled ;
2046   int softirq_context ;
2047   void *journal_info ;
2048   struct bio_list *bio_list ;
2049   struct blk_plug *plug ;
2050   struct reclaim_state *reclaim_state ;
2051   struct backing_dev_info *backing_dev_info ;
2052   struct io_context *io_context ;
2053   unsigned long ptrace_message ;
2054   siginfo_t *last_siginfo ;
2055   struct task_io_accounting ioac ;
2056   u64 acct_rss_mem1 ;
2057   u64 acct_vm_mem1 ;
2058   cputime_t acct_timexpd ;
2059   nodemask_t mems_allowed ;
2060   seqcount_t mems_allowed_seq ;
2061   int cpuset_mem_spread_rotor ;
2062   int cpuset_slab_spread_rotor ;
2063   struct css_set *cgroups ;
2064   struct list_head cg_list ;
2065   struct robust_list_head *robust_list ;
2066   struct compat_robust_list_head *compat_robust_list ;
2067   struct list_head pi_state_list ;
2068   struct futex_pi_state *pi_state_cache ;
2069   struct perf_event_context *perf_event_ctxp[2] ;
2070   struct mutex perf_event_mutex ;
2071   struct list_head perf_event_list ;
2072   struct mempolicy *mempolicy ;
2073   short il_next ;
2074   short pref_node_fork ;
2075   struct rcu_head rcu ;
2076   struct pipe_inode_info *splice_pipe ;
2077   struct task_delay_info *delays ;
2078   int make_it_fail ;
2079   int nr_dirtied ;
2080   int nr_dirtied_pause ;
2081   unsigned long dirty_paused_when ;
2082   int latency_record_count ;
2083   struct latency_record latency_record[32] ;
2084   unsigned long timer_slack_ns ;
2085   unsigned long default_timer_slack_ns ;
2086   struct list_head *scm_work_list ;
2087   unsigned long trace ;
2088   unsigned long trace_recursion ;
2089   struct memcg_batch_info memcg_batch ;
2090   atomic_t ptrace_bp_refcnt ;
2091};
2092#line 1681
2093struct pid_namespace;
2094#line 10 "include/linux/gfp.h"
2095struct vm_area_struct;
2096#line 20 "include/linux/kobject_ns.h"
2097struct sock;
2098#line 20
2099struct sock;
2100#line 21
2101struct kobject;
2102#line 21
2103struct kobject;
2104#line 27
2105enum kobj_ns_type {
2106    KOBJ_NS_TYPE_NONE = 0,
2107    KOBJ_NS_TYPE_NET = 1,
2108    KOBJ_NS_TYPES = 2
2109} ;
2110#line 40 "include/linux/kobject_ns.h"
2111struct kobj_ns_type_operations {
2112   enum kobj_ns_type type ;
2113   void *(*grab_current_ns)(void) ;
2114   void const   *(*netlink_ns)(struct sock *sk ) ;
2115   void const   *(*initial_ns)(void) ;
2116   void (*drop_ns)(void * ) ;
2117};
2118#line 22 "include/linux/sysfs.h"
2119struct kobject;
2120#line 23
2121struct module;
2122#line 24
2123enum kobj_ns_type;
2124#line 26 "include/linux/sysfs.h"
2125struct attribute {
2126   char const   *name ;
2127   umode_t mode ;
2128};
2129#line 56 "include/linux/sysfs.h"
2130struct attribute_group {
2131   char const   *name ;
2132   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
2133   struct attribute **attrs ;
2134};
2135#line 85
2136struct file;
2137#line 86
2138struct vm_area_struct;
2139#line 88 "include/linux/sysfs.h"
2140struct bin_attribute {
2141   struct attribute attr ;
2142   size_t size ;
2143   void *private ;
2144   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2145                   loff_t  , size_t  ) ;
2146   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2147                    loff_t  , size_t  ) ;
2148   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
2149};
2150#line 112 "include/linux/sysfs.h"
2151struct sysfs_ops {
2152   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
2153   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
2154   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
2155};
2156#line 118
2157struct sysfs_dirent;
2158#line 118
2159struct sysfs_dirent;
2160#line 22 "include/linux/kref.h"
2161struct kref {
2162   atomic_t refcount ;
2163};
2164#line 60 "include/linux/kobject.h"
2165struct kset;
2166#line 60
2167struct kobj_type;
2168#line 60 "include/linux/kobject.h"
2169struct kobject {
2170   char const   *name ;
2171   struct list_head entry ;
2172   struct kobject *parent ;
2173   struct kset *kset ;
2174   struct kobj_type *ktype ;
2175   struct sysfs_dirent *sd ;
2176   struct kref kref ;
2177   unsigned int state_initialized : 1 ;
2178   unsigned int state_in_sysfs : 1 ;
2179   unsigned int state_add_uevent_sent : 1 ;
2180   unsigned int state_remove_uevent_sent : 1 ;
2181   unsigned int uevent_suppress : 1 ;
2182};
2183#line 108 "include/linux/kobject.h"
2184struct kobj_type {
2185   void (*release)(struct kobject *kobj ) ;
2186   struct sysfs_ops  const  *sysfs_ops ;
2187   struct attribute **default_attrs ;
2188   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
2189   void const   *(*namespace)(struct kobject *kobj ) ;
2190};
2191#line 116 "include/linux/kobject.h"
2192struct kobj_uevent_env {
2193   char *envp[32] ;
2194   int envp_idx ;
2195   char buf[2048] ;
2196   int buflen ;
2197};
2198#line 123 "include/linux/kobject.h"
2199struct kset_uevent_ops {
2200   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
2201   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
2202   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
2203};
2204#line 140
2205struct sock;
2206#line 159 "include/linux/kobject.h"
2207struct kset {
2208   struct list_head list ;
2209   spinlock_t list_lock ;
2210   struct kobject kobj ;
2211   struct kset_uevent_ops  const  *uevent_ops ;
2212};
2213#line 46 "include/linux/slub_def.h"
2214struct kmem_cache_cpu {
2215   void **freelist ;
2216   unsigned long tid ;
2217   struct page *page ;
2218   struct page *partial ;
2219   int node ;
2220   unsigned int stat[26] ;
2221};
2222#line 57 "include/linux/slub_def.h"
2223struct kmem_cache_node {
2224   spinlock_t list_lock ;
2225   unsigned long nr_partial ;
2226   struct list_head partial ;
2227   atomic_long_t nr_slabs ;
2228   atomic_long_t total_objects ;
2229   struct list_head full ;
2230};
2231#line 73 "include/linux/slub_def.h"
2232struct kmem_cache_order_objects {
2233   unsigned long x ;
2234};
2235#line 80 "include/linux/slub_def.h"
2236struct kmem_cache {
2237   struct kmem_cache_cpu *cpu_slab ;
2238   unsigned long flags ;
2239   unsigned long min_partial ;
2240   int size ;
2241   int objsize ;
2242   int offset ;
2243   int cpu_partial ;
2244   struct kmem_cache_order_objects oo ;
2245   struct kmem_cache_order_objects max ;
2246   struct kmem_cache_order_objects min ;
2247   gfp_t allocflags ;
2248   int refcount ;
2249   void (*ctor)(void * ) ;
2250   int inuse ;
2251   int align ;
2252   int reserved ;
2253   char const   *name ;
2254   struct list_head list ;
2255   struct kobject kobj ;
2256   int remote_node_defrag_ratio ;
2257   struct kmem_cache_node *node[1 << 10] ;
2258};
2259#line 62 "include/linux/stat.h"
2260struct kstat {
2261   u64 ino ;
2262   dev_t dev ;
2263   umode_t mode ;
2264   unsigned int nlink ;
2265   uid_t uid ;
2266   gid_t gid ;
2267   dev_t rdev ;
2268   loff_t size ;
2269   struct timespec atime ;
2270   struct timespec mtime ;
2271   struct timespec ctime ;
2272   unsigned long blksize ;
2273   unsigned long long blocks ;
2274};
2275#line 48 "include/linux/kmod.h"
2276struct cred;
2277#line 49
2278struct file;
2279#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2280struct task_struct;
2281#line 18 "include/linux/elf.h"
2282typedef __u64 Elf64_Addr;
2283#line 19 "include/linux/elf.h"
2284typedef __u16 Elf64_Half;
2285#line 23 "include/linux/elf.h"
2286typedef __u32 Elf64_Word;
2287#line 24 "include/linux/elf.h"
2288typedef __u64 Elf64_Xword;
2289#line 194 "include/linux/elf.h"
2290struct elf64_sym {
2291   Elf64_Word st_name ;
2292   unsigned char st_info ;
2293   unsigned char st_other ;
2294   Elf64_Half st_shndx ;
2295   Elf64_Addr st_value ;
2296   Elf64_Xword st_size ;
2297};
2298#line 194 "include/linux/elf.h"
2299typedef struct elf64_sym Elf64_Sym;
2300#line 438
2301struct file;
2302#line 39 "include/linux/moduleparam.h"
2303struct kernel_param;
2304#line 39
2305struct kernel_param;
2306#line 41 "include/linux/moduleparam.h"
2307struct kernel_param_ops {
2308   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
2309   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
2310   void (*free)(void *arg ) ;
2311};
2312#line 50
2313struct kparam_string;
2314#line 50
2315struct kparam_array;
2316#line 50 "include/linux/moduleparam.h"
2317union __anonunion____missing_field_name_229 {
2318   void *arg ;
2319   struct kparam_string  const  *str ;
2320   struct kparam_array  const  *arr ;
2321};
2322#line 50 "include/linux/moduleparam.h"
2323struct kernel_param {
2324   char const   *name ;
2325   struct kernel_param_ops  const  *ops ;
2326   u16 perm ;
2327   s16 level ;
2328   union __anonunion____missing_field_name_229 __annonCompField43 ;
2329};
2330#line 63 "include/linux/moduleparam.h"
2331struct kparam_string {
2332   unsigned int maxlen ;
2333   char *string ;
2334};
2335#line 69 "include/linux/moduleparam.h"
2336struct kparam_array {
2337   unsigned int max ;
2338   unsigned int elemsize ;
2339   unsigned int *num ;
2340   struct kernel_param_ops  const  *ops ;
2341   void *elem ;
2342};
2343#line 445
2344struct module;
2345#line 80 "include/linux/jump_label.h"
2346struct module;
2347#line 143 "include/linux/jump_label.h"
2348struct static_key {
2349   atomic_t enabled ;
2350};
2351#line 22 "include/linux/tracepoint.h"
2352struct module;
2353#line 23
2354struct tracepoint;
2355#line 23
2356struct tracepoint;
2357#line 25 "include/linux/tracepoint.h"
2358struct tracepoint_func {
2359   void *func ;
2360   void *data ;
2361};
2362#line 30 "include/linux/tracepoint.h"
2363struct tracepoint {
2364   char const   *name ;
2365   struct static_key key ;
2366   void (*regfunc)(void) ;
2367   void (*unregfunc)(void) ;
2368   struct tracepoint_func *funcs ;
2369};
2370#line 19 "include/linux/export.h"
2371struct kernel_symbol {
2372   unsigned long value ;
2373   char const   *name ;
2374};
2375#line 8 "include/asm-generic/module.h"
2376struct mod_arch_specific {
2377
2378};
2379#line 35 "include/linux/module.h"
2380struct module;
2381#line 37
2382struct module_param_attrs;
2383#line 37 "include/linux/module.h"
2384struct module_kobject {
2385   struct kobject kobj ;
2386   struct module *mod ;
2387   struct kobject *drivers_dir ;
2388   struct module_param_attrs *mp ;
2389};
2390#line 44 "include/linux/module.h"
2391struct module_attribute {
2392   struct attribute attr ;
2393   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2394   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
2395                    size_t count ) ;
2396   void (*setup)(struct module * , char const   * ) ;
2397   int (*test)(struct module * ) ;
2398   void (*free)(struct module * ) ;
2399};
2400#line 71
2401struct exception_table_entry;
2402#line 71
2403struct exception_table_entry;
2404#line 182
2405struct notifier_block;
2406#line 199
2407enum module_state {
2408    MODULE_STATE_LIVE = 0,
2409    MODULE_STATE_COMING = 1,
2410    MODULE_STATE_GOING = 2
2411} ;
2412#line 215 "include/linux/module.h"
2413struct module_ref {
2414   unsigned long incs ;
2415   unsigned long decs ;
2416} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2417#line 220
2418struct module_sect_attrs;
2419#line 220
2420struct module_notes_attrs;
2421#line 220
2422struct ftrace_event_call;
2423#line 220 "include/linux/module.h"
2424struct module {
2425   enum module_state state ;
2426   struct list_head list ;
2427   char name[64UL - sizeof(unsigned long )] ;
2428   struct module_kobject mkobj ;
2429   struct module_attribute *modinfo_attrs ;
2430   char const   *version ;
2431   char const   *srcversion ;
2432   struct kobject *holders_dir ;
2433   struct kernel_symbol  const  *syms ;
2434   unsigned long const   *crcs ;
2435   unsigned int num_syms ;
2436   struct kernel_param *kp ;
2437   unsigned int num_kp ;
2438   unsigned int num_gpl_syms ;
2439   struct kernel_symbol  const  *gpl_syms ;
2440   unsigned long const   *gpl_crcs ;
2441   struct kernel_symbol  const  *unused_syms ;
2442   unsigned long const   *unused_crcs ;
2443   unsigned int num_unused_syms ;
2444   unsigned int num_unused_gpl_syms ;
2445   struct kernel_symbol  const  *unused_gpl_syms ;
2446   unsigned long const   *unused_gpl_crcs ;
2447   struct kernel_symbol  const  *gpl_future_syms ;
2448   unsigned long const   *gpl_future_crcs ;
2449   unsigned int num_gpl_future_syms ;
2450   unsigned int num_exentries ;
2451   struct exception_table_entry *extable ;
2452   int (*init)(void) ;
2453   void *module_init ;
2454   void *module_core ;
2455   unsigned int init_size ;
2456   unsigned int core_size ;
2457   unsigned int init_text_size ;
2458   unsigned int core_text_size ;
2459   unsigned int init_ro_size ;
2460   unsigned int core_ro_size ;
2461   struct mod_arch_specific arch ;
2462   unsigned int taints ;
2463   unsigned int num_bugs ;
2464   struct list_head bug_list ;
2465   struct bug_entry *bug_table ;
2466   Elf64_Sym *symtab ;
2467   Elf64_Sym *core_symtab ;
2468   unsigned int num_symtab ;
2469   unsigned int core_num_syms ;
2470   char *strtab ;
2471   char *core_strtab ;
2472   struct module_sect_attrs *sect_attrs ;
2473   struct module_notes_attrs *notes_attrs ;
2474   char *args ;
2475   void *percpu ;
2476   unsigned int percpu_size ;
2477   unsigned int num_tracepoints ;
2478   struct tracepoint * const  *tracepoints_ptrs ;
2479   unsigned int num_trace_bprintk_fmt ;
2480   char const   **trace_bprintk_fmt_start ;
2481   struct ftrace_event_call **trace_events ;
2482   unsigned int num_trace_events ;
2483   struct list_head source_list ;
2484   struct list_head target_list ;
2485   struct task_struct *waiter ;
2486   void (*exit)(void) ;
2487   struct module_ref *refptr ;
2488   ctor_fn_t *ctors ;
2489   unsigned int num_ctors ;
2490};
2491#line 11 "include/linux/socket.h"
2492typedef unsigned short __kernel_sa_family_t;
2493#line 13
2494struct sockaddr;
2495#line 29
2496struct pid;
2497#line 30
2498struct cred;
2499#line 36
2500struct seq_file;
2501#line 40 "include/linux/socket.h"
2502typedef __kernel_sa_family_t sa_family_t;
2503#line 46 "include/linux/socket.h"
2504struct sockaddr {
2505   sa_family_t sa_family ;
2506   char sa_data[14] ;
2507};
2508#line 336
2509struct timespec;
2510#line 37 "include/linux/hdlc/ioctl.h"
2511struct __anonstruct_sync_serial_settings_231 {
2512   unsigned int clock_rate ;
2513   unsigned int clock_type ;
2514   unsigned short loopback ;
2515};
2516#line 37 "include/linux/hdlc/ioctl.h"
2517typedef struct __anonstruct_sync_serial_settings_231 sync_serial_settings;
2518#line 43 "include/linux/hdlc/ioctl.h"
2519struct __anonstruct_te1_settings_232 {
2520   unsigned int clock_rate ;
2521   unsigned int clock_type ;
2522   unsigned short loopback ;
2523   unsigned int slot_map ;
2524};
2525#line 43 "include/linux/hdlc/ioctl.h"
2526typedef struct __anonstruct_te1_settings_232 te1_settings;
2527#line 50 "include/linux/hdlc/ioctl.h"
2528struct __anonstruct_raw_hdlc_proto_233 {
2529   unsigned short encoding ;
2530   unsigned short parity ;
2531};
2532#line 50 "include/linux/hdlc/ioctl.h"
2533typedef struct __anonstruct_raw_hdlc_proto_233 raw_hdlc_proto;
2534#line 55 "include/linux/hdlc/ioctl.h"
2535struct __anonstruct_fr_proto_234 {
2536   unsigned int t391 ;
2537   unsigned int t392 ;
2538   unsigned int n391 ;
2539   unsigned int n392 ;
2540   unsigned int n393 ;
2541   unsigned short lmi ;
2542   unsigned short dce ;
2543};
2544#line 55 "include/linux/hdlc/ioctl.h"
2545typedef struct __anonstruct_fr_proto_234 fr_proto;
2546#line 65 "include/linux/hdlc/ioctl.h"
2547struct __anonstruct_fr_proto_pvc_235 {
2548   unsigned int dlci ;
2549};
2550#line 65 "include/linux/hdlc/ioctl.h"
2551typedef struct __anonstruct_fr_proto_pvc_235 fr_proto_pvc;
2552#line 69 "include/linux/hdlc/ioctl.h"
2553struct __anonstruct_fr_proto_pvc_info_236 {
2554   unsigned int dlci ;
2555   char master[16] ;
2556};
2557#line 69 "include/linux/hdlc/ioctl.h"
2558typedef struct __anonstruct_fr_proto_pvc_info_236 fr_proto_pvc_info;
2559#line 74 "include/linux/hdlc/ioctl.h"
2560struct __anonstruct_cisco_proto_237 {
2561   unsigned int interval ;
2562   unsigned int timeout ;
2563};
2564#line 74 "include/linux/hdlc/ioctl.h"
2565typedef struct __anonstruct_cisco_proto_237 cisco_proto;
2566#line 140 "include/linux/if.h"
2567struct ifmap {
2568   unsigned long mem_start ;
2569   unsigned long mem_end ;
2570   unsigned short base_addr ;
2571   unsigned char irq ;
2572   unsigned char dma ;
2573   unsigned char port ;
2574};
2575#line 150 "include/linux/if.h"
2576union __anonunion_ifs_ifsu_240 {
2577   raw_hdlc_proto *raw_hdlc ;
2578   cisco_proto *cisco ;
2579   fr_proto *fr ;
2580   fr_proto_pvc *fr_pvc ;
2581   fr_proto_pvc_info *fr_pvc_info ;
2582   sync_serial_settings *sync ;
2583   te1_settings *te1 ;
2584};
2585#line 150 "include/linux/if.h"
2586struct if_settings {
2587   unsigned int type ;
2588   unsigned int size ;
2589   union __anonunion_ifs_ifsu_240 ifs_ifsu ;
2590};
2591#line 174 "include/linux/if.h"
2592union __anonunion_ifr_ifrn_241 {
2593   char ifrn_name[16] ;
2594};
2595#line 174 "include/linux/if.h"
2596union __anonunion_ifr_ifru_242 {
2597   struct sockaddr ifru_addr ;
2598   struct sockaddr ifru_dstaddr ;
2599   struct sockaddr ifru_broadaddr ;
2600   struct sockaddr ifru_netmask ;
2601   struct sockaddr ifru_hwaddr ;
2602   short ifru_flags ;
2603   int ifru_ivalue ;
2604   int ifru_mtu ;
2605   struct ifmap ifru_map ;
2606   char ifru_slave[16] ;
2607   char ifru_newname[16] ;
2608   void *ifru_data ;
2609   struct if_settings ifru_settings ;
2610};
2611#line 174 "include/linux/if.h"
2612struct ifreq {
2613   union __anonunion_ifr_ifrn_241 ifr_ifrn ;
2614   union __anonunion_ifr_ifru_242 ifr_ifru ;
2615};
2616#line 127 "include/linux/if_ether.h"
2617struct ethhdr {
2618   unsigned char h_dest[6] ;
2619   unsigned char h_source[6] ;
2620   __be16 h_proto ;
2621} __attribute__((__packed__)) ;
2622#line 65 "include/linux/net.h"
2623struct poll_table_struct;
2624#line 65
2625struct poll_table_struct;
2626#line 66
2627struct pipe_inode_info;
2628#line 67
2629struct inode;
2630#line 68
2631struct net;
2632#line 68
2633struct net;
2634#line 121
2635struct fasync_struct;
2636#line 154
2637struct vm_area_struct;
2638#line 155
2639struct page;
2640#line 156
2641struct kiocb;
2642#line 157
2643struct sockaddr;
2644#line 159
2645struct module;
2646#line 222
2647struct iovec;
2648#line 10 "include/linux/textsearch.h"
2649struct module;
2650#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2651struct exception_table_entry {
2652   unsigned long insn ;
2653   unsigned long fixup ;
2654};
2655#line 109 "include/net/checksum.h"
2656struct sk_buff;
2657#line 109
2658struct sk_buff;
2659#line 19 "include/linux/klist.h"
2660struct klist_node;
2661#line 19
2662struct klist_node;
2663#line 39 "include/linux/klist.h"
2664struct klist_node {
2665   void *n_klist ;
2666   struct list_head n_node ;
2667   struct kref n_ref ;
2668};
2669#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2670struct dma_map_ops;
2671#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2672struct dev_archdata {
2673   void *acpi_handle ;
2674   struct dma_map_ops *dma_ops ;
2675   void *iommu ;
2676};
2677#line 28 "include/linux/device.h"
2678struct device;
2679#line 29
2680struct device_private;
2681#line 29
2682struct device_private;
2683#line 30
2684struct device_driver;
2685#line 30
2686struct device_driver;
2687#line 31
2688struct driver_private;
2689#line 31
2690struct driver_private;
2691#line 32
2692struct module;
2693#line 33
2694struct class;
2695#line 33
2696struct class;
2697#line 34
2698struct subsys_private;
2699#line 34
2700struct subsys_private;
2701#line 35
2702struct bus_type;
2703#line 35
2704struct bus_type;
2705#line 36
2706struct device_node;
2707#line 36
2708struct device_node;
2709#line 37
2710struct iommu_ops;
2711#line 37
2712struct iommu_ops;
2713#line 39 "include/linux/device.h"
2714struct bus_attribute {
2715   struct attribute attr ;
2716   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2717   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
2718};
2719#line 89
2720struct device_attribute;
2721#line 89
2722struct driver_attribute;
2723#line 89 "include/linux/device.h"
2724struct bus_type {
2725   char const   *name ;
2726   char const   *dev_name ;
2727   struct device *dev_root ;
2728   struct bus_attribute *bus_attrs ;
2729   struct device_attribute *dev_attrs ;
2730   struct driver_attribute *drv_attrs ;
2731   int (*match)(struct device *dev , struct device_driver *drv ) ;
2732   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2733   int (*probe)(struct device *dev ) ;
2734   int (*remove)(struct device *dev ) ;
2735   void (*shutdown)(struct device *dev ) ;
2736   int (*suspend)(struct device *dev , pm_message_t state ) ;
2737   int (*resume)(struct device *dev ) ;
2738   struct dev_pm_ops  const  *pm ;
2739   struct iommu_ops *iommu_ops ;
2740   struct subsys_private *p ;
2741};
2742#line 127
2743struct device_type;
2744#line 159
2745struct notifier_block;
2746#line 214
2747struct of_device_id;
2748#line 214 "include/linux/device.h"
2749struct device_driver {
2750   char const   *name ;
2751   struct bus_type *bus ;
2752   struct module *owner ;
2753   char const   *mod_name ;
2754   bool suppress_bind_attrs ;
2755   struct of_device_id  const  *of_match_table ;
2756   int (*probe)(struct device *dev ) ;
2757   int (*remove)(struct device *dev ) ;
2758   void (*shutdown)(struct device *dev ) ;
2759   int (*suspend)(struct device *dev , pm_message_t state ) ;
2760   int (*resume)(struct device *dev ) ;
2761   struct attribute_group  const  **groups ;
2762   struct dev_pm_ops  const  *pm ;
2763   struct driver_private *p ;
2764};
2765#line 249 "include/linux/device.h"
2766struct driver_attribute {
2767   struct attribute attr ;
2768   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2769   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
2770};
2771#line 330
2772struct class_attribute;
2773#line 330 "include/linux/device.h"
2774struct class {
2775   char const   *name ;
2776   struct module *owner ;
2777   struct class_attribute *class_attrs ;
2778   struct device_attribute *dev_attrs ;
2779   struct bin_attribute *dev_bin_attrs ;
2780   struct kobject *dev_kobj ;
2781   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2782   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2783   void (*class_release)(struct class *class ) ;
2784   void (*dev_release)(struct device *dev ) ;
2785   int (*suspend)(struct device *dev , pm_message_t state ) ;
2786   int (*resume)(struct device *dev ) ;
2787   struct kobj_ns_type_operations  const  *ns_type ;
2788   void const   *(*namespace)(struct device *dev ) ;
2789   struct dev_pm_ops  const  *pm ;
2790   struct subsys_private *p ;
2791};
2792#line 397 "include/linux/device.h"
2793struct class_attribute {
2794   struct attribute attr ;
2795   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2796   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
2797                    size_t count ) ;
2798   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
2799};
2800#line 465 "include/linux/device.h"
2801struct device_type {
2802   char const   *name ;
2803   struct attribute_group  const  **groups ;
2804   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2805   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2806   void (*release)(struct device *dev ) ;
2807   struct dev_pm_ops  const  *pm ;
2808};
2809#line 476 "include/linux/device.h"
2810struct device_attribute {
2811   struct attribute attr ;
2812   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2813   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
2814                    size_t count ) ;
2815};
2816#line 559 "include/linux/device.h"
2817struct device_dma_parameters {
2818   unsigned int max_segment_size ;
2819   unsigned long segment_boundary_mask ;
2820};
2821#line 627
2822struct dma_coherent_mem;
2823#line 627 "include/linux/device.h"
2824struct device {
2825   struct device *parent ;
2826   struct device_private *p ;
2827   struct kobject kobj ;
2828   char const   *init_name ;
2829   struct device_type  const  *type ;
2830   struct mutex mutex ;
2831   struct bus_type *bus ;
2832   struct device_driver *driver ;
2833   void *platform_data ;
2834   struct dev_pm_info power ;
2835   struct dev_pm_domain *pm_domain ;
2836   int numa_node ;
2837   u64 *dma_mask ;
2838   u64 coherent_dma_mask ;
2839   struct device_dma_parameters *dma_parms ;
2840   struct list_head dma_pools ;
2841   struct dma_coherent_mem *dma_mem ;
2842   struct dev_archdata archdata ;
2843   struct device_node *of_node ;
2844   dev_t devt ;
2845   u32 id ;
2846   spinlock_t devres_lock ;
2847   struct list_head devres_head ;
2848   struct klist_node knode_class ;
2849   struct class *class ;
2850   struct attribute_group  const  **groups ;
2851   void (*release)(struct device *dev ) ;
2852};
2853#line 43 "include/linux/pm_wakeup.h"
2854struct wakeup_source {
2855   char const   *name ;
2856   struct list_head entry ;
2857   spinlock_t lock ;
2858   struct timer_list timer ;
2859   unsigned long timer_expires ;
2860   ktime_t total_time ;
2861   ktime_t max_time ;
2862   ktime_t last_time ;
2863   unsigned long event_count ;
2864   unsigned long active_count ;
2865   unsigned long relax_count ;
2866   unsigned long hit_count ;
2867   unsigned int active : 1 ;
2868};
2869#line 8 "include/linux/debug_locks.h"
2870struct task_struct;
2871#line 48
2872struct task_struct;
2873#line 8 "include/linux/shrinker.h"
2874struct shrink_control {
2875   gfp_t gfp_mask ;
2876   unsigned long nr_to_scan ;
2877};
2878#line 31 "include/linux/shrinker.h"
2879struct shrinker {
2880   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2881   int seeks ;
2882   long batch ;
2883   struct list_head list ;
2884   atomic_long_t nr_in_batch ;
2885};
2886#line 22 "include/linux/mm.h"
2887struct mempolicy;
2888#line 23
2889struct anon_vma;
2890#line 24
2891struct file_ra_state;
2892#line 24
2893struct file_ra_state;
2894#line 25
2895struct user_struct;
2896#line 26
2897struct writeback_control;
2898#line 26
2899struct writeback_control;
2900#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
2901struct mm_struct;
2902#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
2903struct vm_area_struct;
2904#line 188 "include/linux/mm.h"
2905struct vm_fault {
2906   unsigned int flags ;
2907   unsigned long pgoff ;
2908   void *virtual_address ;
2909   struct page *page ;
2910};
2911#line 205 "include/linux/mm.h"
2912struct vm_operations_struct {
2913   void (*open)(struct vm_area_struct *area ) ;
2914   void (*close)(struct vm_area_struct *area ) ;
2915   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2916   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2917   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2918                 int write ) ;
2919   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2920   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2921   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
2922                  unsigned long flags ) ;
2923};
2924#line 247
2925struct inode;
2926#line 195 "include/linux/page-flags.h"
2927struct page;
2928#line 6 "include/asm-generic/scatterlist.h"
2929struct scatterlist {
2930   unsigned long sg_magic ;
2931   unsigned long page_link ;
2932   unsigned int offset ;
2933   unsigned int length ;
2934   dma_addr_t dma_address ;
2935   unsigned int dma_length ;
2936};
2937#line 37 "include/linux/dmaengine.h"
2938typedef s32 dma_cookie_t;
2939#line 27 "include/linux/dma-attrs.h"
2940struct dma_attrs {
2941   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2942};
2943#line 7 "include/linux/dma-direction.h"
2944enum dma_data_direction {
2945    DMA_BIDIRECTIONAL = 0,
2946    DMA_TO_DEVICE = 1,
2947    DMA_FROM_DEVICE = 2,
2948    DMA_NONE = 3
2949} ;
2950#line 11 "include/linux/dma-mapping.h"
2951struct dma_map_ops {
2952   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2953                  struct dma_attrs *attrs ) ;
2954   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2955                struct dma_attrs *attrs ) ;
2956   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
2957               size_t  , struct dma_attrs *attrs ) ;
2958   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2959                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2960   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2961                      struct dma_attrs *attrs ) ;
2962   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2963                 struct dma_attrs *attrs ) ;
2964   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2965                    struct dma_attrs *attrs ) ;
2966   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2967                               enum dma_data_direction dir ) ;
2968   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2969                                  enum dma_data_direction dir ) ;
2970   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2971                           enum dma_data_direction dir ) ;
2972   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2973                              enum dma_data_direction dir ) ;
2974   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2975   int (*dma_supported)(struct device *dev , u64 mask ) ;
2976   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2977   int is_phys ;
2978};
2979#line 25 "include/linux/dma-debug.h"
2980struct device;
2981#line 26
2982struct scatterlist;
2983#line 27
2984struct bus_type;
2985#line 6 "include/linux/swiotlb.h"
2986struct device;
2987#line 7
2988struct dma_attrs;
2989#line 8
2990struct scatterlist;
2991#line 15 "include/linux/netdev_features.h"
2992typedef u64 netdev_features_t;
2993#line 108 "include/linux/skbuff.h"
2994struct net_device;
2995#line 109
2996struct scatterlist;
2997#line 110
2998struct pipe_inode_info;
2999#line 113 "include/linux/skbuff.h"
3000struct nf_conntrack {
3001   atomic_t use ;
3002};
3003#line 119 "include/linux/skbuff.h"
3004struct nf_bridge_info {
3005   atomic_t use ;
3006   struct net_device *physindev ;
3007   struct net_device *physoutdev ;
3008   unsigned int mask ;
3009   unsigned long data[32UL / sizeof(unsigned long )] ;
3010};
3011#line 128 "include/linux/skbuff.h"
3012struct sk_buff_head {
3013   struct sk_buff *next ;
3014   struct sk_buff *prev ;
3015   __u32 qlen ;
3016   spinlock_t lock ;
3017};
3018#line 137
3019struct sk_buff;
3020#line 318 "include/linux/skbuff.h"
3021typedef unsigned int sk_buff_data_t;
3022#line 391
3023struct sec_path;
3024#line 391 "include/linux/skbuff.h"
3025struct __anonstruct____missing_field_name_253 {
3026   __u16 csum_start ;
3027   __u16 csum_offset ;
3028};
3029#line 391 "include/linux/skbuff.h"
3030union __anonunion____missing_field_name_252 {
3031   __wsum csum ;
3032   struct __anonstruct____missing_field_name_253 __annonCompField44 ;
3033};
3034#line 391 "include/linux/skbuff.h"
3035union __anonunion____missing_field_name_254 {
3036   __u32 mark ;
3037   __u32 dropcount ;
3038   __u32 avail_size ;
3039};
3040#line 391 "include/linux/skbuff.h"
3041struct sk_buff {
3042   struct sk_buff *next ;
3043   struct sk_buff *prev ;
3044   ktime_t tstamp ;
3045   struct sock *sk ;
3046   struct net_device *dev ;
3047   char cb[48]  __attribute__((__aligned__(8))) ;
3048   unsigned long _skb_refdst ;
3049   struct sec_path *sp ;
3050   unsigned int len ;
3051   unsigned int data_len ;
3052   __u16 mac_len ;
3053   __u16 hdr_len ;
3054   union __anonunion____missing_field_name_252 __annonCompField45 ;
3055   __u32 priority ;
3056   __u8 local_df : 1 ;
3057   __u8 cloned : 1 ;
3058   __u8 ip_summed : 2 ;
3059   __u8 nohdr : 1 ;
3060   __u8 nfctinfo : 3 ;
3061   __u8 pkt_type : 3 ;
3062   __u8 fclone : 2 ;
3063   __u8 ipvs_property : 1 ;
3064   __u8 peeked : 1 ;
3065   __u8 nf_trace : 1 ;
3066   __be16 protocol ;
3067   void (*destructor)(struct sk_buff *skb ) ;
3068   struct nf_conntrack *nfct ;
3069   struct sk_buff *nfct_reasm ;
3070   struct nf_bridge_info *nf_bridge ;
3071   int skb_iif ;
3072   __u32 rxhash ;
3073   __u16 vlan_tci ;
3074   __u16 tc_index ;
3075   __u16 tc_verd ;
3076   __u16 queue_mapping ;
3077   __u8 ndisc_nodetype : 2 ;
3078   __u8 ooo_okay : 1 ;
3079   __u8 l4_rxhash : 1 ;
3080   __u8 wifi_acked_valid : 1 ;
3081   __u8 wifi_acked : 1 ;
3082   __u8 no_fcs : 1 ;
3083   dma_cookie_t dma_cookie ;
3084   __u32 secmark ;
3085   union __anonunion____missing_field_name_254 __annonCompField46 ;
3086   sk_buff_data_t transport_header ;
3087   sk_buff_data_t network_header ;
3088   sk_buff_data_t mac_header ;
3089   sk_buff_data_t tail ;
3090   sk_buff_data_t end ;
3091   unsigned char *head ;
3092   unsigned char *data ;
3093   unsigned int truesize ;
3094   atomic_t users ;
3095};
3096#line 520
3097struct dst_entry;
3098#line 129 "include/linux/netlink.h"
3099struct nlattr {
3100   __u16 nla_len ;
3101   __u16 nla_type ;
3102};
3103#line 157
3104struct net;
3105#line 41 "include/linux/if_link.h"
3106struct rtnl_link_stats64 {
3107   __u64 rx_packets ;
3108   __u64 tx_packets ;
3109   __u64 rx_bytes ;
3110   __u64 tx_bytes ;
3111   __u64 rx_errors ;
3112   __u64 tx_errors ;
3113   __u64 rx_dropped ;
3114   __u64 tx_dropped ;
3115   __u64 multicast ;
3116   __u64 collisions ;
3117   __u64 rx_length_errors ;
3118   __u64 rx_over_errors ;
3119   __u64 rx_crc_errors ;
3120   __u64 rx_frame_errors ;
3121   __u64 rx_fifo_errors ;
3122   __u64 rx_missed_errors ;
3123   __u64 tx_aborted_errors ;
3124   __u64 tx_carrier_errors ;
3125   __u64 tx_fifo_errors ;
3126   __u64 tx_heartbeat_errors ;
3127   __u64 tx_window_errors ;
3128   __u64 rx_compressed ;
3129   __u64 tx_compressed ;
3130};
3131#line 312 "include/linux/if_link.h"
3132struct ifla_vf_info {
3133   __u32 vf ;
3134   __u8 mac[32] ;
3135   __u32 vlan ;
3136   __u32 qos ;
3137   __u32 tx_rate ;
3138   __u32 spoofchk ;
3139};
3140#line 48 "include/linux/miscdevice.h"
3141struct device;
3142#line 50
3143struct file_operations;
3144#line 30 "include/linux/pm_qos.h"
3145struct pm_qos_request {
3146   struct plist_node node ;
3147   int pm_qos_class ;
3148   struct delayed_work work ;
3149};
3150#line 36 "include/linux/pm_qos.h"
3151struct dev_pm_qos_request {
3152   struct plist_node node ;
3153   struct device *dev ;
3154};
3155#line 41
3156enum pm_qos_type {
3157    PM_QOS_UNITIALIZED = 0,
3158    PM_QOS_MAX = 1,
3159    PM_QOS_MIN = 2
3160} ;
3161#line 52 "include/linux/pm_qos.h"
3162struct pm_qos_constraints {
3163   struct plist_head list ;
3164   s32 target_value ;
3165   s32 default_value ;
3166   enum pm_qos_type type ;
3167   struct blocking_notifier_head *notifiers ;
3168};
3169#line 40 "include/linux/dynamic_queue_limits.h"
3170struct dql {
3171   unsigned int num_queued ;
3172   unsigned int adj_limit ;
3173   unsigned int last_obj_cnt ;
3174   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
3175   unsigned int num_completed ;
3176   unsigned int prev_ovlimit ;
3177   unsigned int prev_num_queued ;
3178   unsigned int prev_last_obj_cnt ;
3179   unsigned int lowest_slack ;
3180   unsigned long slack_start_time ;
3181   unsigned int max_limit ;
3182   unsigned int min_limit ;
3183   unsigned int slack_hold_time ;
3184};
3185#line 15 "include/linux/blk_types.h"
3186struct page;
3187#line 16
3188struct block_device;
3189#line 16
3190struct block_device;
3191#line 33 "include/linux/list_bl.h"
3192struct hlist_bl_node;
3193#line 33 "include/linux/list_bl.h"
3194struct hlist_bl_head {
3195   struct hlist_bl_node *first ;
3196};
3197#line 37 "include/linux/list_bl.h"
3198struct hlist_bl_node {
3199   struct hlist_bl_node *next ;
3200   struct hlist_bl_node **pprev ;
3201};
3202#line 13 "include/linux/dcache.h"
3203struct nameidata;
3204#line 13
3205struct nameidata;
3206#line 14
3207struct path;
3208#line 14
3209struct path;
3210#line 15
3211struct vfsmount;
3212#line 15
3213struct vfsmount;
3214#line 35 "include/linux/dcache.h"
3215struct qstr {
3216   unsigned int hash ;
3217   unsigned int len ;
3218   unsigned char const   *name ;
3219};
3220#line 88
3221struct dentry_operations;
3222#line 88
3223struct super_block;
3224#line 88 "include/linux/dcache.h"
3225union __anonunion_d_u_272 {
3226   struct list_head d_child ;
3227   struct rcu_head d_rcu ;
3228};
3229#line 88 "include/linux/dcache.h"
3230struct dentry {
3231   unsigned int d_flags ;
3232   seqcount_t d_seq ;
3233   struct hlist_bl_node d_hash ;
3234   struct dentry *d_parent ;
3235   struct qstr d_name ;
3236   struct inode *d_inode ;
3237   unsigned char d_iname[32] ;
3238   unsigned int d_count ;
3239   spinlock_t d_lock ;
3240   struct dentry_operations  const  *d_op ;
3241   struct super_block *d_sb ;
3242   unsigned long d_time ;
3243   void *d_fsdata ;
3244   struct list_head d_lru ;
3245   union __anonunion_d_u_272 d_u ;
3246   struct list_head d_subdirs ;
3247   struct list_head d_alias ;
3248};
3249#line 131 "include/linux/dcache.h"
3250struct dentry_operations {
3251   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3252   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
3253   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
3254                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
3255   int (*d_delete)(struct dentry  const  * ) ;
3256   void (*d_release)(struct dentry * ) ;
3257   void (*d_prune)(struct dentry * ) ;
3258   void (*d_iput)(struct dentry * , struct inode * ) ;
3259   char *(*d_dname)(struct dentry * , char * , int  ) ;
3260   struct vfsmount *(*d_automount)(struct path * ) ;
3261   int (*d_manage)(struct dentry * , bool  ) ;
3262} __attribute__((__aligned__((1) <<  (6) ))) ;
3263#line 4 "include/linux/path.h"
3264struct dentry;
3265#line 5
3266struct vfsmount;
3267#line 7 "include/linux/path.h"
3268struct path {
3269   struct vfsmount *mnt ;
3270   struct dentry *dentry ;
3271};
3272#line 64 "include/linux/radix-tree.h"
3273struct radix_tree_node;
3274#line 64 "include/linux/radix-tree.h"
3275struct radix_tree_root {
3276   unsigned int height ;
3277   gfp_t gfp_mask ;
3278   struct radix_tree_node *rnode ;
3279};
3280#line 16 "include/linux/fiemap.h"
3281struct fiemap_extent {
3282   __u64 fe_logical ;
3283   __u64 fe_physical ;
3284   __u64 fe_length ;
3285   __u64 fe_reserved64[2] ;
3286   __u32 fe_flags ;
3287   __u32 fe_reserved[3] ;
3288};
3289#line 10 "include/linux/migrate_mode.h"
3290enum migrate_mode {
3291    MIGRATE_ASYNC = 0,
3292    MIGRATE_SYNC_LIGHT = 1,
3293    MIGRATE_SYNC = 2
3294} ;
3295#line 408 "include/linux/fs.h"
3296struct export_operations;
3297#line 408
3298struct export_operations;
3299#line 410
3300struct iovec;
3301#line 411
3302struct nameidata;
3303#line 412
3304struct kiocb;
3305#line 413
3306struct kobject;
3307#line 414
3308struct pipe_inode_info;
3309#line 415
3310struct poll_table_struct;
3311#line 416
3312struct kstatfs;
3313#line 416
3314struct kstatfs;
3315#line 417
3316struct vm_area_struct;
3317#line 418
3318struct vfsmount;
3319#line 419
3320struct cred;
3321#line 469 "include/linux/fs.h"
3322struct iattr {
3323   unsigned int ia_valid ;
3324   umode_t ia_mode ;
3325   uid_t ia_uid ;
3326   gid_t ia_gid ;
3327   loff_t ia_size ;
3328   struct timespec ia_atime ;
3329   struct timespec ia_mtime ;
3330   struct timespec ia_ctime ;
3331   struct file *ia_file ;
3332};
3333#line 129 "include/linux/quota.h"
3334struct if_dqinfo {
3335   __u64 dqi_bgrace ;
3336   __u64 dqi_igrace ;
3337   __u32 dqi_flags ;
3338   __u32 dqi_valid ;
3339};
3340#line 50 "include/linux/dqblk_xfs.h"
3341struct fs_disk_quota {
3342   __s8 d_version ;
3343   __s8 d_flags ;
3344   __u16 d_fieldmask ;
3345   __u32 d_id ;
3346   __u64 d_blk_hardlimit ;
3347   __u64 d_blk_softlimit ;
3348   __u64 d_ino_hardlimit ;
3349   __u64 d_ino_softlimit ;
3350   __u64 d_bcount ;
3351   __u64 d_icount ;
3352   __s32 d_itimer ;
3353   __s32 d_btimer ;
3354   __u16 d_iwarns ;
3355   __u16 d_bwarns ;
3356   __s32 d_padding2 ;
3357   __u64 d_rtb_hardlimit ;
3358   __u64 d_rtb_softlimit ;
3359   __u64 d_rtbcount ;
3360   __s32 d_rtbtimer ;
3361   __u16 d_rtbwarns ;
3362   __s16 d_padding3 ;
3363   char d_padding4[8] ;
3364};
3365#line 146 "include/linux/dqblk_xfs.h"
3366struct fs_qfilestat {
3367   __u64 qfs_ino ;
3368   __u64 qfs_nblks ;
3369   __u32 qfs_nextents ;
3370};
3371#line 146 "include/linux/dqblk_xfs.h"
3372typedef struct fs_qfilestat fs_qfilestat_t;
3373#line 152 "include/linux/dqblk_xfs.h"
3374struct fs_quota_stat {
3375   __s8 qs_version ;
3376   __u16 qs_flags ;
3377   __s8 qs_pad ;
3378   fs_qfilestat_t qs_uquota ;
3379   fs_qfilestat_t qs_gquota ;
3380   __u32 qs_incoredqs ;
3381   __s32 qs_btimelimit ;
3382   __s32 qs_itimelimit ;
3383   __s32 qs_rtbtimelimit ;
3384   __u16 qs_bwarnlimit ;
3385   __u16 qs_iwarnlimit ;
3386};
3387#line 17 "include/linux/dqblk_qtree.h"
3388struct dquot;
3389#line 17
3390struct dquot;
3391#line 185 "include/linux/quota.h"
3392typedef __kernel_uid32_t qid_t;
3393#line 186 "include/linux/quota.h"
3394typedef long long qsize_t;
3395#line 200 "include/linux/quota.h"
3396struct mem_dqblk {
3397   qsize_t dqb_bhardlimit ;
3398   qsize_t dqb_bsoftlimit ;
3399   qsize_t dqb_curspace ;
3400   qsize_t dqb_rsvspace ;
3401   qsize_t dqb_ihardlimit ;
3402   qsize_t dqb_isoftlimit ;
3403   qsize_t dqb_curinodes ;
3404   time_t dqb_btime ;
3405   time_t dqb_itime ;
3406};
3407#line 215
3408struct quota_format_type;
3409#line 215
3410struct quota_format_type;
3411#line 217 "include/linux/quota.h"
3412struct mem_dqinfo {
3413   struct quota_format_type *dqi_format ;
3414   int dqi_fmt_id ;
3415   struct list_head dqi_dirty_list ;
3416   unsigned long dqi_flags ;
3417   unsigned int dqi_bgrace ;
3418   unsigned int dqi_igrace ;
3419   qsize_t dqi_maxblimit ;
3420   qsize_t dqi_maxilimit ;
3421   void *dqi_priv ;
3422};
3423#line 230
3424struct super_block;
3425#line 288 "include/linux/quota.h"
3426struct dquot {
3427   struct hlist_node dq_hash ;
3428   struct list_head dq_inuse ;
3429   struct list_head dq_free ;
3430   struct list_head dq_dirty ;
3431   struct mutex dq_lock ;
3432   atomic_t dq_count ;
3433   wait_queue_head_t dq_wait_unused ;
3434   struct super_block *dq_sb ;
3435   unsigned int dq_id ;
3436   loff_t dq_off ;
3437   unsigned long dq_flags ;
3438   short dq_type ;
3439   struct mem_dqblk dq_dqb ;
3440};
3441#line 305 "include/linux/quota.h"
3442struct quota_format_ops {
3443   int (*check_quota_file)(struct super_block *sb , int type ) ;
3444   int (*read_file_info)(struct super_block *sb , int type ) ;
3445   int (*write_file_info)(struct super_block *sb , int type ) ;
3446   int (*free_file_info)(struct super_block *sb , int type ) ;
3447   int (*read_dqblk)(struct dquot *dquot ) ;
3448   int (*commit_dqblk)(struct dquot *dquot ) ;
3449   int (*release_dqblk)(struct dquot *dquot ) ;
3450};
3451#line 316 "include/linux/quota.h"
3452struct dquot_operations {
3453   int (*write_dquot)(struct dquot * ) ;
3454   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
3455   void (*destroy_dquot)(struct dquot * ) ;
3456   int (*acquire_dquot)(struct dquot * ) ;
3457   int (*release_dquot)(struct dquot * ) ;
3458   int (*mark_dirty)(struct dquot * ) ;
3459   int (*write_info)(struct super_block * , int  ) ;
3460   qsize_t *(*get_reserved_space)(struct inode * ) ;
3461};
3462#line 329
3463struct path;
3464#line 332 "include/linux/quota.h"
3465struct quotactl_ops {
3466   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
3467   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
3468   int (*quota_off)(struct super_block * , int  ) ;
3469   int (*quota_sync)(struct super_block * , int  , int  ) ;
3470   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3471   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3472   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3473   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3474   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3475   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
3476};
3477#line 345 "include/linux/quota.h"
3478struct quota_format_type {
3479   int qf_fmt_id ;
3480   struct quota_format_ops  const  *qf_ops ;
3481   struct module *qf_owner ;
3482   struct quota_format_type *qf_next ;
3483};
3484#line 399 "include/linux/quota.h"
3485struct quota_info {
3486   unsigned int flags ;
3487   struct mutex dqio_mutex ;
3488   struct mutex dqonoff_mutex ;
3489   struct rw_semaphore dqptr_sem ;
3490   struct inode *files[2] ;
3491   struct mem_dqinfo info[2] ;
3492   struct quota_format_ops  const  *ops[2] ;
3493};
3494#line 532 "include/linux/fs.h"
3495struct page;
3496#line 533
3497struct address_space;
3498#line 534
3499struct writeback_control;
3500#line 577 "include/linux/fs.h"
3501union __anonunion_arg_279 {
3502   char *buf ;
3503   void *data ;
3504};
3505#line 577 "include/linux/fs.h"
3506struct __anonstruct_read_descriptor_t_278 {
3507   size_t written ;
3508   size_t count ;
3509   union __anonunion_arg_279 arg ;
3510   int error ;
3511};
3512#line 577 "include/linux/fs.h"
3513typedef struct __anonstruct_read_descriptor_t_278 read_descriptor_t;
3514#line 590 "include/linux/fs.h"
3515struct address_space_operations {
3516   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3517   int (*readpage)(struct file * , struct page * ) ;
3518   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3519   int (*set_page_dirty)(struct page *page ) ;
3520   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3521                    unsigned int nr_pages ) ;
3522   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3523                      unsigned int len , unsigned int flags , struct page **pagep ,
3524                      void **fsdata ) ;
3525   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3526                    unsigned int copied , struct page *page , void *fsdata ) ;
3527   sector_t (*bmap)(struct address_space * , sector_t  ) ;
3528   void (*invalidatepage)(struct page * , unsigned long  ) ;
3529   int (*releasepage)(struct page * , gfp_t  ) ;
3530   void (*freepage)(struct page * ) ;
3531   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
3532                        unsigned long nr_segs ) ;
3533   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
3534   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
3535   int (*launder_page)(struct page * ) ;
3536   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
3537   int (*error_remove_page)(struct address_space * , struct page * ) ;
3538};
3539#line 645
3540struct backing_dev_info;
3541#line 646 "include/linux/fs.h"
3542struct address_space {
3543   struct inode *host ;
3544   struct radix_tree_root page_tree ;
3545   spinlock_t tree_lock ;
3546   unsigned int i_mmap_writable ;
3547   struct prio_tree_root i_mmap ;
3548   struct list_head i_mmap_nonlinear ;
3549   struct mutex i_mmap_mutex ;
3550   unsigned long nrpages ;
3551   unsigned long writeback_index ;
3552   struct address_space_operations  const  *a_ops ;
3553   unsigned long flags ;
3554   struct backing_dev_info *backing_dev_info ;
3555   spinlock_t private_lock ;
3556   struct list_head private_list ;
3557   struct address_space *assoc_mapping ;
3558} __attribute__((__aligned__(sizeof(long )))) ;
3559#line 669
3560struct request_queue;
3561#line 669
3562struct request_queue;
3563#line 671
3564struct hd_struct;
3565#line 671
3566struct gendisk;
3567#line 671 "include/linux/fs.h"
3568struct block_device {
3569   dev_t bd_dev ;
3570   int bd_openers ;
3571   struct inode *bd_inode ;
3572   struct super_block *bd_super ;
3573   struct mutex bd_mutex ;
3574   struct list_head bd_inodes ;
3575   void *bd_claiming ;
3576   void *bd_holder ;
3577   int bd_holders ;
3578   bool bd_write_holder ;
3579   struct list_head bd_holder_disks ;
3580   struct block_device *bd_contains ;
3581   unsigned int bd_block_size ;
3582   struct hd_struct *bd_part ;
3583   unsigned int bd_part_count ;
3584   int bd_invalidated ;
3585   struct gendisk *bd_disk ;
3586   struct request_queue *bd_queue ;
3587   struct list_head bd_list ;
3588   unsigned long bd_private ;
3589   int bd_fsfreeze_count ;
3590   struct mutex bd_fsfreeze_mutex ;
3591};
3592#line 749
3593struct posix_acl;
3594#line 749
3595struct posix_acl;
3596#line 761
3597struct inode_operations;
3598#line 761 "include/linux/fs.h"
3599union __anonunion____missing_field_name_280 {
3600   unsigned int const   i_nlink ;
3601   unsigned int __i_nlink ;
3602};
3603#line 761 "include/linux/fs.h"
3604union __anonunion____missing_field_name_281 {
3605   struct list_head i_dentry ;
3606   struct rcu_head i_rcu ;
3607};
3608#line 761
3609struct file_lock;
3610#line 761
3611struct cdev;
3612#line 761 "include/linux/fs.h"
3613union __anonunion____missing_field_name_282 {
3614   struct pipe_inode_info *i_pipe ;
3615   struct block_device *i_bdev ;
3616   struct cdev *i_cdev ;
3617};
3618#line 761 "include/linux/fs.h"
3619struct inode {
3620   umode_t i_mode ;
3621   unsigned short i_opflags ;
3622   uid_t i_uid ;
3623   gid_t i_gid ;
3624   unsigned int i_flags ;
3625   struct posix_acl *i_acl ;
3626   struct posix_acl *i_default_acl ;
3627   struct inode_operations  const  *i_op ;
3628   struct super_block *i_sb ;
3629   struct address_space *i_mapping ;
3630   void *i_security ;
3631   unsigned long i_ino ;
3632   union __anonunion____missing_field_name_280 __annonCompField49 ;
3633   dev_t i_rdev ;
3634   struct timespec i_atime ;
3635   struct timespec i_mtime ;
3636   struct timespec i_ctime ;
3637   spinlock_t i_lock ;
3638   unsigned short i_bytes ;
3639   blkcnt_t i_blocks ;
3640   loff_t i_size ;
3641   unsigned long i_state ;
3642   struct mutex i_mutex ;
3643   unsigned long dirtied_when ;
3644   struct hlist_node i_hash ;
3645   struct list_head i_wb_list ;
3646   struct list_head i_lru ;
3647   struct list_head i_sb_list ;
3648   union __anonunion____missing_field_name_281 __annonCompField50 ;
3649   atomic_t i_count ;
3650   unsigned int i_blkbits ;
3651   u64 i_version ;
3652   atomic_t i_dio_count ;
3653   atomic_t i_writecount ;
3654   struct file_operations  const  *i_fop ;
3655   struct file_lock *i_flock ;
3656   struct address_space i_data ;
3657   struct dquot *i_dquot[2] ;
3658   struct list_head i_devices ;
3659   union __anonunion____missing_field_name_282 __annonCompField51 ;
3660   __u32 i_generation ;
3661   __u32 i_fsnotify_mask ;
3662   struct hlist_head i_fsnotify_marks ;
3663   atomic_t i_readcount ;
3664   void *i_private ;
3665};
3666#line 942 "include/linux/fs.h"
3667struct fown_struct {
3668   rwlock_t lock ;
3669   struct pid *pid ;
3670   enum pid_type pid_type ;
3671   uid_t uid ;
3672   uid_t euid ;
3673   int signum ;
3674};
3675#line 953 "include/linux/fs.h"
3676struct file_ra_state {
3677   unsigned long start ;
3678   unsigned int size ;
3679   unsigned int async_size ;
3680   unsigned int ra_pages ;
3681   unsigned int mmap_miss ;
3682   loff_t prev_pos ;
3683};
3684#line 976 "include/linux/fs.h"
3685union __anonunion_f_u_283 {
3686   struct list_head fu_list ;
3687   struct rcu_head fu_rcuhead ;
3688};
3689#line 976 "include/linux/fs.h"
3690struct file {
3691   union __anonunion_f_u_283 f_u ;
3692   struct path f_path ;
3693   struct file_operations  const  *f_op ;
3694   spinlock_t f_lock ;
3695   int f_sb_list_cpu ;
3696   atomic_long_t f_count ;
3697   unsigned int f_flags ;
3698   fmode_t f_mode ;
3699   loff_t f_pos ;
3700   struct fown_struct f_owner ;
3701   struct cred  const  *f_cred ;
3702   struct file_ra_state f_ra ;
3703   u64 f_version ;
3704   void *f_security ;
3705   void *private_data ;
3706   struct list_head f_ep_links ;
3707   struct list_head f_tfile_llink ;
3708   struct address_space *f_mapping ;
3709   unsigned long f_mnt_write_state ;
3710};
3711#line 1111 "include/linux/fs.h"
3712typedef struct files_struct *fl_owner_t;
3713#line 1113 "include/linux/fs.h"
3714struct file_lock_operations {
3715   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3716   void (*fl_release_private)(struct file_lock * ) ;
3717};
3718#line 1118 "include/linux/fs.h"
3719struct lock_manager_operations {
3720   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3721   void (*lm_notify)(struct file_lock * ) ;
3722   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3723   void (*lm_release_private)(struct file_lock * ) ;
3724   void (*lm_break)(struct file_lock * ) ;
3725   int (*lm_change)(struct file_lock ** , int  ) ;
3726};
3727#line 4 "include/linux/nfs_fs_i.h"
3728struct nlm_lockowner;
3729#line 4
3730struct nlm_lockowner;
3731#line 9 "include/linux/nfs_fs_i.h"
3732struct nfs_lock_info {
3733   u32 state ;
3734   struct nlm_lockowner *owner ;
3735   struct list_head list ;
3736};
3737#line 15
3738struct nfs4_lock_state;
3739#line 15
3740struct nfs4_lock_state;
3741#line 16 "include/linux/nfs_fs_i.h"
3742struct nfs4_lock_info {
3743   struct nfs4_lock_state *owner ;
3744};
3745#line 1138 "include/linux/fs.h"
3746struct __anonstruct_afs_285 {
3747   struct list_head link ;
3748   int state ;
3749};
3750#line 1138 "include/linux/fs.h"
3751union __anonunion_fl_u_284 {
3752   struct nfs_lock_info nfs_fl ;
3753   struct nfs4_lock_info nfs4_fl ;
3754   struct __anonstruct_afs_285 afs ;
3755};
3756#line 1138 "include/linux/fs.h"
3757struct file_lock {
3758   struct file_lock *fl_next ;
3759   struct list_head fl_link ;
3760   struct list_head fl_block ;
3761   fl_owner_t fl_owner ;
3762   unsigned int fl_flags ;
3763   unsigned char fl_type ;
3764   unsigned int fl_pid ;
3765   struct pid *fl_nspid ;
3766   wait_queue_head_t fl_wait ;
3767   struct file *fl_file ;
3768   loff_t fl_start ;
3769   loff_t fl_end ;
3770   struct fasync_struct *fl_fasync ;
3771   unsigned long fl_break_time ;
3772   unsigned long fl_downgrade_time ;
3773   struct file_lock_operations  const  *fl_ops ;
3774   struct lock_manager_operations  const  *fl_lmops ;
3775   union __anonunion_fl_u_284 fl_u ;
3776};
3777#line 1378 "include/linux/fs.h"
3778struct fasync_struct {
3779   spinlock_t fa_lock ;
3780   int magic ;
3781   int fa_fd ;
3782   struct fasync_struct *fa_next ;
3783   struct file *fa_file ;
3784   struct rcu_head fa_rcu ;
3785};
3786#line 1418
3787struct file_system_type;
3788#line 1418
3789struct super_operations;
3790#line 1418
3791struct xattr_handler;
3792#line 1418
3793struct mtd_info;
3794#line 1418 "include/linux/fs.h"
3795struct super_block {
3796   struct list_head s_list ;
3797   dev_t s_dev ;
3798   unsigned char s_dirt ;
3799   unsigned char s_blocksize_bits ;
3800   unsigned long s_blocksize ;
3801   loff_t s_maxbytes ;
3802   struct file_system_type *s_type ;
3803   struct super_operations  const  *s_op ;
3804   struct dquot_operations  const  *dq_op ;
3805   struct quotactl_ops  const  *s_qcop ;
3806   struct export_operations  const  *s_export_op ;
3807   unsigned long s_flags ;
3808   unsigned long s_magic ;
3809   struct dentry *s_root ;
3810   struct rw_semaphore s_umount ;
3811   struct mutex s_lock ;
3812   int s_count ;
3813   atomic_t s_active ;
3814   void *s_security ;
3815   struct xattr_handler  const  **s_xattr ;
3816   struct list_head s_inodes ;
3817   struct hlist_bl_head s_anon ;
3818   struct list_head *s_files ;
3819   struct list_head s_mounts ;
3820   struct list_head s_dentry_lru ;
3821   int s_nr_dentry_unused ;
3822   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
3823   struct list_head s_inode_lru ;
3824   int s_nr_inodes_unused ;
3825   struct block_device *s_bdev ;
3826   struct backing_dev_info *s_bdi ;
3827   struct mtd_info *s_mtd ;
3828   struct hlist_node s_instances ;
3829   struct quota_info s_dquot ;
3830   int s_frozen ;
3831   wait_queue_head_t s_wait_unfrozen ;
3832   char s_id[32] ;
3833   u8 s_uuid[16] ;
3834   void *s_fs_info ;
3835   unsigned int s_max_links ;
3836   fmode_t s_mode ;
3837   u32 s_time_gran ;
3838   struct mutex s_vfs_rename_mutex ;
3839   char *s_subtype ;
3840   char *s_options ;
3841   struct dentry_operations  const  *s_d_op ;
3842   int cleancache_poolid ;
3843   struct shrinker s_shrink ;
3844   atomic_long_t s_remove_count ;
3845   int s_readonly_remount ;
3846};
3847#line 1567 "include/linux/fs.h"
3848struct fiemap_extent_info {
3849   unsigned int fi_flags ;
3850   unsigned int fi_extents_mapped ;
3851   unsigned int fi_extents_max ;
3852   struct fiemap_extent *fi_extents_start ;
3853};
3854#line 1609 "include/linux/fs.h"
3855struct file_operations {
3856   struct module *owner ;
3857   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3858   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3859   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3860   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3861                       loff_t  ) ;
3862   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3863                        loff_t  ) ;
3864   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3865                                                   loff_t  , u64  , unsigned int  ) ) ;
3866   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3867   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3868   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3869   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3870   int (*open)(struct inode * , struct file * ) ;
3871   int (*flush)(struct file * , fl_owner_t id ) ;
3872   int (*release)(struct inode * , struct file * ) ;
3873   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
3874   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3875   int (*fasync)(int  , struct file * , int  ) ;
3876   int (*lock)(struct file * , int  , struct file_lock * ) ;
3877   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3878                       int  ) ;
3879   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3880                                      unsigned long  , unsigned long  ) ;
3881   int (*check_flags)(int  ) ;
3882   int (*flock)(struct file * , int  , struct file_lock * ) ;
3883   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3884                           unsigned int  ) ;
3885   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3886                          unsigned int  ) ;
3887   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3888   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3889};
3890#line 1639 "include/linux/fs.h"
3891struct inode_operations {
3892   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3893   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3894   int (*permission)(struct inode * , int  ) ;
3895   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3896   int (*readlink)(struct dentry * , char * , int  ) ;
3897   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3898   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3899   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3900   int (*unlink)(struct inode * , struct dentry * ) ;
3901   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3902   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3903   int (*rmdir)(struct inode * , struct dentry * ) ;
3904   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3905   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3906   void (*truncate)(struct inode * ) ;
3907   int (*setattr)(struct dentry * , struct iattr * ) ;
3908   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3909   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3910   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3911   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3912   int (*removexattr)(struct dentry * , char const   * ) ;
3913   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3914   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3915} __attribute__((__aligned__((1) <<  (6) ))) ;
3916#line 1669
3917struct seq_file;
3918#line 1684 "include/linux/fs.h"
3919struct super_operations {
3920   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3921   void (*destroy_inode)(struct inode * ) ;
3922   void (*dirty_inode)(struct inode * , int flags ) ;
3923   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3924   int (*drop_inode)(struct inode * ) ;
3925   void (*evict_inode)(struct inode * ) ;
3926   void (*put_super)(struct super_block * ) ;
3927   void (*write_super)(struct super_block * ) ;
3928   int (*sync_fs)(struct super_block *sb , int wait ) ;
3929   int (*freeze_fs)(struct super_block * ) ;
3930   int (*unfreeze_fs)(struct super_block * ) ;
3931   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3932   int (*remount_fs)(struct super_block * , int * , char * ) ;
3933   void (*umount_begin)(struct super_block * ) ;
3934   int (*show_options)(struct seq_file * , struct dentry * ) ;
3935   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3936   int (*show_path)(struct seq_file * , struct dentry * ) ;
3937   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3938   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3939   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3940                          loff_t  ) ;
3941   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3942   int (*nr_cached_objects)(struct super_block * ) ;
3943   void (*free_cached_objects)(struct super_block * , int  ) ;
3944};
3945#line 1835 "include/linux/fs.h"
3946struct file_system_type {
3947   char const   *name ;
3948   int fs_flags ;
3949   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3950   void (*kill_sb)(struct super_block * ) ;
3951   struct module *owner ;
3952   struct file_system_type *next ;
3953   struct hlist_head fs_supers ;
3954   struct lock_class_key s_lock_key ;
3955   struct lock_class_key s_umount_key ;
3956   struct lock_class_key s_vfs_rename_key ;
3957   struct lock_class_key i_lock_key ;
3958   struct lock_class_key i_mutex_key ;
3959   struct lock_class_key i_mutex_dir_key ;
3960};
3961#line 2648
3962struct ctl_table;
3963#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3964typedef s32 compat_long_t;
3965#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3966typedef u32 compat_uptr_t;
3967#line 226 "include/linux/compat.h"
3968struct compat_robust_list {
3969   compat_uptr_t next ;
3970};
3971#line 230 "include/linux/compat.h"
3972struct compat_robust_list_head {
3973   struct compat_robust_list list ;
3974   compat_long_t futex_offset ;
3975   compat_uptr_t list_op_pending ;
3976};
3977#line 23 "include/linux/ethtool.h"
3978struct ethtool_cmd {
3979   __u32 cmd ;
3980   __u32 supported ;
3981   __u32 advertising ;
3982   __u16 speed ;
3983   __u8 duplex ;
3984   __u8 port ;
3985   __u8 phy_address ;
3986   __u8 transceiver ;
3987   __u8 autoneg ;
3988   __u8 mdio_support ;
3989   __u32 maxtxpkt ;
3990   __u32 maxrxpkt ;
3991   __u16 speed_hi ;
3992   __u8 eth_tp_mdix ;
3993   __u8 reserved2 ;
3994   __u32 lp_advertising ;
3995   __u32 reserved[2] ;
3996};
3997#line 84 "include/linux/ethtool.h"
3998struct ethtool_drvinfo {
3999   __u32 cmd ;
4000   char driver[32] ;
4001   char version[32] ;
4002   char fw_version[32] ;
4003   char bus_info[32] ;
4004   char reserved1[32] ;
4005   char reserved2[12] ;
4006   __u32 n_priv_flags ;
4007   __u32 n_stats ;
4008   __u32 testinfo_len ;
4009   __u32 eedump_len ;
4010   __u32 regdump_len ;
4011};
4012#line 109 "include/linux/ethtool.h"
4013struct ethtool_wolinfo {
4014   __u32 cmd ;
4015   __u32 supported ;
4016   __u32 wolopts ;
4017   __u8 sopass[6] ;
4018};
4019#line 123 "include/linux/ethtool.h"
4020struct ethtool_regs {
4021   __u32 cmd ;
4022   __u32 version ;
4023   __u32 len ;
4024   __u8 data[0] ;
4025};
4026#line 131 "include/linux/ethtool.h"
4027struct ethtool_eeprom {
4028   __u32 cmd ;
4029   __u32 magic ;
4030   __u32 offset ;
4031   __u32 len ;
4032   __u8 data[0] ;
4033};
4034#line 211 "include/linux/ethtool.h"
4035struct ethtool_coalesce {
4036   __u32 cmd ;
4037   __u32 rx_coalesce_usecs ;
4038   __u32 rx_max_coalesced_frames ;
4039   __u32 rx_coalesce_usecs_irq ;
4040   __u32 rx_max_coalesced_frames_irq ;
4041   __u32 tx_coalesce_usecs ;
4042   __u32 tx_max_coalesced_frames ;
4043   __u32 tx_coalesce_usecs_irq ;
4044   __u32 tx_max_coalesced_frames_irq ;
4045   __u32 stats_block_coalesce_usecs ;
4046   __u32 use_adaptive_rx_coalesce ;
4047   __u32 use_adaptive_tx_coalesce ;
4048   __u32 pkt_rate_low ;
4049   __u32 rx_coalesce_usecs_low ;
4050   __u32 rx_max_coalesced_frames_low ;
4051   __u32 tx_coalesce_usecs_low ;
4052   __u32 tx_max_coalesced_frames_low ;
4053   __u32 pkt_rate_high ;
4054   __u32 rx_coalesce_usecs_high ;
4055   __u32 rx_max_coalesced_frames_high ;
4056   __u32 tx_coalesce_usecs_high ;
4057   __u32 tx_max_coalesced_frames_high ;
4058   __u32 rate_sample_interval ;
4059};
4060#line 238 "include/linux/ethtool.h"
4061struct ethtool_ringparam {
4062   __u32 cmd ;
4063   __u32 rx_max_pending ;
4064   __u32 rx_mini_max_pending ;
4065   __u32 rx_jumbo_max_pending ;
4066   __u32 tx_max_pending ;
4067   __u32 rx_pending ;
4068   __u32 rx_mini_pending ;
4069   __u32 rx_jumbo_pending ;
4070   __u32 tx_pending ;
4071};
4072#line 275 "include/linux/ethtool.h"
4073struct ethtool_channels {
4074   __u32 cmd ;
4075   __u32 max_rx ;
4076   __u32 max_tx ;
4077   __u32 max_other ;
4078   __u32 max_combined ;
4079   __u32 rx_count ;
4080   __u32 tx_count ;
4081   __u32 other_count ;
4082   __u32 combined_count ;
4083};
4084#line 288 "include/linux/ethtool.h"
4085struct ethtool_pauseparam {
4086   __u32 cmd ;
4087   __u32 autoneg ;
4088   __u32 rx_pause ;
4089   __u32 tx_pause ;
4090};
4091#line 352 "include/linux/ethtool.h"
4092struct ethtool_test {
4093   __u32 cmd ;
4094   __u32 flags ;
4095   __u32 reserved ;
4096   __u32 len ;
4097   __u64 data[0] ;
4098};
4099#line 361 "include/linux/ethtool.h"
4100struct ethtool_stats {
4101   __u32 cmd ;
4102   __u32 n_stats ;
4103   __u64 data[0] ;
4104};
4105#line 406 "include/linux/ethtool.h"
4106struct ethtool_tcpip4_spec {
4107   __be32 ip4src ;
4108   __be32 ip4dst ;
4109   __be16 psrc ;
4110   __be16 pdst ;
4111   __u8 tos ;
4112};
4113#line 423 "include/linux/ethtool.h"
4114struct ethtool_ah_espip4_spec {
4115   __be32 ip4src ;
4116   __be32 ip4dst ;
4117   __be32 spi ;
4118   __u8 tos ;
4119};
4120#line 441 "include/linux/ethtool.h"
4121struct ethtool_usrip4_spec {
4122   __be32 ip4src ;
4123   __be32 ip4dst ;
4124   __be32 l4_4_bytes ;
4125   __u8 tos ;
4126   __u8 ip_ver ;
4127   __u8 proto ;
4128};
4129#line 450 "include/linux/ethtool.h"
4130union ethtool_flow_union {
4131   struct ethtool_tcpip4_spec tcp_ip4_spec ;
4132   struct ethtool_tcpip4_spec udp_ip4_spec ;
4133   struct ethtool_tcpip4_spec sctp_ip4_spec ;
4134   struct ethtool_ah_espip4_spec ah_ip4_spec ;
4135   struct ethtool_ah_espip4_spec esp_ip4_spec ;
4136   struct ethtool_usrip4_spec usr_ip4_spec ;
4137   struct ethhdr ether_spec ;
4138   __u8 hdata[60] ;
4139};
4140#line 461 "include/linux/ethtool.h"
4141struct ethtool_flow_ext {
4142   __be16 vlan_etype ;
4143   __be16 vlan_tci ;
4144   __be32 data[2] ;
4145};
4146#line 482 "include/linux/ethtool.h"
4147struct ethtool_rx_flow_spec {
4148   __u32 flow_type ;
4149   union ethtool_flow_union h_u ;
4150   struct ethtool_flow_ext h_ext ;
4151   union ethtool_flow_union m_u ;
4152   struct ethtool_flow_ext m_ext ;
4153   __u64 ring_cookie ;
4154   __u32 location ;
4155};
4156#line 544 "include/linux/ethtool.h"
4157struct ethtool_rxnfc {
4158   __u32 cmd ;
4159   __u32 flow_type ;
4160   __u64 data ;
4161   struct ethtool_rx_flow_spec fs ;
4162   __u32 rule_cnt ;
4163   __u32 rule_locs[0] ;
4164};
4165#line 652 "include/linux/ethtool.h"
4166struct ethtool_flash {
4167   __u32 cmd ;
4168   __u32 region ;
4169   char data[128] ;
4170};
4171#line 670 "include/linux/ethtool.h"
4172struct ethtool_dump {
4173   __u32 cmd ;
4174   __u32 version ;
4175   __u32 flag ;
4176   __u32 len ;
4177   __u8 data[0] ;
4178};
4179#line 780
4180enum ethtool_phys_id_state {
4181    ETHTOOL_ID_INACTIVE = 0,
4182    ETHTOOL_ID_ACTIVE = 1,
4183    ETHTOOL_ID_ON = 2,
4184    ETHTOOL_ID_OFF = 3
4185} ;
4186#line 787
4187struct net_device;
4188#line 906 "include/linux/ethtool.h"
4189struct ethtool_ops {
4190   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4191   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4192   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4193   int (*get_regs_len)(struct net_device * ) ;
4194   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4195   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4196   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4197   u32 (*get_msglevel)(struct net_device * ) ;
4198   void (*set_msglevel)(struct net_device * , u32  ) ;
4199   int (*nway_reset)(struct net_device * ) ;
4200   u32 (*get_link)(struct net_device * ) ;
4201   int (*get_eeprom_len)(struct net_device * ) ;
4202   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4203   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4204   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4205   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4206   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4207   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4208   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4209   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4210   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4211   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4212   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
4213   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4214   int (*begin)(struct net_device * ) ;
4215   void (*complete)(struct net_device * ) ;
4216   u32 (*get_priv_flags)(struct net_device * ) ;
4217   int (*set_priv_flags)(struct net_device * , u32  ) ;
4218   int (*get_sset_count)(struct net_device * , int  ) ;
4219   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4220   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4221   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4222   int (*reset)(struct net_device * , u32 * ) ;
4223   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4224   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4225   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
4226   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4227   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4228   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4229   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4230   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4231};
4232#line 4 "include/net/netns/core.h"
4233struct ctl_table_header;
4234#line 5
4235struct prot_inuse;
4236#line 5
4237struct prot_inuse;
4238#line 7 "include/net/netns/core.h"
4239struct netns_core {
4240   struct ctl_table_header *sysctl_hdr ;
4241   int sysctl_somaxconn ;
4242   struct prot_inuse *inuse ;
4243};
4244#line 64 "include/linux/u64_stats_sync.h"
4245struct u64_stats_sync {
4246
4247};
4248#line 56 "include/net/snmp.h"
4249struct ipstats_mib {
4250   u64 mibs[31] ;
4251   struct u64_stats_sync syncp ;
4252};
4253#line 64 "include/net/snmp.h"
4254struct icmp_mib {
4255   unsigned long mibs[27] ;
4256};
4257#line 69 "include/net/snmp.h"
4258struct icmpmsg_mib {
4259   atomic_long_t mibs[512] ;
4260};
4261#line 76 "include/net/snmp.h"
4262struct icmpv6_mib {
4263   unsigned long mibs[5] ;
4264};
4265#line 86 "include/net/snmp.h"
4266struct icmpv6msg_mib {
4267   atomic_long_t mibs[512] ;
4268};
4269#line 97 "include/net/snmp.h"
4270struct tcp_mib {
4271   unsigned long mibs[15] ;
4272};
4273#line 103 "include/net/snmp.h"
4274struct udp_mib {
4275   unsigned long mibs[7] ;
4276};
4277#line 109 "include/net/snmp.h"
4278struct linux_mib {
4279   unsigned long mibs[83] ;
4280};
4281#line 115 "include/net/snmp.h"
4282struct linux_xfrm_mib {
4283   unsigned long mibs[27] ;
4284};
4285#line 6 "include/net/netns/mib.h"
4286struct proc_dir_entry;
4287#line 6 "include/net/netns/mib.h"
4288struct netns_mib {
4289   struct tcp_mib *tcp_statistics[1] ;
4290   struct ipstats_mib *ip_statistics[1] ;
4291   struct linux_mib *net_statistics[1] ;
4292   struct udp_mib *udp_statistics[1] ;
4293   struct udp_mib *udplite_statistics[1] ;
4294   struct icmp_mib *icmp_statistics[1] ;
4295   struct icmpmsg_mib *icmpmsg_statistics ;
4296   struct proc_dir_entry *proc_net_devsnmp6 ;
4297   struct udp_mib *udp_stats_in6[1] ;
4298   struct udp_mib *udplite_stats_in6[1] ;
4299   struct ipstats_mib *ipv6_statistics[1] ;
4300   struct icmpv6_mib *icmpv6_statistics[1] ;
4301   struct icmpv6msg_mib *icmpv6msg_statistics ;
4302   struct linux_xfrm_mib *xfrm_statistics[1] ;
4303};
4304#line 7 "include/net/netns/unix.h"
4305struct ctl_table_header;
4306#line 8 "include/net/netns/unix.h"
4307struct netns_unix {
4308   int sysctl_max_dgram_qlen ;
4309   struct ctl_table_header *ctl ;
4310};
4311#line 10 "include/net/netns/packet.h"
4312struct netns_packet {
4313   spinlock_t sklist_lock ;
4314   struct hlist_head sklist ;
4315};
4316#line 4 "include/net/inet_frag.h"
4317struct netns_frags {
4318   int nqueues ;
4319   atomic_t mem ;
4320   struct list_head lru_list ;
4321   int timeout ;
4322   int high_thresh ;
4323   int low_thresh ;
4324};
4325#line 10 "include/net/netns/ipv4.h"
4326struct ctl_table_header;
4327#line 11
4328struct ipv4_devconf;
4329#line 11
4330struct ipv4_devconf;
4331#line 12
4332struct fib_rules_ops;
4333#line 12
4334struct fib_rules_ops;
4335#line 13
4336struct hlist_head;
4337#line 14
4338struct sock;
4339#line 16
4340struct xt_table;
4341#line 16 "include/net/netns/ipv4.h"
4342struct netns_ipv4 {
4343   struct ctl_table_header *forw_hdr ;
4344   struct ctl_table_header *frags_hdr ;
4345   struct ctl_table_header *ipv4_hdr ;
4346   struct ctl_table_header *route_hdr ;
4347   struct ipv4_devconf *devconf_all ;
4348   struct ipv4_devconf *devconf_dflt ;
4349   struct fib_rules_ops *rules_ops ;
4350   struct hlist_head *fib_table_hash ;
4351   struct sock *fibnl ;
4352   struct sock **icmp_sk ;
4353   struct sock *tcp_sock ;
4354   struct netns_frags frags ;
4355   struct xt_table *iptable_filter ;
4356   struct xt_table *iptable_mangle ;
4357   struct xt_table *iptable_raw ;
4358   struct xt_table *arptable_filter ;
4359   struct xt_table *iptable_security ;
4360   struct xt_table *nat_table ;
4361   struct hlist_head *nat_bysource ;
4362   unsigned int nat_htable_size ;
4363   int sysctl_icmp_echo_ignore_all ;
4364   int sysctl_icmp_echo_ignore_broadcasts ;
4365   int sysctl_icmp_ignore_bogus_error_responses ;
4366   int sysctl_icmp_ratelimit ;
4367   int sysctl_icmp_ratemask ;
4368   int sysctl_icmp_errors_use_inbound_ifaddr ;
4369   int sysctl_rt_cache_rebuild_count ;
4370   int current_rt_cache_rebuild_count ;
4371   unsigned int sysctl_ping_group_range[2] ;
4372   long sysctl_tcp_mem[3] ;
4373   atomic_t rt_genid ;
4374   atomic_t dev_addr_genid ;
4375   struct list_head mr_tables ;
4376   struct fib_rules_ops *mr_rules_ops ;
4377};
4378#line 7 "include/net/dst_ops.h"
4379struct dst_entry;
4380#line 9
4381struct net_device;
4382#line 10
4383struct sk_buff;
4384#line 12
4385struct neighbour;
4386#line 12 "include/net/dst_ops.h"
4387struct dst_ops {
4388   unsigned short family ;
4389   __be16 protocol ;
4390   unsigned int gc_thresh ;
4391   int (*gc)(struct dst_ops *ops ) ;
4392   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4393   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
4394   unsigned int (*mtu)(struct dst_entry  const  * ) ;
4395   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
4396   void (*destroy)(struct dst_entry * ) ;
4397   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4398   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4399   void (*link_failure)(struct sk_buff * ) ;
4400   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4401   int (*local_out)(struct sk_buff *skb ) ;
4402   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
4403   struct kmem_cache *kmem_cachep ;
4404   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
4405};
4406#line 11 "include/net/netns/ipv6.h"
4407struct ctl_table_header;
4408#line 13 "include/net/netns/ipv6.h"
4409struct netns_sysctl_ipv6 {
4410   struct ctl_table_header *table ;
4411   struct ctl_table_header *frags_hdr ;
4412   int bindv6only ;
4413   int flush_delay ;
4414   int ip6_rt_max_size ;
4415   int ip6_rt_gc_min_interval ;
4416   int ip6_rt_gc_timeout ;
4417   int ip6_rt_gc_interval ;
4418   int ip6_rt_gc_elasticity ;
4419   int ip6_rt_mtu_expires ;
4420   int ip6_rt_min_advmss ;
4421   int icmpv6_time ;
4422};
4423#line 30
4424struct ipv6_devconf;
4425#line 30
4426struct rt6_info;
4427#line 30
4428struct rt6_statistics;
4429#line 30
4430struct fib6_table;
4431#line 30 "include/net/netns/ipv6.h"
4432struct netns_ipv6 {
4433   struct netns_sysctl_ipv6 sysctl ;
4434   struct ipv6_devconf *devconf_all ;
4435   struct ipv6_devconf *devconf_dflt ;
4436   struct netns_frags frags ;
4437   struct xt_table *ip6table_filter ;
4438   struct xt_table *ip6table_mangle ;
4439   struct xt_table *ip6table_raw ;
4440   struct xt_table *ip6table_security ;
4441   struct rt6_info *ip6_null_entry ;
4442   struct rt6_statistics *rt6_stats ;
4443   struct timer_list ip6_fib_timer ;
4444   struct hlist_head *fib_table_hash ;
4445   struct fib6_table *fib6_main_tbl ;
4446   struct dst_ops ip6_dst_ops ;
4447   unsigned int ip6_rt_gc_expire ;
4448   unsigned long ip6_rt_last_gc ;
4449   struct rt6_info *ip6_prohibit_entry ;
4450   struct rt6_info *ip6_blk_hole_entry ;
4451   struct fib6_table *fib6_local_tbl ;
4452   struct fib_rules_ops *fib6_rules_ops ;
4453   struct sock **icmp_sk ;
4454   struct sock *ndisc_sk ;
4455   struct sock *tcp_sk ;
4456   struct sock *igmp_sk ;
4457   struct list_head mr6_tables ;
4458   struct fib_rules_ops *mr6_rules_ops ;
4459};
4460#line 4 "include/net/netns/dccp.h"
4461struct sock;
4462#line 6 "include/net/netns/dccp.h"
4463struct netns_dccp {
4464   struct sock *v4_ctl_sk ;
4465   struct sock *v6_ctl_sk ;
4466};
4467#line 102 "include/linux/netfilter.h"
4468struct sk_buff;
4469#line 200 "include/net/flow.h"
4470struct net;
4471#line 201
4472struct sock;
4473#line 10 "include/linux/proc_fs.h"
4474struct net;
4475#line 11
4476struct completion;
4477#line 12
4478struct mm_struct;
4479#line 46 "include/linux/proc_fs.h"
4480typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4481                        void *data );
4482#line 48 "include/linux/proc_fs.h"
4483typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
4484                         void *data );
4485#line 51 "include/linux/proc_fs.h"
4486struct proc_dir_entry {
4487   unsigned int low_ino ;
4488   umode_t mode ;
4489   nlink_t nlink ;
4490   uid_t uid ;
4491   gid_t gid ;
4492   loff_t size ;
4493   struct inode_operations  const  *proc_iops ;
4494   struct file_operations  const  *proc_fops ;
4495   struct proc_dir_entry *next ;
4496   struct proc_dir_entry *parent ;
4497   struct proc_dir_entry *subdir ;
4498   void *data ;
4499   read_proc_t *read_proc ;
4500   write_proc_t *write_proc ;
4501   atomic_t count ;
4502   int pde_users ;
4503   struct completion *pde_unload_completion ;
4504   struct list_head pde_openers ;
4505   spinlock_t pde_unload_lock ;
4506   u8 namelen ;
4507   char name[] ;
4508};
4509#line 117
4510struct pid_namespace;
4511#line 243
4512struct nsproxy;
4513#line 263
4514struct ctl_table_header;
4515#line 264
4516struct ctl_table;
4517#line 7 "include/net/netns/x_tables.h"
4518struct ebt_table;
4519#line 7
4520struct ebt_table;
4521#line 9 "include/net/netns/x_tables.h"
4522struct netns_xt {
4523   struct list_head tables[13] ;
4524   struct ebt_table *broute_table ;
4525   struct ebt_table *frame_filter ;
4526   struct ebt_table *frame_nat ;
4527};
4528#line 17 "include/linux/list_nulls.h"
4529struct hlist_nulls_node;
4530#line 17 "include/linux/list_nulls.h"
4531struct hlist_nulls_head {
4532   struct hlist_nulls_node *first ;
4533};
4534#line 21 "include/linux/list_nulls.h"
4535struct hlist_nulls_node {
4536   struct hlist_nulls_node *next ;
4537   struct hlist_nulls_node **pprev ;
4538};
4539#line 8 "include/net/netns/conntrack.h"
4540struct ctl_table_header;
4541#line 11
4542struct ip_conntrack_stat;
4543#line 11
4544struct nf_ct_event_notifier;
4545#line 11
4546struct nf_exp_event_notifier;
4547#line 11 "include/net/netns/conntrack.h"
4548struct netns_ct {
4549   atomic_t count ;
4550   unsigned int expect_count ;
4551   unsigned int htable_size ;
4552   struct kmem_cache *nf_conntrack_cachep ;
4553   struct hlist_nulls_head *hash ;
4554   struct hlist_head *expect_hash ;
4555   struct hlist_nulls_head unconfirmed ;
4556   struct hlist_nulls_head dying ;
4557   struct ip_conntrack_stat *stat ;
4558   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4559   struct nf_exp_event_notifier *nf_expect_event_cb ;
4560   int sysctl_events ;
4561   unsigned int sysctl_events_retry_timeout ;
4562   int sysctl_acct ;
4563   int sysctl_tstamp ;
4564   int sysctl_checksum ;
4565   unsigned int sysctl_log_invalid ;
4566   struct ctl_table_header *sysctl_header ;
4567   struct ctl_table_header *acct_sysctl_header ;
4568   struct ctl_table_header *tstamp_sysctl_header ;
4569   struct ctl_table_header *event_sysctl_header ;
4570   char *slabname ;
4571};
4572#line 10 "include/net/netns/xfrm.h"
4573struct ctl_table_header;
4574#line 12 "include/net/netns/xfrm.h"
4575struct xfrm_policy_hash {
4576   struct hlist_head *table ;
4577   unsigned int hmask ;
4578};
4579#line 17 "include/net/netns/xfrm.h"
4580struct netns_xfrm {
4581   struct list_head state_all ;
4582   struct hlist_head *state_bydst ;
4583   struct hlist_head *state_bysrc ;
4584   struct hlist_head *state_byspi ;
4585   unsigned int state_hmask ;
4586   unsigned int state_num ;
4587   struct work_struct state_hash_work ;
4588   struct hlist_head state_gc_list ;
4589   struct work_struct state_gc_work ;
4590   wait_queue_head_t km_waitq ;
4591   struct list_head policy_all ;
4592   struct hlist_head *policy_byidx ;
4593   unsigned int policy_idx_hmask ;
4594   struct hlist_head policy_inexact[6] ;
4595   struct xfrm_policy_hash policy_bydst[6] ;
4596   unsigned int policy_count[6] ;
4597   struct work_struct policy_hash_work ;
4598   struct sock *nlsk ;
4599   struct sock *nlsk_stash ;
4600   u32 sysctl_aevent_etime ;
4601   u32 sysctl_aevent_rseqth ;
4602   int sysctl_larval_drop ;
4603   u32 sysctl_acq_expires ;
4604   struct ctl_table_header *sysctl_hdr ;
4605   struct dst_ops xfrm4_dst_ops ;
4606   struct dst_ops xfrm6_dst_ops ;
4607};
4608#line 25 "include/net/net_namespace.h"
4609struct proc_dir_entry;
4610#line 26
4611struct net_device;
4612#line 27
4613struct sock;
4614#line 28
4615struct ctl_table_header;
4616#line 29
4617struct net_generic;
4618#line 29
4619struct net_generic;
4620#line 30
4621struct sock;
4622#line 31
4623struct netns_ipvs;
4624#line 31
4625struct netns_ipvs;
4626#line 37 "include/net/net_namespace.h"
4627struct net {
4628   atomic_t passive ;
4629   atomic_t count ;
4630   spinlock_t rules_mod_lock ;
4631   struct list_head list ;
4632   struct list_head cleanup_list ;
4633   struct list_head exit_list ;
4634   struct proc_dir_entry *proc_net ;
4635   struct proc_dir_entry *proc_net_stat ;
4636   struct ctl_table_set sysctls ;
4637   struct sock *rtnl ;
4638   struct sock *genl_sock ;
4639   struct list_head dev_base_head ;
4640   struct hlist_head *dev_name_head ;
4641   struct hlist_head *dev_index_head ;
4642   unsigned int dev_base_seq ;
4643   struct list_head rules_ops ;
4644   struct net_device *loopback_dev ;
4645   struct netns_core core ;
4646   struct netns_mib mib ;
4647   struct netns_packet packet ;
4648   struct netns_unix unx ;
4649   struct netns_ipv4 ipv4 ;
4650   struct netns_ipv6 ipv6 ;
4651   struct netns_dccp dccp ;
4652   struct netns_xt xt ;
4653   struct netns_ct ct ;
4654   struct sock *nfnl ;
4655   struct sock *nfnl_stash ;
4656   struct sk_buff_head wext_nlevents ;
4657   struct net_generic *gen ;
4658   struct netns_xfrm xfrm ;
4659   struct netns_ipvs *ipvs ;
4660};
4661#line 11 "include/linux/seq_file.h"
4662struct seq_operations;
4663#line 12
4664struct file;
4665#line 13
4666struct path;
4667#line 14
4668struct inode;
4669#line 15
4670struct dentry;
4671#line 17 "include/linux/seq_file.h"
4672struct seq_file {
4673   char *buf ;
4674   size_t size ;
4675   size_t from ;
4676   size_t count ;
4677   loff_t index ;
4678   loff_t read_pos ;
4679   u64 version ;
4680   struct mutex lock ;
4681   struct seq_operations  const  *op ;
4682   int poll_event ;
4683   void *private ;
4684};
4685#line 31 "include/linux/seq_file.h"
4686struct seq_operations {
4687   void *(*start)(struct seq_file *m , loff_t *pos ) ;
4688   void (*stop)(struct seq_file *m , void *v ) ;
4689   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4690   int (*show)(struct seq_file *m , void *v ) ;
4691};
4692#line 6 "include/linux/seq_file_net.h"
4693struct net;
4694#line 283 "include/net/net_namespace.h"
4695struct ctl_table;
4696#line 284
4697struct ctl_table_header;
4698#line 22 "include/net/dsa.h"
4699struct dsa_chip_data {
4700   struct device *mii_bus ;
4701   int sw_addr ;
4702   char *port_names[12] ;
4703   s8 *rtable ;
4704};
4705#line 47 "include/net/dsa.h"
4706struct dsa_platform_data {
4707   struct device *netdev ;
4708   int nr_chips ;
4709   struct dsa_chip_data *chip ;
4710};
4711#line 62
4712struct dsa_switch;
4713#line 62 "include/net/dsa.h"
4714struct dsa_switch_tree {
4715   struct dsa_platform_data *pd ;
4716   struct net_device *master_netdev ;
4717   __be16 tag_protocol ;
4718   s8 cpu_switch ;
4719   s8 cpu_port ;
4720   int link_poll_needed ;
4721   struct work_struct link_poll_work ;
4722   struct timer_list link_poll_timer ;
4723   struct dsa_switch *ds[4] ;
4724};
4725#line 95
4726struct dsa_switch_driver;
4727#line 95
4728struct mii_bus;
4729#line 95 "include/net/dsa.h"
4730struct dsa_switch {
4731   struct dsa_switch_tree *dst ;
4732   int index ;
4733   struct dsa_chip_data *pd ;
4734   struct dsa_switch_driver *drv ;
4735   struct mii_bus *master_mii_bus ;
4736   u32 dsa_port_mask ;
4737   u32 phys_port_mask ;
4738   struct mii_bus *slave_mii_bus ;
4739   struct net_device *ports[12] ;
4740};
4741#line 147 "include/net/dsa.h"
4742struct dsa_switch_driver {
4743   struct list_head list ;
4744   __be16 tag_protocol ;
4745   int priv_size ;
4746   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
4747   int (*setup)(struct dsa_switch *ds ) ;
4748   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
4749   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
4750   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
4751   void (*poll_link)(struct dsa_switch *ds ) ;
4752   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
4753   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
4754   int (*get_sset_count)(struct dsa_switch *ds ) ;
4755};
4756#line 57 "include/linux/dcbnl.h"
4757struct ieee_ets {
4758   __u8 willing ;
4759   __u8 ets_cap ;
4760   __u8 cbs ;
4761   __u8 tc_tx_bw[8] ;
4762   __u8 tc_rx_bw[8] ;
4763   __u8 tc_tsa[8] ;
4764   __u8 prio_tc[8] ;
4765   __u8 tc_reco_bw[8] ;
4766   __u8 tc_reco_tsa[8] ;
4767   __u8 reco_prio_tc[8] ;
4768};
4769#line 81 "include/linux/dcbnl.h"
4770struct ieee_pfc {
4771   __u8 pfc_cap ;
4772   __u8 pfc_en ;
4773   __u8 mbc ;
4774   __u16 delay ;
4775   __u64 requests[8] ;
4776   __u64 indications[8] ;
4777};
4778#line 104 "include/linux/dcbnl.h"
4779struct cee_pg {
4780   __u8 willing ;
4781   __u8 error ;
4782   __u8 pg_en ;
4783   __u8 tcs_supported ;
4784   __u8 pg_bw[8] ;
4785   __u8 prio_pg[8] ;
4786};
4787#line 121 "include/linux/dcbnl.h"
4788struct cee_pfc {
4789   __u8 willing ;
4790   __u8 error ;
4791   __u8 pfc_en ;
4792   __u8 tcs_supported ;
4793};
4794#line 151 "include/linux/dcbnl.h"
4795struct dcb_app {
4796   __u8 selector ;
4797   __u8 priority ;
4798   __u16 protocol ;
4799};
4800#line 166 "include/linux/dcbnl.h"
4801struct dcb_peer_app_info {
4802   __u8 willing ;
4803   __u8 error ;
4804};
4805#line 47 "include/net/dcbnl.h"
4806struct dcbnl_rtnl_ops {
4807   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4808   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4809   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4810   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4811   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4812   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4813   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
4814   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4815   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4816   u8 (*getstate)(struct net_device * ) ;
4817   u8 (*setstate)(struct net_device * , u8  ) ;
4818   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4819   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
4820   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
4821   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
4822   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
4823   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
4824   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
4825   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
4826   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
4827   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
4828   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
4829   u8 (*setall)(struct net_device * ) ;
4830   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
4831   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
4832   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
4833   u8 (*getpfcstate)(struct net_device * ) ;
4834   void (*setpfcstate)(struct net_device * , u8  ) ;
4835   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
4836   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
4837   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
4838   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
4839   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
4840   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
4841   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
4842   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
4843   u8 (*getdcbx)(struct net_device * ) ;
4844   u8 (*setdcbx)(struct net_device * , u8  ) ;
4845   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4846   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4847   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4848   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4849};
4850#line 40 "include/linux/taskstats.h"
4851struct taskstats {
4852   __u16 version ;
4853   __u32 ac_exitcode ;
4854   __u8 ac_flag ;
4855   __u8 ac_nice ;
4856   __u64 cpu_count  __attribute__((__aligned__(8))) ;
4857   __u64 cpu_delay_total ;
4858   __u64 blkio_count ;
4859   __u64 blkio_delay_total ;
4860   __u64 swapin_count ;
4861   __u64 swapin_delay_total ;
4862   __u64 cpu_run_real_total ;
4863   __u64 cpu_run_virtual_total ;
4864   char ac_comm[32] ;
4865   __u8 ac_sched  __attribute__((__aligned__(8))) ;
4866   __u8 ac_pad[3] ;
4867   __u32 ac_uid  __attribute__((__aligned__(8))) ;
4868   __u32 ac_gid ;
4869   __u32 ac_pid ;
4870   __u32 ac_ppid ;
4871   __u32 ac_btime ;
4872   __u64 ac_etime  __attribute__((__aligned__(8))) ;
4873   __u64 ac_utime ;
4874   __u64 ac_stime ;
4875   __u64 ac_minflt ;
4876   __u64 ac_majflt ;
4877   __u64 coremem ;
4878   __u64 virtmem ;
4879   __u64 hiwater_rss ;
4880   __u64 hiwater_vm ;
4881   __u64 read_char ;
4882   __u64 write_char ;
4883   __u64 read_syscalls ;
4884   __u64 write_syscalls ;
4885   __u64 read_bytes ;
4886   __u64 write_bytes ;
4887   __u64 cancelled_write_bytes ;
4888   __u64 nvcsw ;
4889   __u64 nivcsw ;
4890   __u64 ac_utimescaled ;
4891   __u64 ac_stimescaled ;
4892   __u64 cpu_scaled_run_real_total ;
4893   __u64 freepages_count ;
4894   __u64 freepages_delay_total ;
4895};
4896#line 22 "include/linux/cgroup.h"
4897struct cgroupfs_root;
4898#line 22
4899struct cgroupfs_root;
4900#line 24
4901struct inode;
4902#line 25
4903struct cgroup;
4904#line 25
4905struct cgroup;
4906#line 26
4907struct css_id;
4908#line 26
4909struct css_id;
4910#line 60 "include/linux/cgroup.h"
4911struct cgroup_subsys_state {
4912   struct cgroup *cgroup ;
4913   atomic_t refcnt ;
4914   unsigned long flags ;
4915   struct css_id *id ;
4916};
4917#line 163 "include/linux/cgroup.h"
4918struct cgroup {
4919   unsigned long flags ;
4920   atomic_t count ;
4921   struct list_head sibling ;
4922   struct list_head children ;
4923   struct cgroup *parent ;
4924   struct dentry *dentry ;
4925   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4926   struct cgroupfs_root *root ;
4927   struct cgroup *top_cgroup ;
4928   struct list_head css_sets ;
4929   struct list_head release_list ;
4930   struct list_head pidlists ;
4931   struct mutex pidlist_mutex ;
4932   struct rcu_head rcu_head ;
4933   struct list_head event_list ;
4934   spinlock_t event_list_lock ;
4935};
4936#line 224 "include/linux/cgroup.h"
4937struct css_set {
4938   atomic_t refcount ;
4939   struct hlist_node hlist ;
4940   struct list_head tasks ;
4941   struct list_head cg_links ;
4942   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4943   struct rcu_head rcu_head ;
4944};
4945#line 31 "include/linux/irq.h"
4946struct seq_file;
4947#line 32
4948struct module;
4949#line 12 "include/linux/irqdesc.h"
4950struct proc_dir_entry;
4951#line 14
4952struct module;
4953#line 16 "include/linux/profile.h"
4954struct proc_dir_entry;
4955#line 17
4956struct pt_regs;
4957#line 18
4958struct notifier_block;
4959#line 65
4960struct task_struct;
4961#line 66
4962struct mm_struct;
4963#line 88
4964struct pt_regs;
4965#line 132 "include/linux/hardirq.h"
4966struct task_struct;
4967#line 21 "include/net/netprio_cgroup.h"
4968struct netprio_map {
4969   struct rcu_head rcu ;
4970   u32 priomap_len ;
4971   u32 priomap[] ;
4972};
4973#line 58 "include/linux/netdevice.h"
4974struct netpoll_info;
4975#line 58
4976struct netpoll_info;
4977#line 59
4978struct device;
4979#line 60
4980struct phy_device;
4981#line 60
4982struct phy_device;
4983#line 62
4984struct wireless_dev;
4985#line 62
4986struct wireless_dev;
4987#line 109
4988enum netdev_tx {
4989    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4990    NETDEV_TX_OK = 0,
4991    NETDEV_TX_BUSY = 16,
4992    NETDEV_TX_LOCKED = 32
4993} ;
4994#line 115 "include/linux/netdevice.h"
4995typedef enum netdev_tx netdev_tx_t;
4996#line 172 "include/linux/netdevice.h"
4997struct net_device_stats {
4998   unsigned long rx_packets ;
4999   unsigned long tx_packets ;
5000   unsigned long rx_bytes ;
5001   unsigned long tx_bytes ;
5002   unsigned long rx_errors ;
5003   unsigned long tx_errors ;
5004   unsigned long rx_dropped ;
5005   unsigned long tx_dropped ;
5006   unsigned long multicast ;
5007   unsigned long collisions ;
5008   unsigned long rx_length_errors ;
5009   unsigned long rx_over_errors ;
5010   unsigned long rx_crc_errors ;
5011   unsigned long rx_frame_errors ;
5012   unsigned long rx_fifo_errors ;
5013   unsigned long rx_missed_errors ;
5014   unsigned long tx_aborted_errors ;
5015   unsigned long tx_carrier_errors ;
5016   unsigned long tx_fifo_errors ;
5017   unsigned long tx_heartbeat_errors ;
5018   unsigned long tx_window_errors ;
5019   unsigned long rx_compressed ;
5020   unsigned long tx_compressed ;
5021};
5022#line 222
5023struct neighbour;
5024#line 223
5025struct neigh_parms;
5026#line 223
5027struct neigh_parms;
5028#line 224
5029struct sk_buff;
5030#line 241 "include/linux/netdevice.h"
5031struct netdev_hw_addr_list {
5032   struct list_head list ;
5033   int count ;
5034};
5035#line 261 "include/linux/netdevice.h"
5036struct hh_cache {
5037   u16 hh_len ;
5038   u16 __pad ;
5039   seqlock_t hh_lock ;
5040   unsigned long hh_data[128UL / sizeof(long )] ;
5041};
5042#line 288 "include/linux/netdevice.h"
5043struct header_ops {
5044   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5045                 void const   *daddr , void const   *saddr , unsigned int len ) ;
5046   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
5047   int (*rebuild)(struct sk_buff *skb ) ;
5048   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
5049   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
5050};
5051#line 410
5052enum rx_handler_result {
5053    RX_HANDLER_CONSUMED = 0,
5054    RX_HANDLER_ANOTHER = 1,
5055    RX_HANDLER_EXACT = 2,
5056    RX_HANDLER_PASS = 3
5057} ;
5058#line 416 "include/linux/netdevice.h"
5059typedef enum rx_handler_result rx_handler_result_t;
5060#line 417 "include/linux/netdevice.h"
5061typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5062#line 539
5063struct Qdisc;
5064#line 539 "include/linux/netdevice.h"
5065struct netdev_queue {
5066   struct net_device *dev ;
5067   struct Qdisc *qdisc ;
5068   struct Qdisc *qdisc_sleeping ;
5069   struct kobject kobj ;
5070   int numa_node ;
5071   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
5072   int xmit_lock_owner ;
5073   unsigned long trans_start ;
5074   unsigned long trans_timeout ;
5075   unsigned long state ;
5076   struct dql dql ;
5077} __attribute__((__aligned__((1) <<  (6) ))) ;
5078#line 596 "include/linux/netdevice.h"
5079struct rps_map {
5080   unsigned int len ;
5081   struct rcu_head rcu ;
5082   u16 cpus[0] ;
5083};
5084#line 608 "include/linux/netdevice.h"
5085struct rps_dev_flow {
5086   u16 cpu ;
5087   u16 filter ;
5088   unsigned int last_qtail ;
5089};
5090#line 618 "include/linux/netdevice.h"
5091struct rps_dev_flow_table {
5092   unsigned int mask ;
5093   struct rcu_head rcu ;
5094   struct work_struct free_work ;
5095   struct rps_dev_flow flows[0] ;
5096};
5097#line 669 "include/linux/netdevice.h"
5098struct netdev_rx_queue {
5099   struct rps_map *rps_map ;
5100   struct rps_dev_flow_table *rps_flow_table ;
5101   struct kobject kobj ;
5102   struct net_device *dev ;
5103} __attribute__((__aligned__((1) <<  (6) ))) ;
5104#line 682 "include/linux/netdevice.h"
5105struct xps_map {
5106   unsigned int len ;
5107   unsigned int alloc_len ;
5108   struct rcu_head rcu ;
5109   u16 queues[0] ;
5110};
5111#line 695 "include/linux/netdevice.h"
5112struct xps_dev_maps {
5113   struct rcu_head rcu ;
5114   struct xps_map *cpu_map[0] ;
5115};
5116#line 706 "include/linux/netdevice.h"
5117struct netdev_tc_txq {
5118   u16 count ;
5119   u16 offset ;
5120};
5121#line 716 "include/linux/netdevice.h"
5122struct netdev_fcoe_hbainfo {
5123   char manufacturer[64] ;
5124   char serial_number[64] ;
5125   char hardware_version[64] ;
5126   char driver_version[64] ;
5127   char optionrom_version[64] ;
5128   char firmware_version[64] ;
5129   char model[256] ;
5130   char model_description[256] ;
5131};
5132#line 909 "include/linux/netdevice.h"
5133struct net_device_ops {
5134   int (*ndo_init)(struct net_device *dev ) ;
5135   void (*ndo_uninit)(struct net_device *dev ) ;
5136   int (*ndo_open)(struct net_device *dev ) ;
5137   int (*ndo_stop)(struct net_device *dev ) ;
5138   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5139   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5140   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5141   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5142   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5143   int (*ndo_validate_addr)(struct net_device *dev ) ;
5144   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5145   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5146   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5147   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5148   void (*ndo_tx_timeout)(struct net_device *dev ) ;
5149   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5150   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5151   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5152   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5153   void (*ndo_poll_controller)(struct net_device *dev ) ;
5154   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5155   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5156   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5157   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5158   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5159   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5160   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5161   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5162   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5163   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5164   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5165   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5166   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5167                             unsigned int sgc ) ;
5168   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5169   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5170                              unsigned int sgc ) ;
5171   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5172   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5173   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
5174                            u16 rxq_index , u32 flow_id ) ;
5175   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5176   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5177   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5178   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5179   int (*ndo_neigh_construct)(struct neighbour *n ) ;
5180   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5181};
5182#line 1017
5183struct iw_handler_def;
5184#line 1017
5185struct iw_public_data;
5186#line 1017
5187struct vlan_info;
5188#line 1017
5189struct in_device;
5190#line 1017
5191struct dn_dev;
5192#line 1017
5193struct inet6_dev;
5194#line 1017
5195struct cpu_rmap;
5196#line 1017
5197enum __anonenum_reg_state_330 {
5198    NETREG_UNINITIALIZED = 0,
5199    NETREG_REGISTERED = 1,
5200    NETREG_UNREGISTERING = 2,
5201    NETREG_UNREGISTERED = 3,
5202    NETREG_RELEASED = 4,
5203    NETREG_DUMMY = 5
5204} ;
5205#line 1017
5206enum __anonenum_rtnl_link_state_331 {
5207    RTNL_LINK_INITIALIZED = 0,
5208    RTNL_LINK_INITIALIZING = 1
5209} ;
5210#line 1017
5211struct pcpu_lstats;
5212#line 1017
5213struct pcpu_tstats;
5214#line 1017
5215struct pcpu_dstats;
5216#line 1017 "include/linux/netdevice.h"
5217union __anonunion____missing_field_name_332 {
5218   void *ml_priv ;
5219   struct pcpu_lstats *lstats ;
5220   struct pcpu_tstats *tstats ;
5221   struct pcpu_dstats *dstats ;
5222};
5223#line 1017
5224struct garp_port;
5225#line 1017
5226struct rtnl_link_ops;
5227#line 1017 "include/linux/netdevice.h"
5228struct net_device {
5229   char name[16] ;
5230   struct pm_qos_request pm_qos_req ;
5231   struct hlist_node name_hlist ;
5232   char *ifalias ;
5233   unsigned long mem_end ;
5234   unsigned long mem_start ;
5235   unsigned long base_addr ;
5236   unsigned int irq ;
5237   unsigned long state ;
5238   struct list_head dev_list ;
5239   struct list_head napi_list ;
5240   struct list_head unreg_list ;
5241   netdev_features_t features ;
5242   netdev_features_t hw_features ;
5243   netdev_features_t wanted_features ;
5244   netdev_features_t vlan_features ;
5245   int ifindex ;
5246   int iflink ;
5247   struct net_device_stats stats ;
5248   atomic_long_t rx_dropped ;
5249   struct iw_handler_def  const  *wireless_handlers ;
5250   struct iw_public_data *wireless_data ;
5251   struct net_device_ops  const  *netdev_ops ;
5252   struct ethtool_ops  const  *ethtool_ops ;
5253   struct header_ops  const  *header_ops ;
5254   unsigned int flags ;
5255   unsigned int priv_flags ;
5256   unsigned short gflags ;
5257   unsigned short padded ;
5258   unsigned char operstate ;
5259   unsigned char link_mode ;
5260   unsigned char if_port ;
5261   unsigned char dma ;
5262   unsigned int mtu ;
5263   unsigned short type ;
5264   unsigned short hard_header_len ;
5265   unsigned short needed_headroom ;
5266   unsigned short needed_tailroom ;
5267   unsigned char perm_addr[32] ;
5268   unsigned char addr_assign_type ;
5269   unsigned char addr_len ;
5270   unsigned char neigh_priv_len ;
5271   unsigned short dev_id ;
5272   spinlock_t addr_list_lock ;
5273   struct netdev_hw_addr_list uc ;
5274   struct netdev_hw_addr_list mc ;
5275   bool uc_promisc ;
5276   unsigned int promiscuity ;
5277   unsigned int allmulti ;
5278   struct vlan_info *vlan_info ;
5279   struct dsa_switch_tree *dsa_ptr ;
5280   void *atalk_ptr ;
5281   struct in_device *ip_ptr ;
5282   struct dn_dev *dn_ptr ;
5283   struct inet6_dev *ip6_ptr ;
5284   void *ec_ptr ;
5285   void *ax25_ptr ;
5286   struct wireless_dev *ieee80211_ptr ;
5287   unsigned long last_rx ;
5288   struct net_device *master ;
5289   unsigned char *dev_addr ;
5290   struct netdev_hw_addr_list dev_addrs ;
5291   unsigned char broadcast[32] ;
5292   struct kset *queues_kset ;
5293   struct netdev_rx_queue *_rx ;
5294   unsigned int num_rx_queues ;
5295   unsigned int real_num_rx_queues ;
5296   struct cpu_rmap *rx_cpu_rmap ;
5297   rx_handler_func_t *rx_handler ;
5298   void *rx_handler_data ;
5299   struct netdev_queue *ingress_queue ;
5300   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
5301   unsigned int num_tx_queues ;
5302   unsigned int real_num_tx_queues ;
5303   struct Qdisc *qdisc ;
5304   unsigned long tx_queue_len ;
5305   spinlock_t tx_global_lock ;
5306   struct xps_dev_maps *xps_maps ;
5307   unsigned long trans_start ;
5308   int watchdog_timeo ;
5309   struct timer_list watchdog_timer ;
5310   int *pcpu_refcnt ;
5311   struct list_head todo_list ;
5312   struct hlist_node index_hlist ;
5313   struct list_head link_watch_list ;
5314   enum __anonenum_reg_state_330 reg_state : 8 ;
5315   bool dismantle ;
5316   enum __anonenum_rtnl_link_state_331 rtnl_link_state : 16 ;
5317   void (*destructor)(struct net_device *dev ) ;
5318   struct netpoll_info *npinfo ;
5319   struct net *nd_net ;
5320   union __anonunion____missing_field_name_332 __annonCompField52 ;
5321   struct garp_port *garp_port ;
5322   struct device dev ;
5323   struct attribute_group  const  *sysfs_groups[4] ;
5324   struct rtnl_link_ops  const  *rtnl_link_ops ;
5325   unsigned int gso_max_size ;
5326   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
5327   u8 num_tc ;
5328   struct netdev_tc_txq tc_to_txq[16] ;
5329   u8 prio_tc_map[16] ;
5330   unsigned int fcoe_ddp_xid ;
5331   struct netprio_map *priomap ;
5332   struct phy_device *phydev ;
5333   int group ;
5334};
5335#line 59 "include/linux/if_arcnet.h"
5336struct arc_rfc1201 {
5337   __u8 proto ;
5338   __u8 split_flag ;
5339   __be16 sequence ;
5340   __u8 payload[0] ;
5341};
5342#line 71 "include/linux/if_arcnet.h"
5343struct arc_rfc1051 {
5344   __u8 proto ;
5345   __u8 payload[0] ;
5346};
5347#line 82 "include/linux/if_arcnet.h"
5348struct arc_eth_encap {
5349   __u8 proto ;
5350   struct ethhdr eth ;
5351   __u8 payload[0] ;
5352};
5353#line 90 "include/linux/if_arcnet.h"
5354union __anonunion_mes_334 {
5355   __u8 ack ;
5356   __u8 raw[0] ;
5357};
5358#line 90 "include/linux/if_arcnet.h"
5359struct arc_cap {
5360   __u8 proto ;
5361   __u8 cookie[sizeof(int )] ;
5362   union __anonunion_mes_334 mes ;
5363};
5364#line 107 "include/linux/if_arcnet.h"
5365struct arc_hardware {
5366   __u8 source ;
5367   __u8 dest ;
5368   __u8 offset[2] ;
5369};
5370#line 118 "include/linux/if_arcnet.h"
5371union __anonunion_soft_335 {
5372   struct arc_rfc1201 rfc1201 ;
5373   struct arc_rfc1051 rfc1051 ;
5374   struct arc_eth_encap eth_encap ;
5375   struct arc_cap cap ;
5376   __u8 raw[0] ;
5377};
5378#line 118 "include/linux/if_arcnet.h"
5379struct archdr {
5380   struct arc_hardware hard ;
5381   union __anonunion_soft_335 soft ;
5382};
5383#line 191 "include/linux/arcdevice.h"
5384struct ArcProto {
5385   char suffix ;
5386   int mtu ;
5387   int is_ip ;
5388   void (*rx)(struct net_device *dev , int bufnum , struct archdr *pkthdr , int length ) ;
5389   int (*build_header)(struct sk_buff *skb , struct net_device *dev , unsigned short ethproto ,
5390                       uint8_t daddr ) ;
5391   int (*prepare_tx)(struct net_device *dev , struct archdr *pkt , int length , int bufnum ) ;
5392   int (*continue_tx)(struct net_device *dev , int bufnum ) ;
5393   int (*ack_tx)(struct net_device *dev , int acked ) ;
5394};
5395#line 216 "include/linux/arcdevice.h"
5396struct Incoming {
5397   struct sk_buff *skb ;
5398   __be16 sequence ;
5399   uint8_t lastpacket ;
5400   uint8_t numpackets ;
5401};
5402#line 225 "include/linux/arcdevice.h"
5403struct Outgoing {
5404   struct ArcProto *proto ;
5405   struct sk_buff *skb ;
5406   struct archdr *pkt ;
5407   uint16_t length ;
5408   uint16_t dataleft ;
5409   uint16_t segnum ;
5410   uint16_t numsegs ;
5411};
5412#line 238 "include/linux/arcdevice.h"
5413struct __anonstruct_rfc1201_336 {
5414   uint16_t sequence ;
5415   __be16 aborted_seq ;
5416   struct Incoming incoming[256] ;
5417};
5418#line 238 "include/linux/arcdevice.h"
5419struct __anonstruct_hw_337 {
5420   struct module *owner ;
5421   void (*command)(struct net_device *dev , int cmd ) ;
5422   int (*status)(struct net_device *dev ) ;
5423   void (*intmask)(struct net_device *dev , int mask ) ;
5424   int (*reset)(struct net_device *dev , int really_reset ) ;
5425   void (*open)(struct net_device *dev ) ;
5426   void (*close)(struct net_device *dev ) ;
5427   void (*copy_to_card)(struct net_device *dev , int bufnum , int offset , void *buf ,
5428                        int count ) ;
5429   void (*copy_from_card)(struct net_device *dev , int bufnum , int offset , void *buf ,
5430                          int count ) ;
5431};
5432#line 238 "include/linux/arcdevice.h"
5433struct arcnet_local {
5434   uint8_t config ;
5435   uint8_t timeout ;
5436   uint8_t backplane ;
5437   uint8_t clockp ;
5438   uint8_t clockm ;
5439   uint8_t setup ;
5440   uint8_t setup2 ;
5441   uint8_t intmask ;
5442   uint8_t default_proto[256] ;
5443   int cur_tx ;
5444   int next_tx ;
5445   int cur_rx ;
5446   int lastload_dest ;
5447   int lasttrans_dest ;
5448   int timed_out ;
5449   unsigned long last_timeout ;
5450   char *card_name ;
5451   int card_flags ;
5452   spinlock_t lock ;
5453   atomic_t buf_lock ;
5454   int buf_queue[5] ;
5455   int next_buf ;
5456   int first_free_buf ;
5457   unsigned long first_recon ;
5458   unsigned long last_recon ;
5459   int num_recons ;
5460   int network_down ;
5461   int excnak_pending ;
5462   struct __anonstruct_rfc1201_336 rfc1201 ;
5463   struct Outgoing outgoing ;
5464   struct __anonstruct_hw_337 hw ;
5465   void *mem_start ;
5466};
5467#line 12 "include/linux/mod_devicetable.h"
5468typedef unsigned long kernel_ulong_t;
5469#line 17 "include/linux/mod_devicetable.h"
5470struct pci_device_id {
5471   __u32 vendor ;
5472   __u32 device ;
5473   __u32 subvendor ;
5474   __u32 subdevice ;
5475   __u32 class ;
5476   __u32 class_mask ;
5477   kernel_ulong_t driver_data ;
5478};
5479#line 219 "include/linux/mod_devicetable.h"
5480struct of_device_id {
5481   char name[32] ;
5482   char type[32] ;
5483   char compatible[128] ;
5484   void *data ;
5485};
5486#line 239 "include/linux/mod_devicetable.h"
5487struct pcmcia_device_id {
5488   __u16 match_flags ;
5489   __u16 manf_id ;
5490   __u16 card_id ;
5491   __u8 func_id ;
5492   __u8 function ;
5493   __u8 device_no ;
5494   __u32 prod_id_hash[4]  __attribute__((__aligned__(sizeof(__u32 )))) ;
5495   char const   *prod_id[4] ;
5496   kernel_ulong_t driver_info ;
5497   char *cisfile ;
5498};
5499#line 187 "include/linux/interrupt.h"
5500struct device;
5501#line 695
5502struct seq_file;
5503#line 25 "include/linux/io.h"
5504struct device;
5505#line 61 "include/linux/pci.h"
5506struct hotplug_slot;
5507#line 61 "include/linux/pci.h"
5508struct pci_slot {
5509   struct pci_bus *bus ;
5510   struct list_head list ;
5511   struct hotplug_slot *hotplug ;
5512   unsigned char number ;
5513   struct kobject kobj ;
5514};
5515#line 117 "include/linux/pci.h"
5516typedef int pci_power_t;
5517#line 143 "include/linux/pci.h"
5518typedef unsigned int pci_channel_state_t;
5519#line 145
5520enum pci_channel_state {
5521    pci_channel_io_normal = 1,
5522    pci_channel_io_frozen = 2,
5523    pci_channel_io_perm_failure = 3
5524} ;
5525#line 169 "include/linux/pci.h"
5526typedef unsigned short pci_dev_flags_t;
5527#line 186 "include/linux/pci.h"
5528typedef unsigned short pci_bus_flags_t;
5529#line 230
5530struct pcie_link_state;
5531#line 230
5532struct pcie_link_state;
5533#line 231
5534struct pci_vpd;
5535#line 231
5536struct pci_vpd;
5537#line 232
5538struct pci_sriov;
5539#line 232
5540struct pci_sriov;
5541#line 233
5542struct pci_ats;
5543#line 233
5544struct pci_ats;
5545#line 238
5546struct pci_driver;
5547#line 238 "include/linux/pci.h"
5548union __anonunion____missing_field_name_349 {
5549   struct pci_sriov *sriov ;
5550   struct pci_dev *physfn ;
5551};
5552#line 238 "include/linux/pci.h"
5553struct pci_dev {
5554   struct list_head bus_list ;
5555   struct pci_bus *bus ;
5556   struct pci_bus *subordinate ;
5557   void *sysdata ;
5558   struct proc_dir_entry *procent ;
5559   struct pci_slot *slot ;
5560   unsigned int devfn ;
5561   unsigned short vendor ;
5562   unsigned short device ;
5563   unsigned short subsystem_vendor ;
5564   unsigned short subsystem_device ;
5565   unsigned int class ;
5566   u8 revision ;
5567   u8 hdr_type ;
5568   u8 pcie_cap ;
5569   u8 pcie_type : 4 ;
5570   u8 pcie_mpss : 3 ;
5571   u8 rom_base_reg ;
5572   u8 pin ;
5573   struct pci_driver *driver ;
5574   u64 dma_mask ;
5575   struct device_dma_parameters dma_parms ;
5576   pci_power_t current_state ;
5577   int pm_cap ;
5578   unsigned int pme_support : 5 ;
5579   unsigned int pme_interrupt : 1 ;
5580   unsigned int pme_poll : 1 ;
5581   unsigned int d1_support : 1 ;
5582   unsigned int d2_support : 1 ;
5583   unsigned int no_d1d2 : 1 ;
5584   unsigned int mmio_always_on : 1 ;
5585   unsigned int wakeup_prepared : 1 ;
5586   unsigned int d3_delay ;
5587   struct pcie_link_state *link_state ;
5588   pci_channel_state_t error_state ;
5589   struct device dev ;
5590   int cfg_size ;
5591   unsigned int irq ;
5592   struct resource resource[17] ;
5593   unsigned int transparent : 1 ;
5594   unsigned int multifunction : 1 ;
5595   unsigned int is_added : 1 ;
5596   unsigned int is_busmaster : 1 ;
5597   unsigned int no_msi : 1 ;
5598   unsigned int block_cfg_access : 1 ;
5599   unsigned int broken_parity_status : 1 ;
5600   unsigned int irq_reroute_variant : 2 ;
5601   unsigned int msi_enabled : 1 ;
5602   unsigned int msix_enabled : 1 ;
5603   unsigned int ari_enabled : 1 ;
5604   unsigned int is_managed : 1 ;
5605   unsigned int is_pcie : 1 ;
5606   unsigned int needs_freset : 1 ;
5607   unsigned int state_saved : 1 ;
5608   unsigned int is_physfn : 1 ;
5609   unsigned int is_virtfn : 1 ;
5610   unsigned int reset_fn : 1 ;
5611   unsigned int is_hotplug_bridge : 1 ;
5612   unsigned int __aer_firmware_first_valid : 1 ;
5613   unsigned int __aer_firmware_first : 1 ;
5614   pci_dev_flags_t dev_flags ;
5615   atomic_t enable_cnt ;
5616   u32 saved_config_space[16] ;
5617   struct hlist_head saved_cap_space ;
5618   struct bin_attribute *rom_attr ;
5619   int rom_attr_enabled ;
5620   struct bin_attribute *res_attr[17] ;
5621   struct bin_attribute *res_attr_wc[17] ;
5622   struct list_head msi_list ;
5623   struct kset *msi_kset ;
5624   struct pci_vpd *vpd ;
5625   union __anonunion____missing_field_name_349 __annonCompField53 ;
5626   struct pci_ats *ats ;
5627};
5628#line 406
5629struct pci_ops;
5630#line 406 "include/linux/pci.h"
5631struct pci_bus {
5632   struct list_head node ;
5633   struct pci_bus *parent ;
5634   struct list_head children ;
5635   struct list_head devices ;
5636   struct pci_dev *self ;
5637   struct list_head slots ;
5638   struct resource *resource[4] ;
5639   struct list_head resources ;
5640   struct pci_ops *ops ;
5641   void *sysdata ;
5642   struct proc_dir_entry *procdir ;
5643   unsigned char number ;
5644   unsigned char primary ;
5645   unsigned char secondary ;
5646   unsigned char subordinate ;
5647   unsigned char max_bus_speed ;
5648   unsigned char cur_bus_speed ;
5649   char name[48] ;
5650   unsigned short bridge_ctl ;
5651   pci_bus_flags_t bus_flags ;
5652   struct device *bridge ;
5653   struct device dev ;
5654   struct bin_attribute *legacy_io ;
5655   struct bin_attribute *legacy_mem ;
5656   unsigned int is_added : 1 ;
5657};
5658#line 472 "include/linux/pci.h"
5659struct pci_ops {
5660   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
5661   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
5662                u32 val ) ;
5663};
5664#line 491 "include/linux/pci.h"
5665struct pci_dynids {
5666   spinlock_t lock ;
5667   struct list_head list ;
5668};
5669#line 503 "include/linux/pci.h"
5670typedef unsigned int pci_ers_result_t;
5671#line 523 "include/linux/pci.h"
5672struct pci_error_handlers {
5673   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
5674   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
5675   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
5676   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
5677   void (*resume)(struct pci_dev *dev ) ;
5678};
5679#line 543
5680struct module;
5681#line 544 "include/linux/pci.h"
5682struct pci_driver {
5683   struct list_head node ;
5684   char const   *name ;
5685   struct pci_device_id  const  *id_table ;
5686   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
5687   void (*remove)(struct pci_dev *dev ) ;
5688   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
5689   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
5690   int (*resume_early)(struct pci_dev *dev ) ;
5691   int (*resume)(struct pci_dev *dev ) ;
5692   void (*shutdown)(struct pci_dev *dev ) ;
5693   struct pci_error_handlers *err_handler ;
5694   struct device_driver driver ;
5695   struct pci_dynids dynids ;
5696};
5697#line 53 "include/pcmcia/ss.h"
5698struct socket_state_t {
5699   u_int flags ;
5700   u_int csc_mask ;
5701   u_char Vcc ;
5702   u_char Vpp ;
5703   u_char io_irq ;
5704};
5705#line 53 "include/pcmcia/ss.h"
5706typedef struct socket_state_t socket_state_t;
5707#line 87 "include/pcmcia/ss.h"
5708struct pccard_io_map {
5709   u_char map ;
5710   u_char flags ;
5711   u_short speed ;
5712   phys_addr_t start ;
5713   phys_addr_t stop ;
5714};
5715#line 94 "include/pcmcia/ss.h"
5716struct pccard_mem_map {
5717   u_char map ;
5718   u_char flags ;
5719   u_short speed ;
5720   phys_addr_t static_start ;
5721   u_int card_start ;
5722   struct resource *res ;
5723};
5724#line 94 "include/pcmcia/ss.h"
5725typedef struct pccard_mem_map pccard_mem_map;
5726#line 103 "include/pcmcia/ss.h"
5727struct io_window_t {
5728   u_int InUse ;
5729   u_int Config ;
5730   struct resource *res ;
5731};
5732#line 103 "include/pcmcia/ss.h"
5733typedef struct io_window_t io_window_t;
5734#line 118
5735struct pcmcia_socket;
5736#line 118
5737struct pcmcia_socket;
5738#line 119
5739struct pccard_resource_ops;
5740#line 119
5741struct pccard_resource_ops;
5742#line 120
5743struct config_t;
5744#line 120
5745struct config_t;
5746#line 121
5747struct pcmcia_callback;
5748#line 121
5749struct pcmcia_callback;
5750#line 124 "include/pcmcia/ss.h"
5751struct pccard_operations {
5752   int (*init)(struct pcmcia_socket *s ) ;
5753   int (*suspend)(struct pcmcia_socket *s ) ;
5754   int (*get_status)(struct pcmcia_socket *s , u_int *value ) ;
5755   int (*set_socket)(struct pcmcia_socket *s , socket_state_t *state ) ;
5756   int (*set_io_map)(struct pcmcia_socket *s , struct pccard_io_map *io ) ;
5757   int (*set_mem_map)(struct pcmcia_socket *s , struct pccard_mem_map *mem ) ;
5758};
5759#line 133 "include/pcmcia/ss.h"
5760struct pcmcia_socket {
5761   struct module *owner ;
5762   socket_state_t socket ;
5763   u_int state ;
5764   u_int suspended_state ;
5765   u_short functions ;
5766   u_short lock_count ;
5767   pccard_mem_map cis_mem ;
5768   void *cis_virt ;
5769   io_window_t io[2] ;
5770   pccard_mem_map win[4] ;
5771   struct list_head cis_cache ;
5772   size_t fake_cis_len ;
5773   u8 *fake_cis ;
5774   struct list_head socket_list ;
5775   struct completion socket_released ;
5776   unsigned int sock ;
5777   u_int features ;
5778   u_int irq_mask ;
5779   u_int map_size ;
5780   u_int io_offset ;
5781   u_int pci_irq ;
5782   struct pci_dev *cb_dev ;
5783   u8 resource_setup_done ;
5784   struct pccard_operations *ops ;
5785   struct pccard_resource_ops *resource_ops ;
5786   void *resource_data ;
5787   void (*zoom_video)(struct pcmcia_socket * , int  ) ;
5788   int (*power_hook)(struct pcmcia_socket *sock , int operation ) ;
5789   void (*tune_bridge)(struct pcmcia_socket *sock , struct pci_bus *bus ) ;
5790   struct task_struct *thread ;
5791   struct completion thread_done ;
5792   unsigned int thread_events ;
5793   unsigned int sysfs_events ;
5794   struct mutex skt_mutex ;
5795   struct mutex ops_mutex ;
5796   spinlock_t thread_lock ;
5797   struct pcmcia_callback *callback ;
5798   struct list_head devices_list ;
5799   u8 device_count ;
5800   u8 pcmcia_pfc ;
5801   atomic_t present ;
5802   unsigned int pcmcia_irq ;
5803   struct device dev ;
5804   void *driver_data ;
5805   int resume_status ;
5806};
5807#line 36 "include/pcmcia/ds.h"
5808struct pcmcia_socket;
5809#line 37
5810struct pcmcia_device;
5811#line 37
5812struct pcmcia_device;
5813#line 38
5814struct config_t;
5815#line 39
5816struct net_device;
5817#line 44 "include/pcmcia/ds.h"
5818struct pcmcia_dynids {
5819   struct mutex lock ;
5820   struct list_head list ;
5821};
5822#line 49 "include/pcmcia/ds.h"
5823struct pcmcia_driver {
5824   char const   *name ;
5825   int (*probe)(struct pcmcia_device *dev ) ;
5826   void (*remove)(struct pcmcia_device *dev ) ;
5827   int (*suspend)(struct pcmcia_device *dev ) ;
5828   int (*resume)(struct pcmcia_device *dev ) ;
5829   struct module *owner ;
5830   struct pcmcia_device_id  const  *id_table ;
5831   struct device_driver drv ;
5832   struct pcmcia_dynids dynids ;
5833};
5834#line 79 "include/pcmcia/ds.h"
5835struct pcmcia_device {
5836   struct pcmcia_socket *socket ;
5837   char *devname ;
5838   u8 device_no ;
5839   u8 func ;
5840   struct config_t *function_config ;
5841   struct list_head socket_device_list ;
5842   unsigned int irq ;
5843   struct resource *resource[6] ;
5844   resource_size_t card_addr ;
5845   unsigned int vpp ;
5846   unsigned int config_flags ;
5847   unsigned int config_base ;
5848   unsigned int config_index ;
5849   unsigned int config_regs ;
5850   unsigned int io_lines ;
5851   u16 suspended : 1 ;
5852   u16 _irq : 1 ;
5853   u16 _io : 1 ;
5854   u16 _win : 4 ;
5855   u16 _locked : 1 ;
5856   u16 allow_func_id_match : 1 ;
5857   u16 has_manf_id : 1 ;
5858   u16 has_card_id : 1 ;
5859   u16 has_func_id : 1 ;
5860   u16 reserved : 4 ;
5861   u8 func_id ;
5862   u16 manf_id ;
5863   u16 card_id ;
5864   char *prod_id[4] ;
5865   u64 dma_mask ;
5866   struct device dev ;
5867   void *priv ;
5868   unsigned int open ;
5869};
5870#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
5871struct com20020_dev_t {
5872   struct net_device *dev ;
5873};
5874#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
5875typedef struct com20020_dev_t com20020_dev_t;
5876#line 1 "<compiler builtins>"
5877long __builtin_expect(long val , long res ) ;
5878#line 49 "include/linux/dynamic_debug.h"
5879extern int ( /* format attribute */  __dynamic_dev_dbg)(struct _ddebug *descriptor ,
5880                                                        struct device  const  *dev ,
5881                                                        char const   *fmt  , ...) ;
5882#line 55
5883extern int ( /* format attribute */  __dynamic_netdev_dbg)(struct _ddebug *descriptor ,
5884                                                           struct net_device  const  *dev ,
5885                                                           char const   *fmt  , ...) ;
5886#line 152 "include/linux/mutex.h"
5887void mutex_lock(struct mutex *lock ) ;
5888#line 153
5889int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
5890#line 154
5891int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
5892#line 168
5893int mutex_trylock(struct mutex *lock ) ;
5894#line 169
5895void mutex_unlock(struct mutex *lock ) ;
5896#line 170
5897int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5898#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5899__inline static void outb(unsigned char value , int port )  __attribute__((__no_instrument_function__)) ;
5900#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
5901__inline static void outb(unsigned char value , int port ) 
5902{ 
5903
5904  {
5905#line 308
5906  __asm__  volatile   ("out"
5907                       "b"
5908                       " %"
5909                       "b"
5910                       "0, %w1": : "a" (value), "Nd" (port));
5911#line 308
5912  return;
5913}
5914}
5915#line 161 "include/linux/slab.h"
5916extern void kfree(void const   * ) ;
5917#line 221 "include/linux/slub_def.h"
5918extern void *__kmalloc(size_t size , gfp_t flags ) ;
5919#line 268
5920__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5921                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
5922#line 268 "include/linux/slub_def.h"
5923__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5924                                                                    gfp_t flags ) 
5925{ void *tmp___10 ;
5926
5927  {
5928  {
5929#line 283
5930  tmp___10 = __kmalloc(size, flags);
5931  }
5932#line 283
5933  return (tmp___10);
5934}
5935}
5936#line 349 "include/linux/slab.h"
5937__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
5938#line 349 "include/linux/slab.h"
5939__inline static void *kzalloc(size_t size , gfp_t flags ) 
5940{ void *tmp___7 ;
5941  unsigned int __cil_tmp4 ;
5942
5943  {
5944  {
5945#line 351
5946  __cil_tmp4 = flags | 32768U;
5947#line 351
5948  tmp___7 = kmalloc(size, __cil_tmp4);
5949  }
5950#line 351
5951  return (tmp___7);
5952}
5953}
5954#line 10 "include/asm-generic/delay.h"
5955extern void __const_udelay(unsigned long xloops ) ;
5956#line 356 "include/linux/moduleparam.h"
5957extern struct kernel_param_ops param_ops_int ;
5958#line 26 "include/linux/export.h"
5959extern struct module __this_module ;
5960#line 67 "include/linux/module.h"
5961int init_module(void) ;
5962#line 68
5963void cleanup_module(void) ;
5964#line 895 "include/linux/device.h"
5965extern int ( /* format attribute */  dev_notice)(struct device  const  *dev , char const   *fmt 
5966                                                 , ...) ;
5967#line 1422 "include/linux/netdevice.h"
5968__inline static void *netdev_priv(struct net_device  const  *dev )  __attribute__((__no_instrument_function__)) ;
5969#line 1422 "include/linux/netdevice.h"
5970__inline static void *netdev_priv(struct net_device  const  *dev ) 
5971{ unsigned long __cil_tmp2 ;
5972  unsigned long __cil_tmp3 ;
5973  char *__cil_tmp4 ;
5974  char *__cil_tmp5 ;
5975
5976  {
5977  {
5978#line 1424
5979  __cil_tmp2 = 2128UL + 31UL;
5980#line 1424
5981  __cil_tmp3 = __cil_tmp2 & 0xffffffffffffffe0UL;
5982#line 1424
5983  __cil_tmp4 = (char *)dev;
5984#line 1424
5985  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
5986#line 1424
5987  return ((void *)__cil_tmp5);
5988  }
5989}
5990}
5991#line 1616
5992extern void free_netdev(struct net_device *dev ) ;
5993#line 2282
5994extern void netif_device_detach(struct net_device *dev ) ;
5995#line 2506
5996extern void unregister_netdev(struct net_device *dev ) ;
5997#line 337 "include/linux/arcdevice.h"
5998extern struct net_device *alloc_arcdev(char const   *name ) ;
5999#line 30 "include/linux/com20020.h"
6000extern int com20020_check(struct net_device *dev ) ;
6001#line 31
6002extern int com20020_found(struct net_device *dev , int shared ) ;
6003#line 184 "include/linux/interrupt.h"
6004extern void free_irq(unsigned int  , void * ) ;
6005#line 65 "include/pcmcia/ds.h"
6006extern int pcmcia_register_driver(struct pcmcia_driver *driver ) ;
6007#line 66
6008extern void pcmcia_unregister_driver(struct pcmcia_driver *driver ) ;
6009#line 195
6010extern int pcmcia_request_io(struct pcmcia_device *p_dev ) ;
6011#line 210
6012extern int pcmcia_enable_device(struct pcmcia_device *p_dev ) ;
6013#line 221
6014extern void pcmcia_disable_device(struct pcmcia_device *p_dev ) ;
6015#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6016static void regdump(struct net_device *dev ) 
6017{ 
6018
6019  {
6020#line 86
6021  return;
6022}
6023}
6024#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6025static int node  ;
6026#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6027static int timeout  =    3;
6028#line 96 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6029static int backplane  ;
6030#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6031static int clockp  ;
6032#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6033static int clockm  ;
6034#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6035static char const   __param_str_node[5]  = {      (char const   )'n',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
6036        (char const   )'\000'};
6037#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6038static struct kernel_param  const  __param_node  __attribute__((__used__, __unused__,
6039__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_node, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
6040    (s16 )0, {(void *)(& node)}};
6041#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6042static char const   __mod_nodetype100[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
6043__aligned__(1)))  = 
6044#line 100
6045  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
6046        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
6047        (char const   )'=',      (char const   )'n',      (char const   )'o',      (char const   )'d', 
6048        (char const   )'e',      (char const   )':',      (char const   )'i',      (char const   )'n', 
6049        (char const   )'t',      (char const   )'\000'};
6050#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6051static char const   __param_str_timeout[8]  = 
6052#line 101
6053  {      (char const   )'t',      (char const   )'i',      (char const   )'m',      (char const   )'e', 
6054        (char const   )'o',      (char const   )'u',      (char const   )'t',      (char const   )'\000'};
6055#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6056static struct kernel_param  const  __param_timeout  __attribute__((__used__, __unused__,
6057__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_timeout, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
6058    (s16 )0, {(void *)(& timeout)}};
6059#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6060static char const   __mod_timeouttype101[21]  __attribute__((__used__, __unused__,
6061__section__(".modinfo"), __aligned__(1)))  = 
6062#line 101
6063  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
6064        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
6065        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'m', 
6066        (char const   )'e',      (char const   )'o',      (char const   )'u',      (char const   )'t', 
6067        (char const   )':',      (char const   )'i',      (char const   )'n',      (char const   )'t', 
6068        (char const   )'\000'};
6069#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6070static char const   __param_str_backplane[10]  = 
6071#line 102
6072  {      (char const   )'b',      (char const   )'a',      (char const   )'c',      (char const   )'k', 
6073        (char const   )'p',      (char const   )'l',      (char const   )'a',      (char const   )'n', 
6074        (char const   )'e',      (char const   )'\000'};
6075#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6076static struct kernel_param  const  __param_backplane  __attribute__((__used__, __unused__,
6077__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_backplane, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
6078    (s16 )0, {(void *)(& backplane)}};
6079#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6080static char const   __mod_backplanetype102[23]  __attribute__((__used__, __unused__,
6081__section__(".modinfo"), __aligned__(1)))  = 
6082#line 102
6083  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
6084        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
6085        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'c', 
6086        (char const   )'k',      (char const   )'p',      (char const   )'l',      (char const   )'a', 
6087        (char const   )'n',      (char const   )'e',      (char const   )':',      (char const   )'i', 
6088        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
6089#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6090static char const   __param_str_clockp[7]  = {      (char const   )'c',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
6091        (char const   )'k',      (char const   )'p',      (char const   )'\000'};
6092#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6093static struct kernel_param  const  __param_clockp  __attribute__((__used__, __unused__,
6094__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_clockp, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
6095    (s16 )0, {(void *)(& clockp)}};
6096#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6097static char const   __mod_clockptype103[20]  __attribute__((__used__, __unused__,
6098__section__(".modinfo"), __aligned__(1)))  = 
6099#line 103
6100  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
6101        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
6102        (char const   )'=',      (char const   )'c',      (char const   )'l',      (char const   )'o', 
6103        (char const   )'c',      (char const   )'k',      (char const   )'p',      (char const   )':', 
6104        (char const   )'i',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
6105#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6106static char const   __param_str_clockm[7]  = {      (char const   )'c',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
6107        (char const   )'k',      (char const   )'m',      (char const   )'\000'};
6108#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6109static struct kernel_param  const  __param_clockm  __attribute__((__used__, __unused__,
6110__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_clockm, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
6111    (s16 )0, {(void *)(& clockm)}};
6112#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6113static char const   __mod_clockmtype104[20]  __attribute__((__used__, __unused__,
6114__section__(".modinfo"), __aligned__(1)))  = 
6115#line 104
6116  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
6117        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
6118        (char const   )'=',      (char const   )'c',      (char const   )'l',      (char const   )'o', 
6119        (char const   )'c',      (char const   )'k',      (char const   )'m',      (char const   )':', 
6120        (char const   )'i',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
6121#line 106 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6122static char const   __mod_license106[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
6123__aligned__(1)))  = 
6124#line 106
6125  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
6126        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
6127        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
6128#line 110
6129static int com20020_config(struct pcmcia_device *link ) ;
6130#line 111
6131static void com20020_release(struct pcmcia_device *link ) ;
6132#line 113
6133static void com20020_detach(struct pcmcia_device *link ) ;
6134#line 127
6135static int com20020_probe(struct pcmcia_device *p_dev ) ;
6136#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6137static struct _ddebug  __attribute__((__aligned__(8))) descriptor  __attribute__((__used__,
6138__section__("__verbose")))  =    {"com20020_cs", "com20020_probe", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6139    "com20020_attach()\n", 127U, 0U};
6140#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6141static int com20020_probe(struct pcmcia_device *p_dev ) 
6142{ com20020_dev_t *info ;
6143  struct net_device *dev ;
6144  struct arcnet_local *lp ;
6145  long tmp___7 ;
6146  void *tmp___8 ;
6147  void *tmp___9 ;
6148  int tmp___10 ;
6149  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp9 ;
6150  unsigned int __cil_tmp10 ;
6151  unsigned int __cil_tmp11 ;
6152  int __cil_tmp12 ;
6153  int __cil_tmp13 ;
6154  long __cil_tmp14 ;
6155  unsigned long __cil_tmp15 ;
6156  unsigned long __cil_tmp16 ;
6157  struct device *__cil_tmp17 ;
6158  struct device  const  *__cil_tmp18 ;
6159  struct net_device  const  *__cil_tmp19 ;
6160  unsigned long __cil_tmp20 ;
6161  unsigned long __cil_tmp21 ;
6162  int *__cil_tmp22 ;
6163  int __cil_tmp23 ;
6164  unsigned long __cil_tmp24 ;
6165  unsigned long __cil_tmp25 ;
6166  int *__cil_tmp26 ;
6167  int __cil_tmp27 ;
6168  unsigned long __cil_tmp28 ;
6169  unsigned long __cil_tmp29 ;
6170  int *__cil_tmp30 ;
6171  int __cil_tmp31 ;
6172  unsigned long __cil_tmp32 ;
6173  unsigned long __cil_tmp33 ;
6174  int *__cil_tmp34 ;
6175  int __cil_tmp35 ;
6176  int __cil_tmp36 ;
6177  unsigned long __cil_tmp37 ;
6178  unsigned long __cil_tmp38 ;
6179  unsigned long __cil_tmp39 ;
6180  unsigned long __cil_tmp40 ;
6181  unsigned char *__cil_tmp41 ;
6182  unsigned char *__cil_tmp42 ;
6183  int *__cil_tmp43 ;
6184  int __cil_tmp44 ;
6185  unsigned long __cil_tmp45 ;
6186  unsigned long __cil_tmp46 ;
6187  unsigned long __cil_tmp47 ;
6188  unsigned long __cil_tmp48 ;
6189  struct resource *__cil_tmp49 ;
6190  unsigned long __cil_tmp50 ;
6191  unsigned long __cil_tmp51 ;
6192  unsigned long __cil_tmp52 ;
6193  unsigned long __cil_tmp53 ;
6194  unsigned long __cil_tmp54 ;
6195  unsigned long __cil_tmp55 ;
6196  struct resource *__cil_tmp56 ;
6197  unsigned long __cil_tmp57 ;
6198  unsigned long __cil_tmp58 ;
6199  unsigned long __cil_tmp59 ;
6200  unsigned long __cil_tmp60 ;
6201  unsigned long __cil_tmp61 ;
6202  unsigned long __cil_tmp62 ;
6203  struct resource *__cil_tmp63 ;
6204  unsigned long __cil_tmp64 ;
6205  unsigned long __cil_tmp65 ;
6206  unsigned long __cil_tmp66 ;
6207  unsigned long __cil_tmp67 ;
6208  unsigned long __cil_tmp68 ;
6209  unsigned long __cil_tmp69 ;
6210  unsigned int __cil_tmp70 ;
6211  unsigned long __cil_tmp71 ;
6212  unsigned long __cil_tmp72 ;
6213  void const   *__cil_tmp73 ;
6214
6215  {
6216  {
6217#line 127
6218  while (1) {
6219    while_continue: /* CIL Label */ ;
6220    {
6221#line 127
6222    while (1) {
6223      while_continue___0: /* CIL Label */ ;
6224      {
6225#line 127
6226      __cil_tmp9 = & descriptor;
6227#line 127
6228      __cil_tmp10 = __cil_tmp9->flags;
6229#line 127
6230      __cil_tmp11 = __cil_tmp10 & 1U;
6231#line 127
6232      __cil_tmp12 = ! __cil_tmp11;
6233#line 127
6234      __cil_tmp13 = ! __cil_tmp12;
6235#line 127
6236      __cil_tmp14 = (long )__cil_tmp13;
6237#line 127
6238      tmp___7 = __builtin_expect(__cil_tmp14, 0L);
6239      }
6240#line 127
6241      if (tmp___7) {
6242        {
6243#line 127
6244        __cil_tmp15 = (unsigned long )p_dev;
6245#line 127
6246        __cil_tmp16 = __cil_tmp15 + 184;
6247#line 127
6248        __cil_tmp17 = (struct device *)__cil_tmp16;
6249#line 127
6250        __cil_tmp18 = (struct device  const  *)__cil_tmp17;
6251#line 127
6252        __dynamic_dev_dbg(& descriptor, __cil_tmp18, "com20020_attach()\n");
6253        }
6254      } else {
6255
6256      }
6257#line 127
6258      goto while_break___0;
6259    }
6260    while_break___0: /* CIL Label */ ;
6261    }
6262#line 127
6263    goto while_break;
6264  }
6265  while_break: /* CIL Label */ ;
6266  }
6267  {
6268#line 130
6269  tmp___8 = kzalloc(8UL, 208U);
6270#line 130
6271  info = (com20020_dev_t *)tmp___8;
6272  }
6273#line 131
6274  if (! info) {
6275#line 132
6276    goto fail_alloc_info;
6277  } else {
6278
6279  }
6280  {
6281#line 134
6282  dev = alloc_arcdev("");
6283  }
6284#line 135
6285  if (! dev) {
6286#line 136
6287    goto fail_alloc_dev;
6288  } else {
6289
6290  }
6291  {
6292#line 138
6293  __cil_tmp19 = (struct net_device  const  *)dev;
6294#line 138
6295  tmp___9 = netdev_priv(__cil_tmp19);
6296#line 138
6297  lp = (struct arcnet_local *)tmp___9;
6298#line 139
6299  __cil_tmp20 = (unsigned long )lp;
6300#line 139
6301  __cil_tmp21 = __cil_tmp20 + 1;
6302#line 139
6303  __cil_tmp22 = & timeout;
6304#line 139
6305  __cil_tmp23 = *__cil_tmp22;
6306#line 139
6307  *((uint8_t *)__cil_tmp21) = (uint8_t )__cil_tmp23;
6308#line 140
6309  __cil_tmp24 = (unsigned long )lp;
6310#line 140
6311  __cil_tmp25 = __cil_tmp24 + 2;
6312#line 140
6313  __cil_tmp26 = & backplane;
6314#line 140
6315  __cil_tmp27 = *__cil_tmp26;
6316#line 140
6317  *((uint8_t *)__cil_tmp25) = (uint8_t )__cil_tmp27;
6318#line 141
6319  __cil_tmp28 = (unsigned long )lp;
6320#line 141
6321  __cil_tmp29 = __cil_tmp28 + 3;
6322#line 141
6323  __cil_tmp30 = & clockp;
6324#line 141
6325  __cil_tmp31 = *__cil_tmp30;
6326#line 141
6327  *((uint8_t *)__cil_tmp29) = (uint8_t )__cil_tmp31;
6328#line 142
6329  __cil_tmp32 = (unsigned long )lp;
6330#line 142
6331  __cil_tmp33 = __cil_tmp32 + 4;
6332#line 142
6333  __cil_tmp34 = & clockm;
6334#line 142
6335  __cil_tmp35 = *__cil_tmp34;
6336#line 142
6337  __cil_tmp36 = __cil_tmp35 & 3;
6338#line 142
6339  *((uint8_t *)__cil_tmp33) = (uint8_t )__cil_tmp36;
6340#line 143
6341  __cil_tmp37 = (unsigned long )lp;
6342#line 143
6343  __cil_tmp38 = __cil_tmp37 + 4536;
6344#line 143
6345  *((struct module **)__cil_tmp38) = & __this_module;
6346#line 146
6347  __cil_tmp39 = (unsigned long )dev;
6348#line 146
6349  __cil_tmp40 = __cil_tmp39 + 808;
6350#line 146
6351  __cil_tmp41 = *((unsigned char **)__cil_tmp40);
6352#line 146
6353  __cil_tmp42 = __cil_tmp41 + 0;
6354#line 146
6355  __cil_tmp43 = & node;
6356#line 146
6357  __cil_tmp44 = *__cil_tmp43;
6358#line 146
6359  *__cil_tmp42 = (unsigned char )__cil_tmp44;
6360#line 148
6361  __cil_tmp45 = 0 * 8UL;
6362#line 148
6363  __cil_tmp46 = 56 + __cil_tmp45;
6364#line 148
6365  __cil_tmp47 = (unsigned long )p_dev;
6366#line 148
6367  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
6368#line 148
6369  __cil_tmp49 = *((struct resource **)__cil_tmp48);
6370#line 148
6371  __cil_tmp50 = (unsigned long )__cil_tmp49;
6372#line 148
6373  __cil_tmp51 = __cil_tmp50 + 24;
6374#line 148
6375  __cil_tmp52 = 0 * 8UL;
6376#line 148
6377  __cil_tmp53 = 56 + __cil_tmp52;
6378#line 148
6379  __cil_tmp54 = (unsigned long )p_dev;
6380#line 148
6381  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
6382#line 148
6383  __cil_tmp56 = *((struct resource **)__cil_tmp55);
6384#line 148
6385  __cil_tmp57 = (unsigned long )__cil_tmp56;
6386#line 148
6387  __cil_tmp58 = __cil_tmp57 + 24;
6388#line 148
6389  *((unsigned long *)__cil_tmp51) = *((unsigned long *)__cil_tmp58);
6390#line 149
6391  __cil_tmp59 = 0 * 8UL;
6392#line 149
6393  __cil_tmp60 = 56 + __cil_tmp59;
6394#line 149
6395  __cil_tmp61 = (unsigned long )p_dev;
6396#line 149
6397  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
6398#line 149
6399  __cil_tmp63 = *((struct resource **)__cil_tmp62);
6400#line 149
6401  __cil_tmp64 = (unsigned long )__cil_tmp63;
6402#line 149
6403  __cil_tmp65 = __cil_tmp64 + 8;
6404#line 149
6405  *((resource_size_t *)__cil_tmp65) = (resource_size_t )16;
6406#line 150
6407  __cil_tmp66 = (unsigned long )p_dev;
6408#line 150
6409  __cil_tmp67 = __cil_tmp66 + 116;
6410#line 150
6411  __cil_tmp68 = (unsigned long )p_dev;
6412#line 150
6413  __cil_tmp69 = __cil_tmp68 + 116;
6414#line 150
6415  __cil_tmp70 = *((unsigned int *)__cil_tmp69);
6416#line 150
6417  *((unsigned int *)__cil_tmp67) = __cil_tmp70 | 1U;
6418#line 152
6419  *((struct net_device **)info) = dev;
6420#line 153
6421  __cil_tmp71 = (unsigned long )p_dev;
6422#line 153
6423  __cil_tmp72 = __cil_tmp71 + 952;
6424#line 153
6425  *((void **)__cil_tmp72) = (void *)info;
6426#line 155
6427  tmp___10 = com20020_config(p_dev);
6428  }
6429#line 155
6430  return (tmp___10);
6431  fail_alloc_dev: 
6432  {
6433#line 158
6434  __cil_tmp73 = (void const   *)info;
6435#line 158
6436  kfree(__cil_tmp73);
6437  }
6438  fail_alloc_info: 
6439#line 160
6440  return (-12);
6441}
6442}
6443#line 168
6444static void com20020_detach(struct pcmcia_device *link ) ;
6445#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6446static struct _ddebug  __attribute__((__aligned__(8))) descriptor___0  __attribute__((__used__,
6447__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6448    "detach...\n", 168U, 0U};
6449#line 170
6450static void com20020_detach(struct pcmcia_device *link ) ;
6451#line 170 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6452static struct _ddebug  __attribute__((__aligned__(8))) descriptor___1  __attribute__((__used__,
6453__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6454    "com20020_detach\n", 170U, 0U};
6455#line 172
6456static void com20020_detach(struct pcmcia_device *link ) ;
6457#line 172 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6458static struct _ddebug  __attribute__((__aligned__(8))) descriptor___2  __attribute__((__used__,
6459__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6460    "unregister...\n", 172U, 0U};
6461#line 186
6462static void com20020_detach(struct pcmcia_device *link ) ;
6463#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6464static struct _ddebug  __attribute__((__aligned__(8))) descriptor___3  __attribute__((__used__,
6465__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6466    "unlinking...\n", 186U, 0U};
6467#line 192
6468static void com20020_detach(struct pcmcia_device *link ) ;
6469#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6470static struct _ddebug  __attribute__((__aligned__(8))) descriptor___4  __attribute__((__used__,
6471__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6472    "kfree...\n", 192U, 0U};
6473#line 195
6474static void com20020_detach(struct pcmcia_device *link ) ;
6475#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6476static struct _ddebug  __attribute__((__aligned__(8))) descriptor___5  __attribute__((__used__,
6477__section__("__verbose")))  =    {"com20020_cs", "com20020_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6478    "kfree2...\n", 195U, 0U};
6479#line 163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6480static void com20020_detach(struct pcmcia_device *link ) 
6481{ struct com20020_dev_t *info ;
6482  struct net_device *dev ;
6483  long tmp___7 ;
6484  long tmp___8 ;
6485  long tmp___9 ;
6486  long tmp___10 ;
6487  long tmp___11 ;
6488  long tmp___12 ;
6489  unsigned long __cil_tmp10 ;
6490  unsigned long __cil_tmp11 ;
6491  void *__cil_tmp12 ;
6492  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp13 ;
6493  unsigned int __cil_tmp14 ;
6494  unsigned int __cil_tmp15 ;
6495  int __cil_tmp16 ;
6496  int __cil_tmp17 ;
6497  long __cil_tmp18 ;
6498  unsigned long __cil_tmp19 ;
6499  unsigned long __cil_tmp20 ;
6500  struct device *__cil_tmp21 ;
6501  struct device  const  *__cil_tmp22 ;
6502  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp23 ;
6503  unsigned int __cil_tmp24 ;
6504  unsigned int __cil_tmp25 ;
6505  int __cil_tmp26 ;
6506  int __cil_tmp27 ;
6507  long __cil_tmp28 ;
6508  unsigned long __cil_tmp29 ;
6509  unsigned long __cil_tmp30 ;
6510  struct device *__cil_tmp31 ;
6511  struct device  const  *__cil_tmp32 ;
6512  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp33 ;
6513  unsigned int __cil_tmp34 ;
6514  unsigned int __cil_tmp35 ;
6515  int __cil_tmp36 ;
6516  int __cil_tmp37 ;
6517  long __cil_tmp38 ;
6518  unsigned long __cil_tmp39 ;
6519  unsigned long __cil_tmp40 ;
6520  struct device *__cil_tmp41 ;
6521  struct device  const  *__cil_tmp42 ;
6522  unsigned long __cil_tmp43 ;
6523  unsigned long __cil_tmp44 ;
6524  unsigned long __cil_tmp45 ;
6525  unsigned long __cil_tmp46 ;
6526  unsigned int __cil_tmp47 ;
6527  void *__cil_tmp48 ;
6528  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp49 ;
6529  unsigned int __cil_tmp50 ;
6530  unsigned int __cil_tmp51 ;
6531  int __cil_tmp52 ;
6532  int __cil_tmp53 ;
6533  long __cil_tmp54 ;
6534  unsigned long __cil_tmp55 ;
6535  unsigned long __cil_tmp56 ;
6536  struct device *__cil_tmp57 ;
6537  struct device  const  *__cil_tmp58 ;
6538  unsigned long __cil_tmp59 ;
6539  unsigned long __cil_tmp60 ;
6540  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp61 ;
6541  unsigned int __cil_tmp62 ;
6542  unsigned int __cil_tmp63 ;
6543  int __cil_tmp64 ;
6544  int __cil_tmp65 ;
6545  long __cil_tmp66 ;
6546  unsigned long __cil_tmp67 ;
6547  unsigned long __cil_tmp68 ;
6548  struct device *__cil_tmp69 ;
6549  struct device  const  *__cil_tmp70 ;
6550  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp71 ;
6551  unsigned int __cil_tmp72 ;
6552  unsigned int __cil_tmp73 ;
6553  int __cil_tmp74 ;
6554  int __cil_tmp75 ;
6555  long __cil_tmp76 ;
6556  unsigned long __cil_tmp77 ;
6557  unsigned long __cil_tmp78 ;
6558  struct device *__cil_tmp79 ;
6559  struct device  const  *__cil_tmp80 ;
6560  void const   *__cil_tmp81 ;
6561
6562  {
6563#line 165
6564  __cil_tmp10 = (unsigned long )link;
6565#line 165
6566  __cil_tmp11 = __cil_tmp10 + 952;
6567#line 165
6568  __cil_tmp12 = *((void **)__cil_tmp11);
6569#line 165
6570  info = (struct com20020_dev_t *)__cil_tmp12;
6571#line 166
6572  dev = *((struct net_device **)info);
6573  {
6574#line 168
6575  while (1) {
6576    while_continue: /* CIL Label */ ;
6577    {
6578#line 168
6579    while (1) {
6580      while_continue___0: /* CIL Label */ ;
6581      {
6582#line 168
6583      __cil_tmp13 = & descriptor___0;
6584#line 168
6585      __cil_tmp14 = __cil_tmp13->flags;
6586#line 168
6587      __cil_tmp15 = __cil_tmp14 & 1U;
6588#line 168
6589      __cil_tmp16 = ! __cil_tmp15;
6590#line 168
6591      __cil_tmp17 = ! __cil_tmp16;
6592#line 168
6593      __cil_tmp18 = (long )__cil_tmp17;
6594#line 168
6595      tmp___7 = __builtin_expect(__cil_tmp18, 0L);
6596      }
6597#line 168
6598      if (tmp___7) {
6599        {
6600#line 168
6601        __cil_tmp19 = (unsigned long )link;
6602#line 168
6603        __cil_tmp20 = __cil_tmp19 + 184;
6604#line 168
6605        __cil_tmp21 = (struct device *)__cil_tmp20;
6606#line 168
6607        __cil_tmp22 = (struct device  const  *)__cil_tmp21;
6608#line 168
6609        __dynamic_dev_dbg(& descriptor___0, __cil_tmp22, "detach...\n");
6610        }
6611      } else {
6612
6613      }
6614#line 168
6615      goto while_break___0;
6616    }
6617    while_break___0: /* CIL Label */ ;
6618    }
6619#line 168
6620    goto while_break;
6621  }
6622  while_break: /* CIL Label */ ;
6623  }
6624  {
6625#line 170
6626  while (1) {
6627    while_continue___1: /* CIL Label */ ;
6628    {
6629#line 170
6630    while (1) {
6631      while_continue___2: /* CIL Label */ ;
6632      {
6633#line 170
6634      __cil_tmp23 = & descriptor___1;
6635#line 170
6636      __cil_tmp24 = __cil_tmp23->flags;
6637#line 170
6638      __cil_tmp25 = __cil_tmp24 & 1U;
6639#line 170
6640      __cil_tmp26 = ! __cil_tmp25;
6641#line 170
6642      __cil_tmp27 = ! __cil_tmp26;
6643#line 170
6644      __cil_tmp28 = (long )__cil_tmp27;
6645#line 170
6646      tmp___8 = __builtin_expect(__cil_tmp28, 0L);
6647      }
6648#line 170
6649      if (tmp___8) {
6650        {
6651#line 170
6652        __cil_tmp29 = (unsigned long )link;
6653#line 170
6654        __cil_tmp30 = __cil_tmp29 + 184;
6655#line 170
6656        __cil_tmp31 = (struct device *)__cil_tmp30;
6657#line 170
6658        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
6659#line 170
6660        __dynamic_dev_dbg(& descriptor___1, __cil_tmp32, "com20020_detach\n");
6661        }
6662      } else {
6663
6664      }
6665#line 170
6666      goto while_break___2;
6667    }
6668    while_break___2: /* CIL Label */ ;
6669    }
6670#line 170
6671    goto while_break___1;
6672  }
6673  while_break___1: /* CIL Label */ ;
6674  }
6675  {
6676#line 172
6677  while (1) {
6678    while_continue___3: /* CIL Label */ ;
6679    {
6680#line 172
6681    while (1) {
6682      while_continue___4: /* CIL Label */ ;
6683      {
6684#line 172
6685      __cil_tmp33 = & descriptor___2;
6686#line 172
6687      __cil_tmp34 = __cil_tmp33->flags;
6688#line 172
6689      __cil_tmp35 = __cil_tmp34 & 1U;
6690#line 172
6691      __cil_tmp36 = ! __cil_tmp35;
6692#line 172
6693      __cil_tmp37 = ! __cil_tmp36;
6694#line 172
6695      __cil_tmp38 = (long )__cil_tmp37;
6696#line 172
6697      tmp___9 = __builtin_expect(__cil_tmp38, 0L);
6698      }
6699#line 172
6700      if (tmp___9) {
6701        {
6702#line 172
6703        __cil_tmp39 = (unsigned long )link;
6704#line 172
6705        __cil_tmp40 = __cil_tmp39 + 184;
6706#line 172
6707        __cil_tmp41 = (struct device *)__cil_tmp40;
6708#line 172
6709        __cil_tmp42 = (struct device  const  *)__cil_tmp41;
6710#line 172
6711        __dynamic_dev_dbg(& descriptor___2, __cil_tmp42, "unregister...\n");
6712        }
6713      } else {
6714
6715      }
6716#line 172
6717      goto while_break___4;
6718    }
6719    while_break___4: /* CIL Label */ ;
6720    }
6721#line 172
6722    goto while_break___3;
6723  }
6724  while_break___3: /* CIL Label */ ;
6725  }
6726  {
6727#line 174
6728  unregister_netdev(dev);
6729  }
6730  {
6731#line 180
6732  __cil_tmp43 = (unsigned long )dev;
6733#line 180
6734  __cil_tmp44 = __cil_tmp43 + 224;
6735#line 180
6736  if (*((unsigned int *)__cil_tmp44)) {
6737    {
6738#line 181
6739    __cil_tmp45 = (unsigned long )dev;
6740#line 181
6741    __cil_tmp46 = __cil_tmp45 + 224;
6742#line 181
6743    __cil_tmp47 = *((unsigned int *)__cil_tmp46);
6744#line 181
6745    __cil_tmp48 = (void *)dev;
6746#line 181
6747    free_irq(__cil_tmp47, __cil_tmp48);
6748    }
6749  } else {
6750
6751  }
6752  }
6753  {
6754#line 183
6755  com20020_release(link);
6756  }
6757  {
6758#line 186
6759  while (1) {
6760    while_continue___5: /* CIL Label */ ;
6761    {
6762#line 186
6763    while (1) {
6764      while_continue___6: /* CIL Label */ ;
6765      {
6766#line 186
6767      __cil_tmp49 = & descriptor___3;
6768#line 186
6769      __cil_tmp50 = __cil_tmp49->flags;
6770#line 186
6771      __cil_tmp51 = __cil_tmp50 & 1U;
6772#line 186
6773      __cil_tmp52 = ! __cil_tmp51;
6774#line 186
6775      __cil_tmp53 = ! __cil_tmp52;
6776#line 186
6777      __cil_tmp54 = (long )__cil_tmp53;
6778#line 186
6779      tmp___10 = __builtin_expect(__cil_tmp54, 0L);
6780      }
6781#line 186
6782      if (tmp___10) {
6783        {
6784#line 186
6785        __cil_tmp55 = (unsigned long )link;
6786#line 186
6787        __cil_tmp56 = __cil_tmp55 + 184;
6788#line 186
6789        __cil_tmp57 = (struct device *)__cil_tmp56;
6790#line 186
6791        __cil_tmp58 = (struct device  const  *)__cil_tmp57;
6792#line 186
6793        __dynamic_dev_dbg(& descriptor___3, __cil_tmp58, "unlinking...\n");
6794        }
6795      } else {
6796
6797      }
6798#line 186
6799      goto while_break___6;
6800    }
6801    while_break___6: /* CIL Label */ ;
6802    }
6803#line 186
6804    goto while_break___5;
6805  }
6806  while_break___5: /* CIL Label */ ;
6807  }
6808  {
6809#line 187
6810  __cil_tmp59 = (unsigned long )link;
6811#line 187
6812  __cil_tmp60 = __cil_tmp59 + 952;
6813#line 187
6814  if (*((void **)__cil_tmp60)) {
6815#line 189
6816    dev = *((struct net_device **)info);
6817#line 190
6818    if (dev) {
6819      {
6820#line 192
6821      while (1) {
6822        while_continue___7: /* CIL Label */ ;
6823        {
6824#line 192
6825        while (1) {
6826          while_continue___8: /* CIL Label */ ;
6827          {
6828#line 192
6829          __cil_tmp61 = & descriptor___4;
6830#line 192
6831          __cil_tmp62 = __cil_tmp61->flags;
6832#line 192
6833          __cil_tmp63 = __cil_tmp62 & 1U;
6834#line 192
6835          __cil_tmp64 = ! __cil_tmp63;
6836#line 192
6837          __cil_tmp65 = ! __cil_tmp64;
6838#line 192
6839          __cil_tmp66 = (long )__cil_tmp65;
6840#line 192
6841          tmp___11 = __builtin_expect(__cil_tmp66, 0L);
6842          }
6843#line 192
6844          if (tmp___11) {
6845            {
6846#line 192
6847            __cil_tmp67 = (unsigned long )link;
6848#line 192
6849            __cil_tmp68 = __cil_tmp67 + 184;
6850#line 192
6851            __cil_tmp69 = (struct device *)__cil_tmp68;
6852#line 192
6853            __cil_tmp70 = (struct device  const  *)__cil_tmp69;
6854#line 192
6855            __dynamic_dev_dbg(& descriptor___4, __cil_tmp70, "kfree...\n");
6856            }
6857          } else {
6858
6859          }
6860#line 192
6861          goto while_break___8;
6862        }
6863        while_break___8: /* CIL Label */ ;
6864        }
6865#line 192
6866        goto while_break___7;
6867      }
6868      while_break___7: /* CIL Label */ ;
6869      }
6870      {
6871#line 193
6872      free_netdev(dev);
6873      }
6874    } else {
6875
6876    }
6877    {
6878#line 195
6879    while (1) {
6880      while_continue___9: /* CIL Label */ ;
6881      {
6882#line 195
6883      while (1) {
6884        while_continue___10: /* CIL Label */ ;
6885        {
6886#line 195
6887        __cil_tmp71 = & descriptor___5;
6888#line 195
6889        __cil_tmp72 = __cil_tmp71->flags;
6890#line 195
6891        __cil_tmp73 = __cil_tmp72 & 1U;
6892#line 195
6893        __cil_tmp74 = ! __cil_tmp73;
6894#line 195
6895        __cil_tmp75 = ! __cil_tmp74;
6896#line 195
6897        __cil_tmp76 = (long )__cil_tmp75;
6898#line 195
6899        tmp___12 = __builtin_expect(__cil_tmp76, 0L);
6900        }
6901#line 195
6902        if (tmp___12) {
6903          {
6904#line 195
6905          __cil_tmp77 = (unsigned long )link;
6906#line 195
6907          __cil_tmp78 = __cil_tmp77 + 184;
6908#line 195
6909          __cil_tmp79 = (struct device *)__cil_tmp78;
6910#line 195
6911          __cil_tmp80 = (struct device  const  *)__cil_tmp79;
6912#line 195
6913          __dynamic_dev_dbg(& descriptor___5, __cil_tmp80, "kfree2...\n");
6914          }
6915        } else {
6916
6917        }
6918#line 195
6919        goto while_break___10;
6920      }
6921      while_break___10: /* CIL Label */ ;
6922      }
6923#line 195
6924      goto while_break___9;
6925    }
6926    while_break___9: /* CIL Label */ ;
6927    }
6928    {
6929#line 196
6930    __cil_tmp81 = (void const   *)info;
6931#line 196
6932    kfree(__cil_tmp81);
6933    }
6934  } else {
6935
6936  }
6937  }
6938#line 199
6939  return;
6940}
6941}
6942#line 212
6943static int com20020_config(struct pcmcia_device *link ) ;
6944#line 212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6945static struct _ddebug  __attribute__((__aligned__(8))) descriptor___6  __attribute__((__used__,
6946__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6947    "config...\n", 212U, 0U};
6948#line 214
6949static int com20020_config(struct pcmcia_device *link ) ;
6950#line 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6951static struct _ddebug  __attribute__((__aligned__(8))) descriptor___7  __attribute__((__used__,
6952__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6953    "com20020_config\n", 214U, 0U};
6954#line 216
6955static int com20020_config(struct pcmcia_device *link ) ;
6956#line 216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6957static struct _ddebug  __attribute__((__aligned__(8))) descriptor___8  __attribute__((__used__,
6958__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6959    "baseport1 is %Xh\n", 217U, 0U};
6960#line 237
6961static int com20020_config(struct pcmcia_device *link ) ;
6962#line 237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6963static struct _ddebug  __attribute__((__aligned__(8))) descriptor___9  __attribute__((__used__,
6964__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6965    "requestIO failed totally!\n", 237U, 0U};
6966#line 242
6967static int com20020_config(struct pcmcia_device *link ) ;
6968#line 242 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6969static struct _ddebug  __attribute__((__aligned__(8))) descriptor___10  __attribute__((__used__,
6970__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6971    "got ioaddr %Xh\n", 242U, 0U};
6972#line 244
6973static int com20020_config(struct pcmcia_device *link ) ;
6974#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6975static struct _ddebug  __attribute__((__aligned__(8))) descriptor___11  __attribute__((__used__,
6976__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6977    "request IRQ %d\n", 245U, 0U};
6978#line 248
6979static int com20020_config(struct pcmcia_device *link ) ;
6980#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6981static struct _ddebug  __attribute__((__aligned__(8))) descriptor___12  __attribute__((__used__,
6982__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6983    "requestIRQ failed totally!\n", 248U, 0U};
6984#line 278
6985static int com20020_config(struct pcmcia_device *link ) ;
6986#line 278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6987static struct _ddebug  __attribute__((__aligned__(8))) descriptor___13  __attribute__((__used__,
6988__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6989    "port %#3lx, irq %d\n", 279U, 0U};
6990#line 283
6991static int com20020_config(struct pcmcia_device *link ) ;
6992#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6993static struct _ddebug  __attribute__((__aligned__(8))) descriptor___14  __attribute__((__used__,
6994__section__("__verbose")))  =    {"com20020_cs", "com20020_config", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
6995    "com20020_config failed...\n", 283U, 0U};
6996#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
6997static int com20020_config(struct pcmcia_device *link ) 
6998{ struct arcnet_local *lp ;
6999  com20020_dev_t *info ;
7000  struct net_device *dev ;
7001  int i ;
7002  int ret ;
7003  int ioaddr ;
7004  long tmp___7 ;
7005  long tmp___8 ;
7006  long tmp___9 ;
7007  long tmp___10 ;
7008  unsigned long tmp___11 ;
7009  long tmp___12 ;
7010  long tmp___13 ;
7011  long tmp___14 ;
7012  int tmp___15 ;
7013  void *tmp___16 ;
7014  long tmp___17 ;
7015  long tmp___18 ;
7016  unsigned long __cil_tmp20 ;
7017  unsigned long __cil_tmp21 ;
7018  void *__cil_tmp22 ;
7019  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp23 ;
7020  unsigned int __cil_tmp24 ;
7021  unsigned int __cil_tmp25 ;
7022  int __cil_tmp26 ;
7023  int __cil_tmp27 ;
7024  long __cil_tmp28 ;
7025  unsigned long __cil_tmp29 ;
7026  unsigned long __cil_tmp30 ;
7027  struct device *__cil_tmp31 ;
7028  struct device  const  *__cil_tmp32 ;
7029  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp33 ;
7030  unsigned int __cil_tmp34 ;
7031  unsigned int __cil_tmp35 ;
7032  int __cil_tmp36 ;
7033  int __cil_tmp37 ;
7034  long __cil_tmp38 ;
7035  unsigned long __cil_tmp39 ;
7036  unsigned long __cil_tmp40 ;
7037  struct device *__cil_tmp41 ;
7038  struct device  const  *__cil_tmp42 ;
7039  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp43 ;
7040  unsigned int __cil_tmp44 ;
7041  unsigned int __cil_tmp45 ;
7042  int __cil_tmp46 ;
7043  int __cil_tmp47 ;
7044  long __cil_tmp48 ;
7045  unsigned long __cil_tmp49 ;
7046  unsigned long __cil_tmp50 ;
7047  struct device *__cil_tmp51 ;
7048  struct device  const  *__cil_tmp52 ;
7049  unsigned long __cil_tmp53 ;
7050  unsigned long __cil_tmp54 ;
7051  unsigned long __cil_tmp55 ;
7052  unsigned long __cil_tmp56 ;
7053  struct resource *__cil_tmp57 ;
7054  resource_size_t __cil_tmp58 ;
7055  unsigned int __cil_tmp59 ;
7056  unsigned long __cil_tmp60 ;
7057  unsigned long __cil_tmp61 ;
7058  unsigned long __cil_tmp62 ;
7059  unsigned long __cil_tmp63 ;
7060  unsigned long __cil_tmp64 ;
7061  unsigned long __cil_tmp65 ;
7062  struct resource *__cil_tmp66 ;
7063  resource_size_t __cil_tmp67 ;
7064  unsigned long __cil_tmp68 ;
7065  unsigned long __cil_tmp69 ;
7066  unsigned long __cil_tmp70 ;
7067  unsigned long __cil_tmp71 ;
7068  struct resource *__cil_tmp72 ;
7069  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp73 ;
7070  unsigned int __cil_tmp74 ;
7071  unsigned int __cil_tmp75 ;
7072  int __cil_tmp76 ;
7073  int __cil_tmp77 ;
7074  long __cil_tmp78 ;
7075  unsigned long __cil_tmp79 ;
7076  unsigned long __cil_tmp80 ;
7077  struct device *__cil_tmp81 ;
7078  struct device  const  *__cil_tmp82 ;
7079  unsigned long __cil_tmp83 ;
7080  unsigned long __cil_tmp84 ;
7081  unsigned long __cil_tmp85 ;
7082  unsigned long __cil_tmp86 ;
7083  struct resource *__cil_tmp87 ;
7084  resource_size_t __cil_tmp88 ;
7085  unsigned long __cil_tmp89 ;
7086  unsigned long __cil_tmp90 ;
7087  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp91 ;
7088  unsigned int __cil_tmp92 ;
7089  unsigned int __cil_tmp93 ;
7090  int __cil_tmp94 ;
7091  int __cil_tmp95 ;
7092  long __cil_tmp96 ;
7093  unsigned long __cil_tmp97 ;
7094  unsigned long __cil_tmp98 ;
7095  struct device *__cil_tmp99 ;
7096  struct device  const  *__cil_tmp100 ;
7097  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp101 ;
7098  unsigned int __cil_tmp102 ;
7099  unsigned int __cil_tmp103 ;
7100  int __cil_tmp104 ;
7101  int __cil_tmp105 ;
7102  long __cil_tmp106 ;
7103  unsigned long __cil_tmp107 ;
7104  unsigned long __cil_tmp108 ;
7105  struct device *__cil_tmp109 ;
7106  struct device  const  *__cil_tmp110 ;
7107  unsigned long __cil_tmp111 ;
7108  unsigned long __cil_tmp112 ;
7109  unsigned int __cil_tmp113 ;
7110  unsigned long __cil_tmp114 ;
7111  unsigned long __cil_tmp115 ;
7112  unsigned int __cil_tmp116 ;
7113  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp117 ;
7114  unsigned int __cil_tmp118 ;
7115  unsigned int __cil_tmp119 ;
7116  int __cil_tmp120 ;
7117  int __cil_tmp121 ;
7118  long __cil_tmp122 ;
7119  unsigned long __cil_tmp123 ;
7120  unsigned long __cil_tmp124 ;
7121  struct device *__cil_tmp125 ;
7122  struct device  const  *__cil_tmp126 ;
7123  unsigned long __cil_tmp127 ;
7124  unsigned long __cil_tmp128 ;
7125  unsigned long __cil_tmp129 ;
7126  unsigned long __cil_tmp130 ;
7127  struct net_device  const  *__cil_tmp131 ;
7128  unsigned long __cil_tmp132 ;
7129  unsigned long __cil_tmp133 ;
7130  unsigned long __cil_tmp134 ;
7131  unsigned long __cil_tmp135 ;
7132  unsigned long __cil_tmp136 ;
7133  unsigned long __cil_tmp137 ;
7134  unsigned long __cil_tmp138 ;
7135  unsigned long __cil_tmp139 ;
7136  unsigned long __cil_tmp140 ;
7137  unsigned long __cil_tmp141 ;
7138  struct device *__cil_tmp142 ;
7139  struct device  const  *__cil_tmp143 ;
7140  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp144 ;
7141  unsigned int __cil_tmp145 ;
7142  unsigned int __cil_tmp146 ;
7143  int __cil_tmp147 ;
7144  int __cil_tmp148 ;
7145  long __cil_tmp149 ;
7146  struct net_device  const  *__cil_tmp150 ;
7147  unsigned long __cil_tmp151 ;
7148  unsigned long __cil_tmp152 ;
7149  unsigned long __cil_tmp153 ;
7150  unsigned long __cil_tmp154 ;
7151  unsigned long __cil_tmp155 ;
7152  unsigned int __cil_tmp156 ;
7153  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp157 ;
7154  unsigned int __cil_tmp158 ;
7155  unsigned int __cil_tmp159 ;
7156  int __cil_tmp160 ;
7157  int __cil_tmp161 ;
7158  long __cil_tmp162 ;
7159  unsigned long __cil_tmp163 ;
7160  unsigned long __cil_tmp164 ;
7161  struct device *__cil_tmp165 ;
7162  struct device  const  *__cil_tmp166 ;
7163
7164  {
7165#line 209
7166  __cil_tmp20 = (unsigned long )link;
7167#line 209
7168  __cil_tmp21 = __cil_tmp20 + 952;
7169#line 209
7170  __cil_tmp22 = *((void **)__cil_tmp21);
7171#line 209
7172  info = (com20020_dev_t *)__cil_tmp22;
7173#line 210
7174  dev = *((struct net_device **)info);
7175  {
7176#line 212
7177  while (1) {
7178    while_continue: /* CIL Label */ ;
7179    {
7180#line 212
7181    while (1) {
7182      while_continue___0: /* CIL Label */ ;
7183      {
7184#line 212
7185      __cil_tmp23 = & descriptor___6;
7186#line 212
7187      __cil_tmp24 = __cil_tmp23->flags;
7188#line 212
7189      __cil_tmp25 = __cil_tmp24 & 1U;
7190#line 212
7191      __cil_tmp26 = ! __cil_tmp25;
7192#line 212
7193      __cil_tmp27 = ! __cil_tmp26;
7194#line 212
7195      __cil_tmp28 = (long )__cil_tmp27;
7196#line 212
7197      tmp___7 = __builtin_expect(__cil_tmp28, 0L);
7198      }
7199#line 212
7200      if (tmp___7) {
7201        {
7202#line 212
7203        __cil_tmp29 = (unsigned long )link;
7204#line 212
7205        __cil_tmp30 = __cil_tmp29 + 184;
7206#line 212
7207        __cil_tmp31 = (struct device *)__cil_tmp30;
7208#line 212
7209        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
7210#line 212
7211        __dynamic_dev_dbg(& descriptor___6, __cil_tmp32, "config...\n");
7212        }
7213      } else {
7214
7215      }
7216#line 212
7217      goto while_break___0;
7218    }
7219    while_break___0: /* CIL Label */ ;
7220    }
7221#line 212
7222    goto while_break;
7223  }
7224  while_break: /* CIL Label */ ;
7225  }
7226  {
7227#line 214
7228  while (1) {
7229    while_continue___1: /* CIL Label */ ;
7230    {
7231#line 214
7232    while (1) {
7233      while_continue___2: /* CIL Label */ ;
7234      {
7235#line 214
7236      __cil_tmp33 = & descriptor___7;
7237#line 214
7238      __cil_tmp34 = __cil_tmp33->flags;
7239#line 214
7240      __cil_tmp35 = __cil_tmp34 & 1U;
7241#line 214
7242      __cil_tmp36 = ! __cil_tmp35;
7243#line 214
7244      __cil_tmp37 = ! __cil_tmp36;
7245#line 214
7246      __cil_tmp38 = (long )__cil_tmp37;
7247#line 214
7248      tmp___8 = __builtin_expect(__cil_tmp38, 0L);
7249      }
7250#line 214
7251      if (tmp___8) {
7252        {
7253#line 214
7254        __cil_tmp39 = (unsigned long )link;
7255#line 214
7256        __cil_tmp40 = __cil_tmp39 + 184;
7257#line 214
7258        __cil_tmp41 = (struct device *)__cil_tmp40;
7259#line 214
7260        __cil_tmp42 = (struct device  const  *)__cil_tmp41;
7261#line 214
7262        __dynamic_dev_dbg(& descriptor___7, __cil_tmp42, "com20020_config\n");
7263        }
7264      } else {
7265
7266      }
7267#line 214
7268      goto while_break___2;
7269    }
7270    while_break___2: /* CIL Label */ ;
7271    }
7272#line 214
7273    goto while_break___1;
7274  }
7275  while_break___1: /* CIL Label */ ;
7276  }
7277  {
7278#line 216
7279  while (1) {
7280    while_continue___3: /* CIL Label */ ;
7281    {
7282#line 216
7283    while (1) {
7284      while_continue___4: /* CIL Label */ ;
7285      {
7286#line 216
7287      __cil_tmp43 = & descriptor___8;
7288#line 216
7289      __cil_tmp44 = __cil_tmp43->flags;
7290#line 216
7291      __cil_tmp45 = __cil_tmp44 & 1U;
7292#line 216
7293      __cil_tmp46 = ! __cil_tmp45;
7294#line 216
7295      __cil_tmp47 = ! __cil_tmp46;
7296#line 216
7297      __cil_tmp48 = (long )__cil_tmp47;
7298#line 216
7299      tmp___9 = __builtin_expect(__cil_tmp48, 0L);
7300      }
7301#line 216
7302      if (tmp___9) {
7303        {
7304#line 216
7305        __cil_tmp49 = (unsigned long )link;
7306#line 216
7307        __cil_tmp50 = __cil_tmp49 + 184;
7308#line 216
7309        __cil_tmp51 = (struct device *)__cil_tmp50;
7310#line 216
7311        __cil_tmp52 = (struct device  const  *)__cil_tmp51;
7312#line 216
7313        __cil_tmp53 = 0 * 8UL;
7314#line 216
7315        __cil_tmp54 = 56 + __cil_tmp53;
7316#line 216
7317        __cil_tmp55 = (unsigned long )link;
7318#line 216
7319        __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
7320#line 216
7321        __cil_tmp57 = *((struct resource **)__cil_tmp56);
7322#line 216
7323        __cil_tmp58 = *((resource_size_t *)__cil_tmp57);
7324#line 216
7325        __cil_tmp59 = (unsigned int )__cil_tmp58;
7326#line 216
7327        __dynamic_dev_dbg(& descriptor___8, __cil_tmp52, "baseport1 is %Xh\n", __cil_tmp59);
7328        }
7329      } else {
7330
7331      }
7332#line 216
7333      goto while_break___4;
7334    }
7335    while_break___4: /* CIL Label */ ;
7336    }
7337#line 216
7338    goto while_break___3;
7339  }
7340  while_break___3: /* CIL Label */ ;
7341  }
7342#line 219
7343  i = -19;
7344#line 220
7345  __cil_tmp60 = (unsigned long )link;
7346#line 220
7347  __cil_tmp61 = __cil_tmp60 + 132;
7348#line 220
7349  *((unsigned int *)__cil_tmp61) = 16U;
7350  {
7351#line 222
7352  __cil_tmp62 = 0 * 8UL;
7353#line 222
7354  __cil_tmp63 = 56 + __cil_tmp62;
7355#line 222
7356  __cil_tmp64 = (unsigned long )link;
7357#line 222
7358  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
7359#line 222
7360  __cil_tmp66 = *((struct resource **)__cil_tmp65);
7361#line 222
7362  __cil_tmp67 = *((resource_size_t *)__cil_tmp66);
7363#line 222
7364  if (! __cil_tmp67) {
7365#line 224
7366    ioaddr = 256;
7367    {
7368#line 224
7369    while (1) {
7370      while_continue___5: /* CIL Label */ ;
7371#line 224
7372      if (ioaddr < 1024) {
7373
7374      } else {
7375#line 224
7376        goto while_break___5;
7377      }
7378      {
7379#line 226
7380      __cil_tmp68 = 0 * 8UL;
7381#line 226
7382      __cil_tmp69 = 56 + __cil_tmp68;
7383#line 226
7384      __cil_tmp70 = (unsigned long )link;
7385#line 226
7386      __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
7387#line 226
7388      __cil_tmp72 = *((struct resource **)__cil_tmp71);
7389#line 226
7390      *((resource_size_t *)__cil_tmp72) = (resource_size_t )ioaddr;
7391#line 227
7392      i = pcmcia_request_io(link);
7393      }
7394#line 228
7395      if (i == 0) {
7396#line 229
7397        goto while_break___5;
7398      } else {
7399
7400      }
7401#line 224
7402      ioaddr = ioaddr + 16;
7403    }
7404    while_break___5: /* CIL Label */ ;
7405    }
7406  } else {
7407    {
7408#line 233
7409    i = pcmcia_request_io(link);
7410    }
7411  }
7412  }
7413#line 235
7414  if (i != 0) {
7415    {
7416#line 237
7417    while (1) {
7418      while_continue___6: /* CIL Label */ ;
7419      {
7420#line 237
7421      while (1) {
7422        while_continue___7: /* CIL Label */ ;
7423        {
7424#line 237
7425        __cil_tmp73 = & descriptor___9;
7426#line 237
7427        __cil_tmp74 = __cil_tmp73->flags;
7428#line 237
7429        __cil_tmp75 = __cil_tmp74 & 1U;
7430#line 237
7431        __cil_tmp76 = ! __cil_tmp75;
7432#line 237
7433        __cil_tmp77 = ! __cil_tmp76;
7434#line 237
7435        __cil_tmp78 = (long )__cil_tmp77;
7436#line 237
7437        tmp___10 = __builtin_expect(__cil_tmp78, 0L);
7438        }
7439#line 237
7440        if (tmp___10) {
7441          {
7442#line 237
7443          __cil_tmp79 = (unsigned long )link;
7444#line 237
7445          __cil_tmp80 = __cil_tmp79 + 184;
7446#line 237
7447          __cil_tmp81 = (struct device *)__cil_tmp80;
7448#line 237
7449          __cil_tmp82 = (struct device  const  *)__cil_tmp81;
7450#line 237
7451          __dynamic_dev_dbg(& descriptor___9, __cil_tmp82, "requestIO failed totally!\n");
7452          }
7453        } else {
7454
7455        }
7456#line 237
7457        goto while_break___7;
7458      }
7459      while_break___7: /* CIL Label */ ;
7460      }
7461#line 237
7462      goto while_break___6;
7463    }
7464    while_break___6: /* CIL Label */ ;
7465    }
7466#line 238
7467    goto failed;
7468  } else {
7469
7470  }
7471#line 241
7472  __cil_tmp83 = 0 * 8UL;
7473#line 241
7474  __cil_tmp84 = 56 + __cil_tmp83;
7475#line 241
7476  __cil_tmp85 = (unsigned long )link;
7477#line 241
7478  __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
7479#line 241
7480  __cil_tmp87 = *((struct resource **)__cil_tmp86);
7481#line 241
7482  __cil_tmp88 = *((resource_size_t *)__cil_tmp87);
7483#line 241
7484  tmp___11 = (unsigned long )__cil_tmp88;
7485#line 241
7486  __cil_tmp89 = (unsigned long )dev;
7487#line 241
7488  __cil_tmp90 = __cil_tmp89 + 216;
7489#line 241
7490  *((unsigned long *)__cil_tmp90) = tmp___11;
7491#line 241
7492  ioaddr = (int )tmp___11;
7493  {
7494#line 242
7495  while (1) {
7496    while_continue___8: /* CIL Label */ ;
7497    {
7498#line 242
7499    while (1) {
7500      while_continue___9: /* CIL Label */ ;
7501      {
7502#line 242
7503      __cil_tmp91 = & descriptor___10;
7504#line 242
7505      __cil_tmp92 = __cil_tmp91->flags;
7506#line 242
7507      __cil_tmp93 = __cil_tmp92 & 1U;
7508#line 242
7509      __cil_tmp94 = ! __cil_tmp93;
7510#line 242
7511      __cil_tmp95 = ! __cil_tmp94;
7512#line 242
7513      __cil_tmp96 = (long )__cil_tmp95;
7514#line 242
7515      tmp___12 = __builtin_expect(__cil_tmp96, 0L);
7516      }
7517#line 242
7518      if (tmp___12) {
7519        {
7520#line 242
7521        __cil_tmp97 = (unsigned long )link;
7522#line 242
7523        __cil_tmp98 = __cil_tmp97 + 184;
7524#line 242
7525        __cil_tmp99 = (struct device *)__cil_tmp98;
7526#line 242
7527        __cil_tmp100 = (struct device  const  *)__cil_tmp99;
7528#line 242
7529        __dynamic_dev_dbg(& descriptor___10, __cil_tmp100, "got ioaddr %Xh\n", ioaddr);
7530        }
7531      } else {
7532
7533      }
7534#line 242
7535      goto while_break___9;
7536    }
7537    while_break___9: /* CIL Label */ ;
7538    }
7539#line 242
7540    goto while_break___8;
7541  }
7542  while_break___8: /* CIL Label */ ;
7543  }
7544  {
7545#line 244
7546  while (1) {
7547    while_continue___10: /* CIL Label */ ;
7548    {
7549#line 244
7550    while (1) {
7551      while_continue___11: /* CIL Label */ ;
7552      {
7553#line 244
7554      __cil_tmp101 = & descriptor___11;
7555#line 244
7556      __cil_tmp102 = __cil_tmp101->flags;
7557#line 244
7558      __cil_tmp103 = __cil_tmp102 & 1U;
7559#line 244
7560      __cil_tmp104 = ! __cil_tmp103;
7561#line 244
7562      __cil_tmp105 = ! __cil_tmp104;
7563#line 244
7564      __cil_tmp106 = (long )__cil_tmp105;
7565#line 244
7566      tmp___13 = __builtin_expect(__cil_tmp106, 0L);
7567      }
7568#line 244
7569      if (tmp___13) {
7570        {
7571#line 244
7572        __cil_tmp107 = (unsigned long )link;
7573#line 244
7574        __cil_tmp108 = __cil_tmp107 + 184;
7575#line 244
7576        __cil_tmp109 = (struct device *)__cil_tmp108;
7577#line 244
7578        __cil_tmp110 = (struct device  const  *)__cil_tmp109;
7579#line 244
7580        __cil_tmp111 = (unsigned long )link;
7581#line 244
7582        __cil_tmp112 = __cil_tmp111 + 48;
7583#line 244
7584        __cil_tmp113 = *((unsigned int *)__cil_tmp112);
7585#line 244
7586        __dynamic_dev_dbg(& descriptor___11, __cil_tmp110, "request IRQ %d\n", __cil_tmp113);
7587        }
7588      } else {
7589
7590      }
7591#line 244
7592      goto while_break___11;
7593    }
7594    while_break___11: /* CIL Label */ ;
7595    }
7596#line 244
7597    goto while_break___10;
7598  }
7599  while_break___10: /* CIL Label */ ;
7600  }
7601  {
7602#line 246
7603  __cil_tmp114 = (unsigned long )link;
7604#line 246
7605  __cil_tmp115 = __cil_tmp114 + 48;
7606#line 246
7607  __cil_tmp116 = *((unsigned int *)__cil_tmp115);
7608#line 246
7609  if (! __cil_tmp116) {
7610    {
7611#line 248
7612    while (1) {
7613      while_continue___12: /* CIL Label */ ;
7614      {
7615#line 248
7616      while (1) {
7617        while_continue___13: /* CIL Label */ ;
7618        {
7619#line 248
7620        __cil_tmp117 = & descriptor___12;
7621#line 248
7622        __cil_tmp118 = __cil_tmp117->flags;
7623#line 248
7624        __cil_tmp119 = __cil_tmp118 & 1U;
7625#line 248
7626        __cil_tmp120 = ! __cil_tmp119;
7627#line 248
7628        __cil_tmp121 = ! __cil_tmp120;
7629#line 248
7630        __cil_tmp122 = (long )__cil_tmp121;
7631#line 248
7632        tmp___14 = __builtin_expect(__cil_tmp122, 0L);
7633        }
7634#line 248
7635        if (tmp___14) {
7636          {
7637#line 248
7638          __cil_tmp123 = (unsigned long )link;
7639#line 248
7640          __cil_tmp124 = __cil_tmp123 + 184;
7641#line 248
7642          __cil_tmp125 = (struct device *)__cil_tmp124;
7643#line 248
7644          __cil_tmp126 = (struct device  const  *)__cil_tmp125;
7645#line 248
7646          __dynamic_dev_dbg(& descriptor___12, __cil_tmp126, "requestIRQ failed totally!\n");
7647          }
7648        } else {
7649
7650        }
7651#line 248
7652        goto while_break___13;
7653      }
7654      while_break___13: /* CIL Label */ ;
7655      }
7656#line 248
7657      goto while_break___12;
7658    }
7659    while_break___12: /* CIL Label */ ;
7660    }
7661#line 249
7662    goto failed;
7663  } else {
7664
7665  }
7666  }
7667  {
7668#line 252
7669  __cil_tmp127 = (unsigned long )dev;
7670#line 252
7671  __cil_tmp128 = __cil_tmp127 + 224;
7672#line 252
7673  __cil_tmp129 = (unsigned long )link;
7674#line 252
7675  __cil_tmp130 = __cil_tmp129 + 48;
7676#line 252
7677  *((unsigned int *)__cil_tmp128) = *((unsigned int *)__cil_tmp130);
7678#line 254
7679  ret = pcmcia_enable_device(link);
7680  }
7681#line 255
7682  if (ret) {
7683#line 256
7684    goto failed;
7685  } else {
7686
7687  }
7688  {
7689#line 258
7690  tmp___15 = com20020_check(dev);
7691  }
7692#line 258
7693  if (tmp___15) {
7694    {
7695#line 260
7696    regdump(dev);
7697    }
7698#line 261
7699    goto failed;
7700  } else {
7701
7702  }
7703  {
7704#line 264
7705  __cil_tmp131 = (struct net_device  const  *)dev;
7706#line 264
7707  tmp___16 = netdev_priv(__cil_tmp131);
7708#line 264
7709  lp = (struct arcnet_local *)tmp___16;
7710#line 265
7711  __cil_tmp132 = (unsigned long )lp;
7712#line 265
7713  __cil_tmp133 = __cil_tmp132 + 296;
7714#line 265
7715  *((char **)__cil_tmp133) = (char *)"PCMCIA COM20020";
7716#line 266
7717  __cil_tmp134 = (unsigned long )lp;
7718#line 266
7719  __cil_tmp135 = __cil_tmp134 + 304;
7720#line 266
7721  *((int *)__cil_tmp135) = 2;
7722#line 268
7723  __cil_tmp136 = (unsigned long )dev;
7724#line 268
7725  __cil_tmp137 = __cil_tmp136 + 1192;
7726#line 268
7727  __cil_tmp138 = (unsigned long )link;
7728#line 268
7729  __cil_tmp139 = __cil_tmp138 + 184;
7730#line 268
7731  *((struct device **)__cil_tmp137) = (struct device *)__cil_tmp139;
7732#line 270
7733  i = com20020_found(dev, 0);
7734  }
7735#line 272
7736  if (i != 0) {
7737    {
7738#line 273
7739    __cil_tmp140 = (unsigned long )link;
7740#line 273
7741    __cil_tmp141 = __cil_tmp140 + 184;
7742#line 273
7743    __cil_tmp142 = (struct device *)__cil_tmp141;
7744#line 273
7745    __cil_tmp143 = (struct device  const  *)__cil_tmp142;
7746#line 273
7747    dev_notice(__cil_tmp143, "com20020_found() failed\n");
7748    }
7749#line 275
7750    goto failed;
7751  } else {
7752
7753  }
7754  {
7755#line 278
7756  while (1) {
7757    while_continue___14: /* CIL Label */ ;
7758    {
7759#line 278
7760    while (1) {
7761      while_continue___15: /* CIL Label */ ;
7762      {
7763#line 278
7764      __cil_tmp144 = & descriptor___13;
7765#line 278
7766      __cil_tmp145 = __cil_tmp144->flags;
7767#line 278
7768      __cil_tmp146 = __cil_tmp145 & 1U;
7769#line 278
7770      __cil_tmp147 = ! __cil_tmp146;
7771#line 278
7772      __cil_tmp148 = ! __cil_tmp147;
7773#line 278
7774      __cil_tmp149 = (long )__cil_tmp148;
7775#line 278
7776      tmp___17 = __builtin_expect(__cil_tmp149, 0L);
7777      }
7778#line 278
7779      if (tmp___17) {
7780        {
7781#line 278
7782        __cil_tmp150 = (struct net_device  const  *)dev;
7783#line 278
7784        __cil_tmp151 = (unsigned long )dev;
7785#line 278
7786        __cil_tmp152 = __cil_tmp151 + 216;
7787#line 278
7788        __cil_tmp153 = *((unsigned long *)__cil_tmp152);
7789#line 278
7790        __cil_tmp154 = (unsigned long )dev;
7791#line 278
7792        __cil_tmp155 = __cil_tmp154 + 224;
7793#line 278
7794        __cil_tmp156 = *((unsigned int *)__cil_tmp155);
7795#line 278
7796        __dynamic_netdev_dbg(& descriptor___13, __cil_tmp150, "port %#3lx, irq %d\n",
7797                             __cil_tmp153, __cil_tmp156);
7798        }
7799      } else {
7800
7801      }
7802#line 278
7803      goto while_break___15;
7804    }
7805    while_break___15: /* CIL Label */ ;
7806    }
7807#line 278
7808    goto while_break___14;
7809  }
7810  while_break___14: /* CIL Label */ ;
7811  }
7812#line 280
7813  return (0);
7814  failed: 
7815  {
7816#line 283
7817  while (1) {
7818    while_continue___16: /* CIL Label */ ;
7819    {
7820#line 283
7821    while (1) {
7822      while_continue___17: /* CIL Label */ ;
7823      {
7824#line 283
7825      __cil_tmp157 = & descriptor___14;
7826#line 283
7827      __cil_tmp158 = __cil_tmp157->flags;
7828#line 283
7829      __cil_tmp159 = __cil_tmp158 & 1U;
7830#line 283
7831      __cil_tmp160 = ! __cil_tmp159;
7832#line 283
7833      __cil_tmp161 = ! __cil_tmp160;
7834#line 283
7835      __cil_tmp162 = (long )__cil_tmp161;
7836#line 283
7837      tmp___18 = __builtin_expect(__cil_tmp162, 0L);
7838      }
7839#line 283
7840      if (tmp___18) {
7841        {
7842#line 283
7843        __cil_tmp163 = (unsigned long )link;
7844#line 283
7845        __cil_tmp164 = __cil_tmp163 + 184;
7846#line 283
7847        __cil_tmp165 = (struct device *)__cil_tmp164;
7848#line 283
7849        __cil_tmp166 = (struct device  const  *)__cil_tmp165;
7850#line 283
7851        __dynamic_dev_dbg(& descriptor___14, __cil_tmp166, "com20020_config failed...\n");
7852        }
7853      } else {
7854
7855      }
7856#line 283
7857      goto while_break___17;
7858    }
7859    while_break___17: /* CIL Label */ ;
7860    }
7861#line 283
7862    goto while_break___16;
7863  }
7864  while_break___16: /* CIL Label */ ;
7865  }
7866  {
7867#line 284
7868  com20020_release(link);
7869  }
7870#line 285
7871  return (-19);
7872}
7873}
7874#line 290
7875static void com20020_release(struct pcmcia_device *link ) ;
7876#line 290 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
7877static struct _ddebug  __attribute__((__aligned__(8))) descriptor___15  __attribute__((__used__,
7878__section__("__verbose")))  =    {"com20020_cs", "com20020_release", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c",
7879    "com20020_release\n", 290U, 0U};
7880#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
7881static void com20020_release(struct pcmcia_device *link ) 
7882{ long tmp___7 ;
7883  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp3 ;
7884  unsigned int __cil_tmp4 ;
7885  unsigned int __cil_tmp5 ;
7886  int __cil_tmp6 ;
7887  int __cil_tmp7 ;
7888  long __cil_tmp8 ;
7889  unsigned long __cil_tmp9 ;
7890  unsigned long __cil_tmp10 ;
7891  struct device *__cil_tmp11 ;
7892  struct device  const  *__cil_tmp12 ;
7893
7894  {
7895  {
7896#line 290
7897  while (1) {
7898    while_continue: /* CIL Label */ ;
7899    {
7900#line 290
7901    while (1) {
7902      while_continue___0: /* CIL Label */ ;
7903      {
7904#line 290
7905      __cil_tmp3 = & descriptor___15;
7906#line 290
7907      __cil_tmp4 = __cil_tmp3->flags;
7908#line 290
7909      __cil_tmp5 = __cil_tmp4 & 1U;
7910#line 290
7911      __cil_tmp6 = ! __cil_tmp5;
7912#line 290
7913      __cil_tmp7 = ! __cil_tmp6;
7914#line 290
7915      __cil_tmp8 = (long )__cil_tmp7;
7916#line 290
7917      tmp___7 = __builtin_expect(__cil_tmp8, 0L);
7918      }
7919#line 290
7920      if (tmp___7) {
7921        {
7922#line 290
7923        __cil_tmp9 = (unsigned long )link;
7924#line 290
7925        __cil_tmp10 = __cil_tmp9 + 184;
7926#line 290
7927        __cil_tmp11 = (struct device *)__cil_tmp10;
7928#line 290
7929        __cil_tmp12 = (struct device  const  *)__cil_tmp11;
7930#line 290
7931        __dynamic_dev_dbg(& descriptor___15, __cil_tmp12, "com20020_release\n");
7932        }
7933      } else {
7934
7935      }
7936#line 290
7937      goto while_break___0;
7938    }
7939    while_break___0: /* CIL Label */ ;
7940    }
7941#line 290
7942    goto while_break;
7943  }
7944  while_break: /* CIL Label */ ;
7945  }
7946  {
7947#line 291
7948  pcmcia_disable_device(link);
7949  }
7950#line 292
7951  return;
7952}
7953}
7954#line 294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
7955static int com20020_suspend(struct pcmcia_device *link ) 
7956{ com20020_dev_t *info ;
7957  struct net_device *dev ;
7958  unsigned long __cil_tmp4 ;
7959  unsigned long __cil_tmp5 ;
7960  void *__cil_tmp6 ;
7961  unsigned long __cil_tmp7 ;
7962  unsigned long __cil_tmp8 ;
7963
7964  {
7965#line 296
7966  __cil_tmp4 = (unsigned long )link;
7967#line 296
7968  __cil_tmp5 = __cil_tmp4 + 952;
7969#line 296
7970  __cil_tmp6 = *((void **)__cil_tmp5);
7971#line 296
7972  info = (com20020_dev_t *)__cil_tmp6;
7973#line 297
7974  dev = *((struct net_device **)info);
7975  {
7976#line 299
7977  __cil_tmp7 = (unsigned long )link;
7978#line 299
7979  __cil_tmp8 = __cil_tmp7 + 960;
7980#line 299
7981  if (*((unsigned int *)__cil_tmp8)) {
7982    {
7983#line 300
7984    netif_device_detach(dev);
7985    }
7986  } else {
7987
7988  }
7989  }
7990#line 302
7991  return (0);
7992}
7993}
7994#line 305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
7995static int com20020_resume(struct pcmcia_device *link ) 
7996{ com20020_dev_t *info ;
7997  struct net_device *dev ;
7998  int ioaddr ;
7999  struct arcnet_local *lp ;
8000  void *tmp___7 ;
8001  unsigned long __cil_tmp7 ;
8002  unsigned long __cil_tmp8 ;
8003  void *__cil_tmp9 ;
8004  unsigned long __cil_tmp10 ;
8005  unsigned long __cil_tmp11 ;
8006  unsigned long __cil_tmp12 ;
8007  unsigned long __cil_tmp13 ;
8008  unsigned long __cil_tmp14 ;
8009  struct net_device  const  *__cil_tmp15 ;
8010  uint8_t __cil_tmp16 ;
8011  int __cil_tmp17 ;
8012  int __cil_tmp18 ;
8013  unsigned char __cil_tmp19 ;
8014  int __cil_tmp20 ;
8015  uint8_t __cil_tmp21 ;
8016  int __cil_tmp22 ;
8017
8018  {
8019#line 307
8020  __cil_tmp7 = (unsigned long )link;
8021#line 307
8022  __cil_tmp8 = __cil_tmp7 + 952;
8023#line 307
8024  __cil_tmp9 = *((void **)__cil_tmp8);
8025#line 307
8026  info = (com20020_dev_t *)__cil_tmp9;
8027#line 308
8028  dev = *((struct net_device **)info);
8029  {
8030#line 310
8031  __cil_tmp10 = (unsigned long )link;
8032#line 310
8033  __cil_tmp11 = __cil_tmp10 + 960;
8034#line 310
8035  if (*((unsigned int *)__cil_tmp11)) {
8036    {
8037#line 311
8038    __cil_tmp12 = (unsigned long )dev;
8039#line 311
8040    __cil_tmp13 = __cil_tmp12 + 216;
8041#line 311
8042    __cil_tmp14 = *((unsigned long *)__cil_tmp13);
8043#line 311
8044    ioaddr = (int )__cil_tmp14;
8045#line 312
8046    __cil_tmp15 = (struct net_device  const  *)dev;
8047#line 312
8048    tmp___7 = netdev_priv(__cil_tmp15);
8049#line 312
8050    lp = (struct arcnet_local *)tmp___7;
8051#line 313
8052    __cil_tmp16 = *((uint8_t *)lp);
8053#line 313
8054    __cil_tmp17 = (int )__cil_tmp16;
8055#line 313
8056    __cil_tmp18 = __cil_tmp17 | 128;
8057#line 313
8058    __cil_tmp19 = (unsigned char )__cil_tmp18;
8059#line 313
8060    __cil_tmp20 = ioaddr + 6;
8061#line 313
8062    outb(__cil_tmp19, __cil_tmp20);
8063#line 313
8064    __const_udelay(21475UL);
8065#line 313
8066    __cil_tmp21 = *((uint8_t *)lp);
8067#line 313
8068    __cil_tmp22 = ioaddr + 6;
8069#line 313
8070    outb(__cil_tmp21, __cil_tmp22);
8071    }
8072  } else {
8073
8074  }
8075  }
8076#line 316
8077  return (0);
8078}
8079}
8080#line 319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8081static struct pcmcia_device_id  const  com20020_ids[3]  = {      {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
8082      (unsigned char)0, {(__u32 )1503204966, 2514485167U, (__u32 )0, (__u32 )0}, {"Contemporary Control Systems, Inc.",
8083                                                                                  "PCM20 Arcnet Adapter",
8084                                                                                  (char const   *)((void *)0),
8085                                                                                  (char const   *)((void *)0)},
8086      0UL, (char *)0}, 
8087        {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
8088      (unsigned char)0, {4170782505U, (__u32 )1776283847, (__u32 )0, (__u32 )0}, {"SoHard AG",
8089                                                                                  "SH ARC PCMCIA",
8090                                                                                  (char const   *)((void *)0),
8091                                                                                  (char const   *)((void *)0)},
8092      0UL, (char *)0}, 
8093        {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
8094      (unsigned char)0, {0U, 0U, 0U, 0U}, {(char const   *)0, (char const   *)0, (char const   *)0,
8095                                           (char const   *)0}, 0UL, (char *)0}};
8096#line 326
8097extern struct pcmcia_device_id  const  __mod_pcmcia_device_table  __attribute__((__unused__,
8098__alias__("com20020_ids"))) ;
8099#line 328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8100static struct pcmcia_driver com20020_cs_driver  = 
8101#line 328
8102     {"com20020_cs", & com20020_probe, & com20020_detach, & com20020_suspend, & com20020_resume,
8103    & __this_module, com20020_ids, {(char const   *)0, (struct bus_type *)0, (struct module *)0,
8104                                    (char const   *)0, (_Bool)0, (struct of_device_id  const  *)0,
8105                                    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
8106                                    (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8107                                                                               pm_message_t state ))0,
8108                                    (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0,
8109                                    (struct dev_pm_ops  const  *)0, (struct driver_private *)0},
8110    {{{0}, {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
8111      (struct task_struct *)0, (char const   *)0, (void *)0}, {(struct list_head *)0,
8112                                                               (struct list_head *)0}}};
8113#line 338
8114static int init_com20020_cs(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8115#line 338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8116static int init_com20020_cs(void) 
8117{ int tmp___7 ;
8118
8119  {
8120  {
8121#line 340
8122  tmp___7 = pcmcia_register_driver(& com20020_cs_driver);
8123  }
8124#line 340
8125  return (tmp___7);
8126}
8127}
8128#line 343
8129static void exit_com20020_cs(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8130#line 343 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8131static void exit_com20020_cs(void) 
8132{ 
8133
8134  {
8135  {
8136#line 345
8137  pcmcia_unregister_driver(& com20020_cs_driver);
8138  }
8139#line 346
8140  return;
8141}
8142}
8143#line 348 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8144int init_module(void) 
8145{ int tmp___7 ;
8146
8147  {
8148  {
8149#line 348
8150  tmp___7 = init_com20020_cs();
8151  }
8152#line 348
8153  return (tmp___7);
8154}
8155}
8156#line 349 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8157void cleanup_module(void) 
8158{ 
8159
8160  {
8161  {
8162#line 349
8163  exit_com20020_cs();
8164  }
8165#line 349
8166  return;
8167}
8168}
8169#line 367
8170void ldv_check_final_state(void) ;
8171#line 370
8172extern void ldv_check_return_value(int res ) ;
8173#line 373
8174extern void ldv_initialize(void) ;
8175#line 376
8176extern int __VERIFIER_nondet_int(void) ;
8177#line 379 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8178int LDV_IN_INTERRUPT  ;
8179#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8180static int res_com20020_probe_1  ;
8181#line 382 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8182void main(void) 
8183{ struct pcmcia_device *var_group1 ;
8184  int tmp___7 ;
8185  int ldv_s_com20020_cs_driver_pcmcia_driver ;
8186  int tmp___8 ;
8187  int tmp___9 ;
8188  int __cil_tmp6 ;
8189
8190  {
8191  {
8192#line 424
8193  LDV_IN_INTERRUPT = 1;
8194#line 433
8195  ldv_initialize();
8196#line 443
8197  tmp___7 = init_com20020_cs();
8198  }
8199#line 443
8200  if (tmp___7) {
8201#line 444
8202    goto ldv_final;
8203  } else {
8204
8205  }
8206#line 445
8207  ldv_s_com20020_cs_driver_pcmcia_driver = 0;
8208  {
8209#line 449
8210  while (1) {
8211    while_continue: /* CIL Label */ ;
8212    {
8213#line 449
8214    tmp___9 = __VERIFIER_nondet_int();
8215    }
8216#line 449
8217    if (tmp___9) {
8218
8219    } else {
8220      {
8221#line 449
8222      __cil_tmp6 = ldv_s_com20020_cs_driver_pcmcia_driver == 0;
8223#line 449
8224      if (! __cil_tmp6) {
8225
8226      } else {
8227#line 449
8228        goto while_break;
8229      }
8230      }
8231    }
8232    {
8233#line 453
8234    tmp___8 = __VERIFIER_nondet_int();
8235    }
8236#line 455
8237    if (tmp___8 == 0) {
8238#line 455
8239      goto case_0;
8240    } else
8241#line 478
8242    if (tmp___8 == 1) {
8243#line 478
8244      goto case_1;
8245    } else
8246#line 498
8247    if (tmp___8 == 2) {
8248#line 498
8249      goto case_2;
8250    } else
8251#line 518
8252    if (tmp___8 == 3) {
8253#line 518
8254      goto case_3;
8255    } else {
8256      {
8257#line 538
8258      goto switch_default;
8259#line 453
8260      if (0) {
8261        case_0: /* CIL Label */ 
8262#line 458
8263        if (ldv_s_com20020_cs_driver_pcmcia_driver == 0) {
8264          {
8265#line 467
8266          res_com20020_probe_1 = com20020_probe(var_group1);
8267#line 468
8268          ldv_check_return_value(res_com20020_probe_1);
8269          }
8270#line 469
8271          if (res_com20020_probe_1) {
8272#line 470
8273            goto ldv_module_exit;
8274          } else {
8275
8276          }
8277#line 471
8278          ldv_s_com20020_cs_driver_pcmcia_driver = 0;
8279        } else {
8280
8281        }
8282#line 477
8283        goto switch_break;
8284        case_1: /* CIL Label */ 
8285        {
8286#line 490
8287        com20020_detach(var_group1);
8288        }
8289#line 497
8290        goto switch_break;
8291        case_2: /* CIL Label */ 
8292        {
8293#line 510
8294        com20020_suspend(var_group1);
8295        }
8296#line 517
8297        goto switch_break;
8298        case_3: /* CIL Label */ 
8299        {
8300#line 530
8301        com20020_resume(var_group1);
8302        }
8303#line 537
8304        goto switch_break;
8305        switch_default: /* CIL Label */ 
8306#line 538
8307        goto switch_break;
8308      } else {
8309        switch_break: /* CIL Label */ ;
8310      }
8311      }
8312    }
8313  }
8314  while_break: /* CIL Label */ ;
8315  }
8316  ldv_module_exit: 
8317  {
8318#line 554
8319  exit_com20020_cs();
8320  }
8321  ldv_final: 
8322  {
8323#line 557
8324  ldv_check_final_state();
8325  }
8326#line 560
8327  return;
8328}
8329}
8330#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
8331void ldv_blast_assert(void) 
8332{ 
8333
8334  {
8335  ERROR: 
8336#line 6
8337  goto ERROR;
8338}
8339}
8340#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
8341extern int __VERIFIER_nondet_int(void) ;
8342#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8343int ldv_mutex  =    1;
8344#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8345int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
8346{ int nondetermined ;
8347
8348  {
8349#line 29
8350  if (ldv_mutex == 1) {
8351
8352  } else {
8353    {
8354#line 29
8355    ldv_blast_assert();
8356    }
8357  }
8358  {
8359#line 32
8360  nondetermined = __VERIFIER_nondet_int();
8361  }
8362#line 35
8363  if (nondetermined) {
8364#line 38
8365    ldv_mutex = 2;
8366#line 40
8367    return (0);
8368  } else {
8369#line 45
8370    return (-4);
8371  }
8372}
8373}
8374#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8375int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
8376{ int nondetermined ;
8377
8378  {
8379#line 57
8380  if (ldv_mutex == 1) {
8381
8382  } else {
8383    {
8384#line 57
8385    ldv_blast_assert();
8386    }
8387  }
8388  {
8389#line 60
8390  nondetermined = __VERIFIER_nondet_int();
8391  }
8392#line 63
8393  if (nondetermined) {
8394#line 66
8395    ldv_mutex = 2;
8396#line 68
8397    return (0);
8398  } else {
8399#line 73
8400    return (-4);
8401  }
8402}
8403}
8404#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8405int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
8406{ int atomic_value_after_dec ;
8407
8408  {
8409#line 83
8410  if (ldv_mutex == 1) {
8411
8412  } else {
8413    {
8414#line 83
8415    ldv_blast_assert();
8416    }
8417  }
8418  {
8419#line 86
8420  atomic_value_after_dec = __VERIFIER_nondet_int();
8421  }
8422#line 89
8423  if (atomic_value_after_dec == 0) {
8424#line 92
8425    ldv_mutex = 2;
8426#line 94
8427    return (1);
8428  } else {
8429
8430  }
8431#line 98
8432  return (0);
8433}
8434}
8435#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8436void mutex_lock(struct mutex *lock ) 
8437{ 
8438
8439  {
8440#line 108
8441  if (ldv_mutex == 1) {
8442
8443  } else {
8444    {
8445#line 108
8446    ldv_blast_assert();
8447    }
8448  }
8449#line 110
8450  ldv_mutex = 2;
8451#line 111
8452  return;
8453}
8454}
8455#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8456int mutex_trylock(struct mutex *lock ) 
8457{ int nondetermined ;
8458
8459  {
8460#line 121
8461  if (ldv_mutex == 1) {
8462
8463  } else {
8464    {
8465#line 121
8466    ldv_blast_assert();
8467    }
8468  }
8469  {
8470#line 124
8471  nondetermined = __VERIFIER_nondet_int();
8472  }
8473#line 127
8474  if (nondetermined) {
8475#line 130
8476    ldv_mutex = 2;
8477#line 132
8478    return (1);
8479  } else {
8480#line 137
8481    return (0);
8482  }
8483}
8484}
8485#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8486void mutex_unlock(struct mutex *lock ) 
8487{ 
8488
8489  {
8490#line 147
8491  if (ldv_mutex == 2) {
8492
8493  } else {
8494    {
8495#line 147
8496    ldv_blast_assert();
8497    }
8498  }
8499#line 149
8500  ldv_mutex = 1;
8501#line 150
8502  return;
8503}
8504}
8505#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8506void ldv_check_final_state(void) 
8507{ 
8508
8509  {
8510#line 156
8511  if (ldv_mutex == 1) {
8512
8513  } else {
8514    {
8515#line 156
8516    ldv_blast_assert();
8517    }
8518  }
8519#line 157
8520  return;
8521}
8522}
8523#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9435/dscv_tempdir/dscv/ri/32_1/drivers/net/arcnet/com20020_cs.c.common.c"
8524long s__builtin_expect(long val , long res ) 
8525{ 
8526
8527  {
8528#line 570
8529  return (val);
8530}
8531}