Showing error 1113

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