Showing error 96

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-char-ipmi-ipmi_watchdog.ko_safe.cil.out.i.pp.i
Line in file: 8872
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1# 1 "ldv/08_1/drivers/char/ipmi/ipmi_watchdog.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/08_1/drivers/char/ipmi/ipmi_watchdog.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 20 "include/asm-generic/int-ll64.h"
   8typedef unsigned char __u8;
   9# 22 "include/asm-generic/int-ll64.h"
  10typedef short __s16;
  11# 23 "include/asm-generic/int-ll64.h"
  12typedef unsigned short __u16;
  13# 25 "include/asm-generic/int-ll64.h"
  14typedef int __s32;
  15# 26 "include/asm-generic/int-ll64.h"
  16typedef unsigned int __u32;
  17# 29 "include/asm-generic/int-ll64.h"
  18typedef long long __s64;
  19# 30 "include/asm-generic/int-ll64.h"
  20typedef unsigned long long __u64;
  21# 43 "include/asm-generic/int-ll64.h"
  22typedef unsigned char u8;
  23# 46 "include/asm-generic/int-ll64.h"
  24typedef unsigned short u16;
  25# 49 "include/asm-generic/int-ll64.h"
  26typedef unsigned int u32;
  27# 51 "include/asm-generic/int-ll64.h"
  28typedef long long s64;
  29# 52 "include/asm-generic/int-ll64.h"
  30typedef unsigned long long u64;
  31# 11 "include/asm-generic/types.h"
  32typedef unsigned short umode_t;
  33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  34typedef unsigned int __kernel_mode_t;
  35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef int __kernel_pid_t;
  37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef unsigned int __kernel_uid_t;
  39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned int __kernel_gid_t;
  41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef unsigned long __kernel_size_t;
  43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef long __kernel_ssize_t;
  45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef long __kernel_time_t;
  47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef long __kernel_clock_t;
  49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef int __kernel_timer_t;
  51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef int __kernel_clockid_t;
  53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef long long __kernel_loff_t;
  55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef __kernel_uid_t __kernel_uid32_t;
  57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef __kernel_gid_t __kernel_gid32_t;
  59# 21 "include/linux/types.h"
  60typedef __u32 __kernel_dev_t;
  61# 24 "include/linux/types.h"
  62typedef __kernel_dev_t dev_t;
  63# 26 "include/linux/types.h"
  64typedef __kernel_mode_t mode_t;
  65# 29 "include/linux/types.h"
  66typedef __kernel_pid_t pid_t;
  67# 34 "include/linux/types.h"
  68typedef __kernel_clockid_t clockid_t;
  69# 37 "include/linux/types.h"
  70typedef _Bool bool;
  71# 39 "include/linux/types.h"
  72typedef __kernel_uid32_t uid_t;
  73# 40 "include/linux/types.h"
  74typedef __kernel_gid32_t gid_t;
  75# 53 "include/linux/types.h"
  76typedef __kernel_loff_t loff_t;
  77# 62 "include/linux/types.h"
  78typedef __kernel_size_t size_t;
  79# 67 "include/linux/types.h"
  80typedef __kernel_ssize_t ssize_t;
  81# 77 "include/linux/types.h"
  82typedef __kernel_time_t time_t;
  83# 110 "include/linux/types.h"
  84typedef __s32 int32_t;
  85# 116 "include/linux/types.h"
  86typedef __u32 uint32_t;
  87# 141 "include/linux/types.h"
  88typedef unsigned long sector_t;
  89# 142 "include/linux/types.h"
  90typedef unsigned long blkcnt_t;
  91# 201 "include/linux/types.h"
  92typedef unsigned int gfp_t;
  93# 202 "include/linux/types.h"
  94typedef unsigned int fmode_t;
  95# 214 "include/linux/types.h"
  96struct __anonstruct_atomic_t_6 {
  97   int counter ;
  98};
  99# 214 "include/linux/types.h"
 100typedef struct __anonstruct_atomic_t_6 atomic_t;
 101# 219 "include/linux/types.h"
 102struct __anonstruct_atomic64_t_7 {
 103   long counter ;
 104};
 105# 219 "include/linux/types.h"
 106typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 107# 220 "include/linux/types.h"
 108struct list_head {
 109   struct list_head *next ;
 110   struct list_head *prev ;
 111};
 112# 225 "include/linux/types.h"
 113struct hlist_node;
 114# 225 "include/linux/types.h"
 115struct hlist_node;
 116# 225 "include/linux/types.h"
 117struct hlist_head {
 118   struct hlist_node *first ;
 119};
 120# 229 "include/linux/types.h"
 121struct hlist_node {
 122   struct hlist_node *next ;
 123   struct hlist_node **pprev ;
 124};
 125# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 126struct module;
 127# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 128struct module;
 129# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 130struct module;
 131# 145 "include/linux/init.h"
 132typedef void (*ctor_fn_t)(void);
 133# 48 "include/linux/dynamic_debug.h"
 134struct bug_entry {
 135   int bug_addr_disp ;
 136   int file_disp ;
 137   unsigned short line ;
 138   unsigned short flags ;
 139};
 140# 70 "include/asm-generic/bug.h"
 141struct completion;
 142# 70 "include/asm-generic/bug.h"
 143struct completion;
 144# 70 "include/asm-generic/bug.h"
 145struct completion;
 146# 71 "include/asm-generic/bug.h"
 147struct pt_regs;
 148# 71 "include/asm-generic/bug.h"
 149struct pt_regs;
 150# 71 "include/asm-generic/bug.h"
 151struct pt_regs;
 152# 178 "include/linux/kernel.h"
 153struct atomic_notifier_head;
 154# 178 "include/linux/kernel.h"
 155struct atomic_notifier_head;
 156# 321 "include/linux/kernel.h"
 157struct pid;
 158# 321 "include/linux/kernel.h"
 159struct pid;
 160# 321 "include/linux/kernel.h"
 161struct pid;
 162# 671 "include/linux/kernel.h"
 163struct timespec;
 164# 671 "include/linux/kernel.h"
 165struct timespec;
 166# 671 "include/linux/kernel.h"
 167struct timespec;
 168# 672 "include/linux/kernel.h"
 169struct compat_timespec;
 170# 672 "include/linux/kernel.h"
 171struct compat_timespec;
 172# 672 "include/linux/kernel.h"
 173struct compat_timespec;
 174# 673 "include/linux/kernel.h"
 175struct __anonstruct_futex_9 {
 176   u32 *uaddr ;
 177   u32 val ;
 178   u32 flags ;
 179   u32 bitset ;
 180   u64 time ;
 181   u32 *uaddr2 ;
 182};
 183# 673 "include/linux/kernel.h"
 184struct __anonstruct_nanosleep_10 {
 185   clockid_t clockid ;
 186   struct timespec *rmtp ;
 187   struct compat_timespec *compat_rmtp ;
 188   u64 expires ;
 189};
 190# 673 "include/linux/kernel.h"
 191struct pollfd;
 192# 673 "include/linux/kernel.h"
 193struct pollfd;
 194# 673 "include/linux/kernel.h"
 195struct __anonstruct_poll_11 {
 196   struct pollfd *ufds ;
 197   int nfds ;
 198   int has_timeout ;
 199   unsigned long tv_sec ;
 200   unsigned long tv_nsec ;
 201};
 202# 673 "include/linux/kernel.h"
 203union __anonunion_ldv_2052_8 {
 204   struct __anonstruct_futex_9 futex ;
 205   struct __anonstruct_nanosleep_10 nanosleep ;
 206   struct __anonstruct_poll_11 poll ;
 207};
 208# 673 "include/linux/kernel.h"
 209struct restart_block {
 210   long (*fn)(struct restart_block * ) ;
 211   union __anonunion_ldv_2052_8 ldv_2052 ;
 212};
 213# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 214struct page;
 215# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 216struct page;
 217# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 218struct page;
 219# 21 "include/asm-generic/getorder.h"
 220struct task_struct;
 221# 21 "include/asm-generic/getorder.h"
 222struct task_struct;
 223# 21 "include/asm-generic/getorder.h"
 224struct task_struct;
 225# 22 "include/asm-generic/getorder.h"
 226struct exec_domain;
 227# 22 "include/asm-generic/getorder.h"
 228struct exec_domain;
 229# 22 "include/asm-generic/getorder.h"
 230struct exec_domain;
 231# 23 "include/asm-generic/getorder.h"
 232struct mm_struct;
 233# 23 "include/asm-generic/getorder.h"
 234struct mm_struct;
 235# 23 "include/asm-generic/getorder.h"
 236struct mm_struct;
 237# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
 238struct pt_regs {
 239   unsigned long r15 ;
 240   unsigned long r14 ;
 241   unsigned long r13 ;
 242   unsigned long r12 ;
 243   unsigned long bp ;
 244   unsigned long bx ;
 245   unsigned long r11 ;
 246   unsigned long r10 ;
 247   unsigned long r9 ;
 248   unsigned long r8 ;
 249   unsigned long ax ;
 250   unsigned long cx ;
 251   unsigned long dx ;
 252   unsigned long si ;
 253   unsigned long di ;
 254   unsigned long orig_ax ;
 255   unsigned long ip ;
 256   unsigned long cs ;
 257   unsigned long flags ;
 258   unsigned long sp ;
 259   unsigned long ss ;
 260};
 261# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 262struct kernel_vm86_regs {
 263   struct pt_regs pt ;
 264   unsigned short es ;
 265   unsigned short __esh ;
 266   unsigned short ds ;
 267   unsigned short __dsh ;
 268   unsigned short fs ;
 269   unsigned short __fsh ;
 270   unsigned short gs ;
 271   unsigned short __gsh ;
 272};
 273# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 274union __anonunion_ldv_2292_12 {
 275   struct pt_regs *regs ;
 276   struct kernel_vm86_regs *vm86 ;
 277};
 278# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 279struct math_emu_info {
 280   long ___orig_eip ;
 281   union __anonunion_ldv_2292_12 ldv_2292 ;
 282};
 283# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 284typedef unsigned long pgdval_t;
 285# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 286typedef unsigned long pgprotval_t;
 287# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 288struct pgprot {
 289   pgprotval_t pgprot ;
 290};
 291# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 292typedef struct pgprot pgprot_t;
 293# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 294struct __anonstruct_pgd_t_15 {
 295   pgdval_t pgd ;
 296};
 297# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 298typedef struct __anonstruct_pgd_t_15 pgd_t;
 299# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 300typedef struct page *pgtable_t;
 301# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 302struct file;
 303# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 304struct file;
 305# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 306struct file;
 307# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 308struct seq_file;
 309# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 310struct seq_file;
 311# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 312struct seq_file;
 313# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 314struct __anonstruct_ldv_2526_19 {
 315   unsigned int a ;
 316   unsigned int b ;
 317};
 318# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 319struct __anonstruct_ldv_2541_20 {
 320   u16 limit0 ;
 321   u16 base0 ;
 322   unsigned char base1 ;
 323   unsigned char type : 4 ;
 324   unsigned char s : 1 ;
 325   unsigned char dpl : 2 ;
 326   unsigned char p : 1 ;
 327   unsigned char limit : 4 ;
 328   unsigned char avl : 1 ;
 329   unsigned char l : 1 ;
 330   unsigned char d : 1 ;
 331   unsigned char g : 1 ;
 332   unsigned char base2 ;
 333};
 334# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 335union __anonunion_ldv_2542_18 {
 336   struct __anonstruct_ldv_2526_19 ldv_2526 ;
 337   struct __anonstruct_ldv_2541_20 ldv_2541 ;
 338};
 339# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 340struct desc_struct {
 341   union __anonunion_ldv_2542_18 ldv_2542 ;
 342};
 343# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 344struct thread_struct;
 345# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 346struct thread_struct;
 347# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 348struct thread_struct;
 349# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 350struct cpumask;
 351# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 352struct cpumask;
 353# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 354struct cpumask;
 355# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 356struct arch_spinlock;
 357# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 358struct arch_spinlock;
 359# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 360struct arch_spinlock;
 361# 304 "include/linux/bitmap.h"
 362struct cpumask {
 363   unsigned long bits[64U] ;
 364};
 365# 13 "include/linux/cpumask.h"
 366typedef struct cpumask cpumask_t;
 367# 622 "include/linux/cpumask.h"
 368typedef struct cpumask *cpumask_var_t;
 369# 90 "include/linux/personality.h"
 370struct map_segment;
 371# 90 "include/linux/personality.h"
 372struct map_segment;
 373# 90 "include/linux/personality.h"
 374struct exec_domain {
 375   char const *name ;
 376   void (*handler)(int , struct pt_regs * ) ;
 377   unsigned char pers_low ;
 378   unsigned char pers_high ;
 379   unsigned long *signal_map ;
 380   unsigned long *signal_invmap ;
 381   struct map_segment *err_map ;
 382   struct map_segment *socktype_map ;
 383   struct map_segment *sockopt_map ;
 384   struct map_segment *af_map ;
 385   struct module *module ;
 386   struct exec_domain *next ;
 387};
 388# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 389struct i387_fsave_struct {
 390   u32 cwd ;
 391   u32 swd ;
 392   u32 twd ;
 393   u32 fip ;
 394   u32 fcs ;
 395   u32 foo ;
 396   u32 fos ;
 397   u32 st_space[20U] ;
 398   u32 status ;
 399};
 400# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 401struct __anonstruct_ldv_5171_24 {
 402   u64 rip ;
 403   u64 rdp ;
 404};
 405# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 406struct __anonstruct_ldv_5177_25 {
 407   u32 fip ;
 408   u32 fcs ;
 409   u32 foo ;
 410   u32 fos ;
 411};
 412# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 413union __anonunion_ldv_5178_23 {
 414   struct __anonstruct_ldv_5171_24 ldv_5171 ;
 415   struct __anonstruct_ldv_5177_25 ldv_5177 ;
 416};
 417# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 418union __anonunion_ldv_5187_26 {
 419   u32 padding1[12U] ;
 420   u32 sw_reserved[12U] ;
 421};
 422# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 423struct i387_fxsave_struct {
 424   u16 cwd ;
 425   u16 swd ;
 426   u16 twd ;
 427   u16 fop ;
 428   union __anonunion_ldv_5178_23 ldv_5178 ;
 429   u32 mxcsr ;
 430   u32 mxcsr_mask ;
 431   u32 st_space[32U] ;
 432   u32 xmm_space[64U] ;
 433   u32 padding[12U] ;
 434   union __anonunion_ldv_5187_26 ldv_5187 ;
 435};
 436# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 437struct i387_soft_struct {
 438   u32 cwd ;
 439   u32 swd ;
 440   u32 twd ;
 441   u32 fip ;
 442   u32 fcs ;
 443   u32 foo ;
 444   u32 fos ;
 445   u32 st_space[20U] ;
 446   u8 ftop ;
 447   u8 changed ;
 448   u8 lookahead ;
 449   u8 no_update ;
 450   u8 rm ;
 451   u8 alimit ;
 452   struct math_emu_info *info ;
 453   u32 entry_eip ;
 454};
 455# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 456struct ymmh_struct {
 457   u32 ymmh_space[64U] ;
 458};
 459# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 460struct xsave_hdr_struct {
 461   u64 xstate_bv ;
 462   u64 reserved1[2U] ;
 463   u64 reserved2[5U] ;
 464};
 465# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 466struct xsave_struct {
 467   struct i387_fxsave_struct i387 ;
 468   struct xsave_hdr_struct xsave_hdr ;
 469   struct ymmh_struct ymmh ;
 470};
 471# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 472union thread_xstate {
 473   struct i387_fsave_struct fsave ;
 474   struct i387_fxsave_struct fxsave ;
 475   struct i387_soft_struct soft ;
 476   struct xsave_struct xsave ;
 477};
 478# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 479struct fpu {
 480   union thread_xstate *state ;
 481};
 482# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 483struct kmem_cache;
 484# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 485struct kmem_cache;
 486# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 487struct perf_event;
 488# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 489struct perf_event;
 490# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 491struct perf_event;
 492# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 493struct thread_struct {
 494   struct desc_struct tls_array[3U] ;
 495   unsigned long sp0 ;
 496   unsigned long sp ;
 497   unsigned long usersp ;
 498   unsigned short es ;
 499   unsigned short ds ;
 500   unsigned short fsindex ;
 501   unsigned short gsindex ;
 502   unsigned long fs ;
 503   unsigned long gs ;
 504   struct perf_event *ptrace_bps[4U] ;
 505   unsigned long debugreg6 ;
 506   unsigned long ptrace_dr7 ;
 507   unsigned long cr2 ;
 508   unsigned long trap_no ;
 509   unsigned long error_code ;
 510   struct fpu fpu ;
 511   unsigned long *io_bitmap_ptr ;
 512   unsigned long iopl ;
 513   unsigned int io_bitmap_max ;
 514};
 515# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 516struct __anonstruct_mm_segment_t_28 {
 517   unsigned long seg ;
 518};
 519# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 520typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
 521# 23 "include/asm-generic/atomic-long.h"
 522typedef atomic64_t atomic_long_t;
 523# 131 "include/asm-generic/atomic-long.h"
 524struct thread_info {
 525   struct task_struct *task ;
 526   struct exec_domain *exec_domain ;
 527   __u32 flags ;
 528   __u32 status ;
 529   __u32 cpu ;
 530   int preempt_count ;
 531   mm_segment_t addr_limit ;
 532   struct restart_block restart_block ;
 533   void *sysenter_return ;
 534   int uaccess_err ;
 535};
 536# 8 "include/linux/bottom_half.h"
 537struct arch_spinlock {
 538   unsigned int slock ;
 539};
 540# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 541typedef struct arch_spinlock arch_spinlock_t;
 542# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 543struct __anonstruct_arch_rwlock_t_29 {
 544   unsigned int lock ;
 545};
 546# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 547typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
 548# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 549struct lockdep_map;
 550# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 551struct lockdep_map;
 552# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 553struct lockdep_map;
 554# 55 "include/linux/debug_locks.h"
 555struct stack_trace {
 556   unsigned int nr_entries ;
 557   unsigned int max_entries ;
 558   unsigned long *entries ;
 559   int skip ;
 560};
 561# 26 "include/linux/stacktrace.h"
 562struct lockdep_subclass_key {
 563   char __one_byte ;
 564};
 565# 53 "include/linux/lockdep.h"
 566struct lock_class_key {
 567   struct lockdep_subclass_key subkeys[8U] ;
 568};
 569# 59 "include/linux/lockdep.h"
 570struct lock_class {
 571   struct list_head hash_entry ;
 572   struct list_head lock_entry ;
 573   struct lockdep_subclass_key *key ;
 574   unsigned int subclass ;
 575   unsigned int dep_gen_id ;
 576   unsigned long usage_mask ;
 577   struct stack_trace usage_traces[13U] ;
 578   struct list_head locks_after ;
 579   struct list_head locks_before ;
 580   unsigned int version ;
 581   unsigned long ops ;
 582   char const *name ;
 583   int name_version ;
 584   unsigned long contention_point[4U] ;
 585   unsigned long contending_point[4U] ;
 586};
 587# 144 "include/linux/lockdep.h"
 588struct lockdep_map {
 589   struct lock_class_key *key ;
 590   struct lock_class *class_cache[2U] ;
 591   char const *name ;
 592   int cpu ;
 593   unsigned long ip ;
 594};
 595# 187 "include/linux/lockdep.h"
 596struct held_lock {
 597   u64 prev_chain_key ;
 598   unsigned long acquire_ip ;
 599   struct lockdep_map *instance ;
 600   struct lockdep_map *nest_lock ;
 601   u64 waittime_stamp ;
 602   u64 holdtime_stamp ;
 603   unsigned short class_idx : 13 ;
 604   unsigned char irq_context : 2 ;
 605   unsigned char trylock : 1 ;
 606   unsigned char read : 2 ;
 607   unsigned char check : 2 ;
 608   unsigned char hardirqs_off : 1 ;
 609   unsigned short references : 11 ;
 610};
 611# 552 "include/linux/lockdep.h"
 612struct raw_spinlock {
 613   arch_spinlock_t raw_lock ;
 614   unsigned int magic ;
 615   unsigned int owner_cpu ;
 616   void *owner ;
 617   struct lockdep_map dep_map ;
 618};
 619# 32 "include/linux/spinlock_types.h"
 620typedef struct raw_spinlock raw_spinlock_t;
 621# 33 "include/linux/spinlock_types.h"
 622struct __anonstruct_ldv_6059_31 {
 623   u8 __padding[24U] ;
 624   struct lockdep_map dep_map ;
 625};
 626# 33 "include/linux/spinlock_types.h"
 627union __anonunion_ldv_6060_30 {
 628   struct raw_spinlock rlock ;
 629   struct __anonstruct_ldv_6059_31 ldv_6059 ;
 630};
 631# 33 "include/linux/spinlock_types.h"
 632struct spinlock {
 633   union __anonunion_ldv_6060_30 ldv_6060 ;
 634};
 635# 76 "include/linux/spinlock_types.h"
 636typedef struct spinlock spinlock_t;
 637# 23 "include/linux/rwlock_types.h"
 638struct __anonstruct_rwlock_t_32 {
 639   arch_rwlock_t raw_lock ;
 640   unsigned int magic ;
 641   unsigned int owner_cpu ;
 642   void *owner ;
 643   struct lockdep_map dep_map ;
 644};
 645# 23 "include/linux/rwlock_types.h"
 646typedef struct __anonstruct_rwlock_t_32 rwlock_t;
 647# 110 "include/linux/seqlock.h"
 648struct seqcount {
 649   unsigned int sequence ;
 650};
 651# 121 "include/linux/seqlock.h"
 652typedef struct seqcount seqcount_t;
 653# 233 "include/linux/seqlock.h"
 654struct timespec {
 655   __kernel_time_t tv_sec ;
 656   long tv_nsec ;
 657};
 658# 286 "include/linux/time.h"
 659struct kstat {
 660   u64 ino ;
 661   dev_t dev ;
 662   umode_t mode ;
 663   unsigned int nlink ;
 664   uid_t uid ;
 665   gid_t gid ;
 666   dev_t rdev ;
 667   loff_t size ;
 668   struct timespec atime ;
 669   struct timespec mtime ;
 670   struct timespec ctime ;
 671   unsigned long blksize ;
 672   unsigned long long blocks ;
 673};
 674# 28 "include/linux/wait.h"
 675struct __wait_queue;
 676# 28 "include/linux/wait.h"
 677struct __wait_queue;
 678# 28 "include/linux/wait.h"
 679typedef struct __wait_queue wait_queue_t;
 680# 31 "include/linux/wait.h"
 681struct __wait_queue {
 682   unsigned int flags ;
 683   void *private ;
 684   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
 685   struct list_head task_list ;
 686};
 687# 49 "include/linux/wait.h"
 688struct __wait_queue_head {
 689   spinlock_t lock ;
 690   struct list_head task_list ;
 691};
 692# 54 "include/linux/wait.h"
 693typedef struct __wait_queue_head wait_queue_head_t;
 694# 96 "include/linux/nodemask.h"
 695struct __anonstruct_nodemask_t_34 {
 696   unsigned long bits[16U] ;
 697};
 698# 96 "include/linux/nodemask.h"
 699typedef struct __anonstruct_nodemask_t_34 nodemask_t;
 700# 640 "include/linux/mmzone.h"
 701struct mutex {
 702   atomic_t count ;
 703   spinlock_t wait_lock ;
 704   struct list_head wait_list ;
 705   struct task_struct *owner ;
 706   char const *name ;
 707   void *magic ;
 708   struct lockdep_map dep_map ;
 709};
 710# 63 "include/linux/mutex.h"
 711struct mutex_waiter {
 712   struct list_head list ;
 713   struct task_struct *task ;
 714   void *magic ;
 715};
 716# 171 "include/linux/mutex.h"
 717struct rw_semaphore;
 718# 171 "include/linux/mutex.h"
 719struct rw_semaphore;
 720# 171 "include/linux/mutex.h"
 721struct rw_semaphore;
 722# 172 "include/linux/mutex.h"
 723struct rw_semaphore {
 724   long count ;
 725   spinlock_t wait_lock ;
 726   struct list_head wait_list ;
 727   struct lockdep_map dep_map ;
 728};
 729# 170 "include/linux/srcu.h"
 730struct notifier_block {
 731   int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
 732   struct notifier_block *next ;
 733   int priority ;
 734};
 735# 55 "include/linux/notifier.h"
 736struct atomic_notifier_head {
 737   spinlock_t lock ;
 738   struct notifier_block *head ;
 739};
 740# 175 "include/linux/ioport.h"
 741struct device;
 742# 175 "include/linux/ioport.h"
 743struct device;
 744# 175 "include/linux/ioport.h"
 745struct device;
 746# 312 "include/linux/jiffies.h"
 747union ktime {
 748   s64 tv64 ;
 749};
 750# 59 "include/linux/ktime.h"
 751typedef union ktime ktime_t;
 752# 99 "include/linux/debugobjects.h"
 753struct tvec_base;
 754# 99 "include/linux/debugobjects.h"
 755struct tvec_base;
 756# 99 "include/linux/debugobjects.h"
 757struct tvec_base;
 758# 100 "include/linux/debugobjects.h"
 759struct timer_list {
 760   struct list_head entry ;
 761   unsigned long expires ;
 762   struct tvec_base *base ;
 763   void (*function)(unsigned long ) ;
 764   unsigned long data ;
 765   int slack ;
 766   int start_pid ;
 767   void *start_site ;
 768   char start_comm[16U] ;
 769   struct lockdep_map lockdep_map ;
 770};
 771# 289 "include/linux/timer.h"
 772struct hrtimer;
 773# 289 "include/linux/timer.h"
 774struct hrtimer;
 775# 289 "include/linux/timer.h"
 776struct hrtimer;
 777# 290 "include/linux/timer.h"
 778enum hrtimer_restart;
 779# 290 "include/linux/timer.h"
 780enum hrtimer_restart;
 781# 302 "include/linux/timer.h"
 782struct work_struct;
 783# 302 "include/linux/timer.h"
 784struct work_struct;
 785# 302 "include/linux/timer.h"
 786struct work_struct;
 787# 45 "include/linux/workqueue.h"
 788struct work_struct {
 789   atomic_long_t data ;
 790   struct list_head entry ;
 791   void (*func)(struct work_struct * ) ;
 792   struct lockdep_map lockdep_map ;
 793};
 794# 86 "include/linux/workqueue.h"
 795struct delayed_work {
 796   struct work_struct work ;
 797   struct timer_list timer ;
 798};
 799# 443 "include/linux/workqueue.h"
 800struct completion {
 801   unsigned int done ;
 802   wait_queue_head_t wait ;
 803};
 804# 46 "include/linux/pm.h"
 805struct pm_message {
 806   int event ;
 807};
 808# 52 "include/linux/pm.h"
 809typedef struct pm_message pm_message_t;
 810# 53 "include/linux/pm.h"
 811struct dev_pm_ops {
 812   int (*prepare)(struct device * ) ;
 813   void (*complete)(struct device * ) ;
 814   int (*suspend)(struct device * ) ;
 815   int (*resume)(struct device * ) ;
 816   int (*freeze)(struct device * ) ;
 817   int (*thaw)(struct device * ) ;
 818   int (*poweroff)(struct device * ) ;
 819   int (*restore)(struct device * ) ;
 820   int (*suspend_noirq)(struct device * ) ;
 821   int (*resume_noirq)(struct device * ) ;
 822   int (*freeze_noirq)(struct device * ) ;
 823   int (*thaw_noirq)(struct device * ) ;
 824   int (*poweroff_noirq)(struct device * ) ;
 825   int (*restore_noirq)(struct device * ) ;
 826   int (*runtime_suspend)(struct device * ) ;
 827   int (*runtime_resume)(struct device * ) ;
 828   int (*runtime_idle)(struct device * ) ;
 829};
 830# 272 "include/linux/pm.h"
 831enum rpm_status {
 832    RPM_ACTIVE = 0,
 833    RPM_RESUMING = 1,
 834    RPM_SUSPENDED = 2,
 835    RPM_SUSPENDING = 3
 836} ;
 837# 279 "include/linux/pm.h"
 838enum rpm_request {
 839    RPM_REQ_NONE = 0,
 840    RPM_REQ_IDLE = 1,
 841    RPM_REQ_SUSPEND = 2,
 842    RPM_REQ_AUTOSUSPEND = 3,
 843    RPM_REQ_RESUME = 4
 844} ;
 845# 287 "include/linux/pm.h"
 846struct wakeup_source;
 847# 287 "include/linux/pm.h"
 848struct wakeup_source;
 849# 287 "include/linux/pm.h"
 850struct wakeup_source;
 851# 288 "include/linux/pm.h"
 852struct dev_pm_info {
 853   pm_message_t power_state ;
 854   unsigned char can_wakeup : 1 ;
 855   unsigned char async_suspend : 1 ;
 856   bool is_prepared ;
 857   bool is_suspended ;
 858   spinlock_t lock ;
 859   struct list_head entry ;
 860   struct completion completion ;
 861   struct wakeup_source *wakeup ;
 862   struct timer_list suspend_timer ;
 863   unsigned long timer_expires ;
 864   struct work_struct work ;
 865   wait_queue_head_t wait_queue ;
 866   atomic_t usage_count ;
 867   atomic_t child_count ;
 868   unsigned char disable_depth : 3 ;
 869   unsigned char ignore_children : 1 ;
 870   unsigned char idle_notification : 1 ;
 871   unsigned char request_pending : 1 ;
 872   unsigned char deferred_resume : 1 ;
 873   unsigned char run_wake : 1 ;
 874   unsigned char runtime_auto : 1 ;
 875   unsigned char no_callbacks : 1 ;
 876   unsigned char irq_safe : 1 ;
 877   unsigned char use_autosuspend : 1 ;
 878   unsigned char timer_autosuspends : 1 ;
 879   enum rpm_request request ;
 880   enum rpm_status runtime_status ;
 881   int runtime_error ;
 882   int autosuspend_delay ;
 883   unsigned long last_busy ;
 884   unsigned long active_jiffies ;
 885   unsigned long suspended_jiffies ;
 886   unsigned long accounting_timestamp ;
 887   void *subsys_data ;
 888};
 889# 469 "include/linux/pm.h"
 890struct dev_power_domain {
 891   struct dev_pm_ops ops ;
 892};
 893# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 894struct __anonstruct_mm_context_t_99 {
 895   void *ldt ;
 896   int size ;
 897   unsigned short ia32_compat ;
 898   struct mutex lock ;
 899   void *vdso ;
 900};
 901# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 902typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 903# 71 "include/asm-generic/iomap.h"
 904struct vm_area_struct;
 905# 71 "include/asm-generic/iomap.h"
 906struct vm_area_struct;
 907# 71 "include/asm-generic/iomap.h"
 908struct vm_area_struct;
 909# 53 "include/linux/rcupdate.h"
 910struct rcu_head {
 911   struct rcu_head *next ;
 912   void (*func)(struct rcu_head * ) ;
 913};
 914# 841 "include/linux/rcupdate.h"
 915struct nsproxy;
 916# 841 "include/linux/rcupdate.h"
 917struct nsproxy;
 918# 841 "include/linux/rcupdate.h"
 919struct nsproxy;
 920# 36 "include/linux/kmod.h"
 921struct cred;
 922# 36 "include/linux/kmod.h"
 923struct cred;
 924# 36 "include/linux/kmod.h"
 925struct cred;
 926# 27 "include/linux/elf.h"
 927typedef __u64 Elf64_Addr;
 928# 28 "include/linux/elf.h"
 929typedef __u16 Elf64_Half;
 930# 32 "include/linux/elf.h"
 931typedef __u32 Elf64_Word;
 932# 33 "include/linux/elf.h"
 933typedef __u64 Elf64_Xword;
 934# 202 "include/linux/elf.h"
 935struct elf64_sym {
 936   Elf64_Word st_name ;
 937   unsigned char st_info ;
 938   unsigned char st_other ;
 939   Elf64_Half st_shndx ;
 940   Elf64_Addr st_value ;
 941   Elf64_Xword st_size ;
 942};
 943# 210 "include/linux/elf.h"
 944typedef struct elf64_sym Elf64_Sym;
 945# 444 "include/linux/elf.h"
 946struct sock;
 947# 444 "include/linux/elf.h"
 948struct sock;
 949# 444 "include/linux/elf.h"
 950struct sock;
 951# 445 "include/linux/elf.h"
 952struct kobject;
 953# 445 "include/linux/elf.h"
 954struct kobject;
 955# 445 "include/linux/elf.h"
 956struct kobject;
 957# 446 "include/linux/elf.h"
 958enum kobj_ns_type {
 959    KOBJ_NS_TYPE_NONE = 0,
 960    KOBJ_NS_TYPE_NET = 1,
 961    KOBJ_NS_TYPES = 2
 962} ;
 963# 452 "include/linux/elf.h"
 964struct kobj_ns_type_operations {
 965   enum kobj_ns_type type ;
 966   void *(*grab_current_ns)(void) ;
 967   void const *(*netlink_ns)(struct sock * ) ;
 968   void const *(*initial_ns)(void) ;
 969   void (*drop_ns)(void * ) ;
 970};
 971# 57 "include/linux/kobject_ns.h"
 972struct attribute {
 973   char const *name ;
 974   mode_t mode ;
 975   struct lock_class_key *key ;
 976   struct lock_class_key skey ;
 977};
 978# 33 "include/linux/sysfs.h"
 979struct attribute_group {
 980   char const *name ;
 981   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 982   struct attribute **attrs ;
 983};
 984# 62 "include/linux/sysfs.h"
 985struct bin_attribute {
 986   struct attribute attr ;
 987   size_t size ;
 988   void *private ;
 989   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 990                   loff_t , size_t ) ;
 991   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 992                    loff_t , size_t ) ;
 993   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 994};
 995# 98 "include/linux/sysfs.h"
 996struct sysfs_ops {
 997   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 998   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 999};
1000# 116 "include/linux/sysfs.h"
1001struct sysfs_dirent;
1002# 116 "include/linux/sysfs.h"
1003struct sysfs_dirent;
1004# 116 "include/linux/sysfs.h"
1005struct sysfs_dirent;
1006# 181 "include/linux/sysfs.h"
1007struct kref {
1008   atomic_t refcount ;
1009};
1010# 49 "include/linux/kobject.h"
1011struct kset;
1012# 49 "include/linux/kobject.h"
1013struct kset;
1014# 49 "include/linux/kobject.h"
1015struct kobj_type;
1016# 49 "include/linux/kobject.h"
1017struct kobj_type;
1018# 49 "include/linux/kobject.h"
1019struct kobject {
1020   char const *name ;
1021   struct list_head entry ;
1022   struct kobject *parent ;
1023   struct kset *kset ;
1024   struct kobj_type *ktype ;
1025   struct sysfs_dirent *sd ;
1026   struct kref kref ;
1027   unsigned char state_initialized : 1 ;
1028   unsigned char state_in_sysfs : 1 ;
1029   unsigned char state_add_uevent_sent : 1 ;
1030   unsigned char state_remove_uevent_sent : 1 ;
1031   unsigned char uevent_suppress : 1 ;
1032};
1033# 109 "include/linux/kobject.h"
1034struct kobj_type {
1035   void (*release)(struct kobject * ) ;
1036   struct sysfs_ops const *sysfs_ops ;
1037   struct attribute **default_attrs ;
1038   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1039   void const *(*namespace)(struct kobject * ) ;
1040};
1041# 117 "include/linux/kobject.h"
1042struct kobj_uevent_env {
1043   char *envp[32U] ;
1044   int envp_idx ;
1045   char buf[2048U] ;
1046   int buflen ;
1047};
1048# 124 "include/linux/kobject.h"
1049struct kset_uevent_ops {
1050   int (* const filter)(struct kset * , struct kobject * ) ;
1051   char const *(* const name)(struct kset * , struct kobject * ) ;
1052   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1053};
1054# 141 "include/linux/kobject.h"
1055struct kset {
1056   struct list_head list ;
1057   spinlock_t list_lock ;
1058   struct kobject kobj ;
1059   struct kset_uevent_ops const *uevent_ops ;
1060};
1061# 219 "include/linux/kobject.h"
1062struct kernel_param;
1063# 219 "include/linux/kobject.h"
1064struct kernel_param;
1065# 219 "include/linux/kobject.h"
1066struct kernel_param;
1067# 220 "include/linux/kobject.h"
1068struct kernel_param_ops {
1069   int (*set)(char const * , struct kernel_param const * ) ;
1070   int (*get)(char * , struct kernel_param const * ) ;
1071   void (*free)(void * ) ;
1072};
1073# 44 "include/linux/moduleparam.h"
1074struct kparam_string;
1075# 44 "include/linux/moduleparam.h"
1076struct kparam_string;
1077# 44 "include/linux/moduleparam.h"
1078struct kparam_array;
1079# 44 "include/linux/moduleparam.h"
1080struct kparam_array;
1081# 44 "include/linux/moduleparam.h"
1082union __anonunion_ldv_12924_129 {
1083   void *arg ;
1084   struct kparam_string const *str ;
1085   struct kparam_array const *arr ;
1086};
1087# 44 "include/linux/moduleparam.h"
1088struct kernel_param {
1089   char const *name ;
1090   struct kernel_param_ops const *ops ;
1091   u16 perm ;
1092   u16 flags ;
1093   union __anonunion_ldv_12924_129 ldv_12924 ;
1094};
1095# 59 "include/linux/moduleparam.h"
1096struct kparam_string {
1097   unsigned int maxlen ;
1098   char *string ;
1099};
1100# 65 "include/linux/moduleparam.h"
1101struct kparam_array {
1102   unsigned int max ;
1103   unsigned int elemsize ;
1104   unsigned int *num ;
1105   struct kernel_param_ops const *ops ;
1106   void *elem ;
1107};
1108# 404 "include/linux/moduleparam.h"
1109struct jump_label_key {
1110   atomic_t enabled ;
1111};
1112# 99 "include/linux/jump_label.h"
1113struct tracepoint;
1114# 99 "include/linux/jump_label.h"
1115struct tracepoint;
1116# 99 "include/linux/jump_label.h"
1117struct tracepoint;
1118# 100 "include/linux/jump_label.h"
1119struct tracepoint_func {
1120   void *func ;
1121   void *data ;
1122};
1123# 29 "include/linux/tracepoint.h"
1124struct tracepoint {
1125   char const *name ;
1126   struct jump_label_key key ;
1127   void (*regfunc)(void) ;
1128   void (*unregfunc)(void) ;
1129   struct tracepoint_func *funcs ;
1130};
1131# 84 "include/linux/tracepoint.h"
1132struct mod_arch_specific {
1133
1134};
1135# 127 "include/trace/events/module.h"
1136struct kernel_symbol {
1137   unsigned long value ;
1138   char const *name ;
1139};
1140# 48 "include/linux/module.h"
1141struct module_attribute {
1142   struct attribute attr ;
1143   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1144   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1145                    size_t ) ;
1146   void (*setup)(struct module * , char const * ) ;
1147   int (*test)(struct module * ) ;
1148   void (*free)(struct module * ) ;
1149};
1150# 68 "include/linux/module.h"
1151struct module_param_attrs;
1152# 68 "include/linux/module.h"
1153struct module_param_attrs;
1154# 68 "include/linux/module.h"
1155struct module_kobject {
1156   struct kobject kobj ;
1157   struct module *mod ;
1158   struct kobject *drivers_dir ;
1159   struct module_param_attrs *mp ;
1160};
1161# 81 "include/linux/module.h"
1162struct exception_table_entry;
1163# 81 "include/linux/module.h"
1164struct exception_table_entry;
1165# 81 "include/linux/module.h"
1166struct exception_table_entry;
1167# 218 "include/linux/module.h"
1168enum module_state {
1169    MODULE_STATE_LIVE = 0,
1170    MODULE_STATE_COMING = 1,
1171    MODULE_STATE_GOING = 2
1172} ;
1173# 224 "include/linux/module.h"
1174struct module_ref {
1175   unsigned int incs ;
1176   unsigned int decs ;
1177};
1178# 418 "include/linux/module.h"
1179struct module_sect_attrs;
1180# 418 "include/linux/module.h"
1181struct module_sect_attrs;
1182# 418 "include/linux/module.h"
1183struct module_notes_attrs;
1184# 418 "include/linux/module.h"
1185struct module_notes_attrs;
1186# 418 "include/linux/module.h"
1187struct ftrace_event_call;
1188# 418 "include/linux/module.h"
1189struct ftrace_event_call;
1190# 418 "include/linux/module.h"
1191struct module {
1192   enum module_state state ;
1193   struct list_head list ;
1194   char name[56U] ;
1195   struct module_kobject mkobj ;
1196   struct module_attribute *modinfo_attrs ;
1197   char const *version ;
1198   char const *srcversion ;
1199   struct kobject *holders_dir ;
1200   struct kernel_symbol const *syms ;
1201   unsigned long const *crcs ;
1202   unsigned int num_syms ;
1203   struct kernel_param *kp ;
1204   unsigned int num_kp ;
1205   unsigned int num_gpl_syms ;
1206   struct kernel_symbol const *gpl_syms ;
1207   unsigned long const *gpl_crcs ;
1208   struct kernel_symbol const *unused_syms ;
1209   unsigned long const *unused_crcs ;
1210   unsigned int num_unused_syms ;
1211   unsigned int num_unused_gpl_syms ;
1212   struct kernel_symbol const *unused_gpl_syms ;
1213   unsigned long const *unused_gpl_crcs ;
1214   struct kernel_symbol const *gpl_future_syms ;
1215   unsigned long const *gpl_future_crcs ;
1216   unsigned int num_gpl_future_syms ;
1217   unsigned int num_exentries ;
1218   struct exception_table_entry *extable ;
1219   int (*init)(void) ;
1220   void *module_init ;
1221   void *module_core ;
1222   unsigned int init_size ;
1223   unsigned int core_size ;
1224   unsigned int init_text_size ;
1225   unsigned int core_text_size ;
1226   unsigned int init_ro_size ;
1227   unsigned int core_ro_size ;
1228   struct mod_arch_specific arch ;
1229   unsigned int taints ;
1230   unsigned int num_bugs ;
1231   struct list_head bug_list ;
1232   struct bug_entry *bug_table ;
1233   Elf64_Sym *symtab ;
1234   Elf64_Sym *core_symtab ;
1235   unsigned int num_symtab ;
1236   unsigned int core_num_syms ;
1237   char *strtab ;
1238   char *core_strtab ;
1239   struct module_sect_attrs *sect_attrs ;
1240   struct module_notes_attrs *notes_attrs ;
1241   char *args ;
1242   void *percpu ;
1243   unsigned int percpu_size ;
1244   unsigned int num_tracepoints ;
1245   struct tracepoint * const *tracepoints_ptrs ;
1246   unsigned int num_trace_bprintk_fmt ;
1247   char const **trace_bprintk_fmt_start ;
1248   struct ftrace_event_call **trace_events ;
1249   unsigned int num_trace_events ;
1250   unsigned int num_ftrace_callsites ;
1251   unsigned long *ftrace_callsites ;
1252   struct list_head source_list ;
1253   struct list_head target_list ;
1254   struct task_struct *waiter ;
1255   void (*exit)(void) ;
1256   struct module_ref *refptr ;
1257   ctor_fn_t (**ctors)(void) ;
1258   unsigned int num_ctors ;
1259};
1260# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
1261struct ipmi_addr {
1262   int addr_type ;
1263   short channel ;
1264   char data[32U] ;
1265};
1266# 85 "include/linux/ipmi.h"
1267struct ipmi_system_interface_addr {
1268   int addr_type ;
1269   short channel ;
1270   unsigned char lun ;
1271};
1272# 167 "include/linux/ipmi.h"
1273struct kernel_ipmi_msg {
1274   unsigned char netfn ;
1275   unsigned char cmd ;
1276   unsigned short data_len ;
1277   unsigned char *data ;
1278};
1279# 174 "include/linux/ipmi.h"
1280struct klist_node;
1281# 174 "include/linux/ipmi.h"
1282struct klist_node;
1283# 174 "include/linux/ipmi.h"
1284struct klist_node;
1285# 37 "include/linux/klist.h"
1286struct klist_node {
1287   void *n_klist ;
1288   struct list_head n_node ;
1289   struct kref n_ref ;
1290};
1291# 67 "include/linux/klist.h"
1292struct dma_map_ops;
1293# 67 "include/linux/klist.h"
1294struct dma_map_ops;
1295# 67 "include/linux/klist.h"
1296struct dev_archdata {
1297   void *acpi_handle ;
1298   struct dma_map_ops *dma_ops ;
1299   void *iommu ;
1300};
1301# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1302struct device_private;
1303# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1304struct device_private;
1305# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1306struct device_private;
1307# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1308struct device_driver;
1309# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1310struct device_driver;
1311# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1312struct device_driver;
1313# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1314struct driver_private;
1315# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1316struct driver_private;
1317# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1318struct driver_private;
1319# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1320struct class;
1321# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1322struct class;
1323# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1324struct class;
1325# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1326struct subsys_private;
1327# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1328struct subsys_private;
1329# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1330struct subsys_private;
1331# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1332struct bus_type;
1333# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1334struct bus_type;
1335# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1336struct bus_type;
1337# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1338struct device_node;
1339# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1340struct device_node;
1341# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1342struct device_node;
1343# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1344struct bus_attribute {
1345   struct attribute attr ;
1346   ssize_t (*show)(struct bus_type * , char * ) ;
1347   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1348};
1349# 49 "include/linux/device.h"
1350struct device_attribute;
1351# 49 "include/linux/device.h"
1352struct device_attribute;
1353# 49 "include/linux/device.h"
1354struct driver_attribute;
1355# 49 "include/linux/device.h"
1356struct driver_attribute;
1357# 49 "include/linux/device.h"
1358struct bus_type {
1359   char const *name ;
1360   struct bus_attribute *bus_attrs ;
1361   struct device_attribute *dev_attrs ;
1362   struct driver_attribute *drv_attrs ;
1363   int (*match)(struct device * , struct device_driver * ) ;
1364   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1365   int (*probe)(struct device * ) ;
1366   int (*remove)(struct device * ) ;
1367   void (*shutdown)(struct device * ) ;
1368   int (*suspend)(struct device * , pm_message_t ) ;
1369   int (*resume)(struct device * ) ;
1370   struct dev_pm_ops const *pm ;
1371   struct subsys_private *p ;
1372};
1373# 153 "include/linux/device.h"
1374struct of_device_id;
1375# 153 "include/linux/device.h"
1376struct of_device_id;
1377# 153 "include/linux/device.h"
1378struct device_driver {
1379   char const *name ;
1380   struct bus_type *bus ;
1381   struct module *owner ;
1382   char const *mod_name ;
1383   bool suppress_bind_attrs ;
1384   struct of_device_id const *of_match_table ;
1385   int (*probe)(struct device * ) ;
1386   int (*remove)(struct device * ) ;
1387   void (*shutdown)(struct device * ) ;
1388   int (*suspend)(struct device * , pm_message_t ) ;
1389   int (*resume)(struct device * ) ;
1390   struct attribute_group const **groups ;
1391   struct dev_pm_ops const *pm ;
1392   struct driver_private *p ;
1393};
1394# 218 "include/linux/device.h"
1395struct driver_attribute {
1396   struct attribute attr ;
1397   ssize_t (*show)(struct device_driver * , char * ) ;
1398   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1399};
1400# 248 "include/linux/device.h"
1401struct class_attribute;
1402# 248 "include/linux/device.h"
1403struct class_attribute;
1404# 248 "include/linux/device.h"
1405struct class {
1406   char const *name ;
1407   struct module *owner ;
1408   struct class_attribute *class_attrs ;
1409   struct device_attribute *dev_attrs ;
1410   struct bin_attribute *dev_bin_attrs ;
1411   struct kobject *dev_kobj ;
1412   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1413   char *(*devnode)(struct device * , mode_t * ) ;
1414   void (*class_release)(struct class * ) ;
1415   void (*dev_release)(struct device * ) ;
1416   int (*suspend)(struct device * , pm_message_t ) ;
1417   int (*resume)(struct device * ) ;
1418   struct kobj_ns_type_operations const *ns_type ;
1419   void const *(*namespace)(struct device * ) ;
1420   struct dev_pm_ops const *pm ;
1421   struct subsys_private *p ;
1422};
1423# 305 "include/linux/device.h"
1424struct device_type;
1425# 305 "include/linux/device.h"
1426struct device_type;
1427# 344 "include/linux/device.h"
1428struct class_attribute {
1429   struct attribute attr ;
1430   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1431   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1432};
1433# 395 "include/linux/device.h"
1434struct device_type {
1435   char const *name ;
1436   struct attribute_group const **groups ;
1437   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1438   char *(*devnode)(struct device * , mode_t * ) ;
1439   void (*release)(struct device * ) ;
1440   struct dev_pm_ops const *pm ;
1441};
1442# 422 "include/linux/device.h"
1443struct device_attribute {
1444   struct attribute attr ;
1445   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1446   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1447                    size_t ) ;
1448};
1449# 483 "include/linux/device.h"
1450struct device_dma_parameters {
1451   unsigned int max_segment_size ;
1452   unsigned long segment_boundary_mask ;
1453};
1454# 492 "include/linux/device.h"
1455struct dma_coherent_mem;
1456# 492 "include/linux/device.h"
1457struct dma_coherent_mem;
1458# 492 "include/linux/device.h"
1459struct device {
1460   struct device *parent ;
1461   struct device_private *p ;
1462   struct kobject kobj ;
1463   char const *init_name ;
1464   struct device_type const *type ;
1465   struct mutex mutex ;
1466   struct bus_type *bus ;
1467   struct device_driver *driver ;
1468   void *platform_data ;
1469   struct dev_pm_info power ;
1470   struct dev_power_domain *pwr_domain ;
1471   int numa_node ;
1472   u64 *dma_mask ;
1473   u64 coherent_dma_mask ;
1474   struct device_dma_parameters *dma_parms ;
1475   struct list_head dma_pools ;
1476   struct dma_coherent_mem *dma_mem ;
1477   struct dev_archdata archdata ;
1478   struct device_node *of_node ;
1479   dev_t devt ;
1480   spinlock_t devres_lock ;
1481   struct list_head devres_head ;
1482   struct klist_node knode_class ;
1483   struct class *class ;
1484   struct attribute_group const **groups ;
1485   void (*release)(struct device * ) ;
1486};
1487# 604 "include/linux/device.h"
1488struct wakeup_source {
1489   char *name ;
1490   struct list_head entry ;
1491   spinlock_t lock ;
1492   struct timer_list timer ;
1493   unsigned long timer_expires ;
1494   ktime_t total_time ;
1495   ktime_t max_time ;
1496   ktime_t last_time ;
1497   unsigned long event_count ;
1498   unsigned long active_count ;
1499   unsigned long relax_count ;
1500   unsigned long hit_count ;
1501   unsigned char active : 1 ;
1502};
1503# 118 "include/linux/kmemleak.h"
1504struct kmem_cache_cpu {
1505   void **freelist ;
1506   unsigned long tid ;
1507   struct page *page ;
1508   int node ;
1509   unsigned int stat[19U] ;
1510};
1511# 46 "include/linux/slub_def.h"
1512struct kmem_cache_node {
1513   spinlock_t list_lock ;
1514   unsigned long nr_partial ;
1515   struct list_head partial ;
1516   atomic_long_t nr_slabs ;
1517   atomic_long_t total_objects ;
1518   struct list_head full ;
1519};
1520# 57 "include/linux/slub_def.h"
1521struct kmem_cache_order_objects {
1522   unsigned long x ;
1523};
1524# 67 "include/linux/slub_def.h"
1525struct kmem_cache {
1526   struct kmem_cache_cpu *cpu_slab ;
1527   unsigned long flags ;
1528   unsigned long min_partial ;
1529   int size ;
1530   int objsize ;
1531   int offset ;
1532   struct kmem_cache_order_objects oo ;
1533   struct kmem_cache_order_objects max ;
1534   struct kmem_cache_order_objects min ;
1535   gfp_t allocflags ;
1536   int refcount ;
1537   void (*ctor)(void * ) ;
1538   int inuse ;
1539   int align ;
1540   int reserved ;
1541   char const *name ;
1542   struct list_head list ;
1543   struct kobject kobj ;
1544   int remote_node_defrag_ratio ;
1545   struct kmem_cache_node *node[1024U] ;
1546};
1547# 338 "include/linux/slab.h"
1548struct block_device;
1549# 338 "include/linux/slab.h"
1550struct block_device;
1551# 338 "include/linux/slab.h"
1552struct block_device;
1553# 92 "include/linux/bit_spinlock.h"
1554struct hlist_bl_node;
1555# 92 "include/linux/bit_spinlock.h"
1556struct hlist_bl_node;
1557# 92 "include/linux/bit_spinlock.h"
1558struct hlist_bl_head {
1559   struct hlist_bl_node *first ;
1560};
1561# 36 "include/linux/list_bl.h"
1562struct hlist_bl_node {
1563   struct hlist_bl_node *next ;
1564   struct hlist_bl_node **pprev ;
1565};
1566# 114 "include/linux/rculist_bl.h"
1567struct nameidata;
1568# 114 "include/linux/rculist_bl.h"
1569struct nameidata;
1570# 114 "include/linux/rculist_bl.h"
1571struct nameidata;
1572# 115 "include/linux/rculist_bl.h"
1573struct path;
1574# 115 "include/linux/rculist_bl.h"
1575struct path;
1576# 115 "include/linux/rculist_bl.h"
1577struct path;
1578# 116 "include/linux/rculist_bl.h"
1579struct vfsmount;
1580# 116 "include/linux/rculist_bl.h"
1581struct vfsmount;
1582# 116 "include/linux/rculist_bl.h"
1583struct vfsmount;
1584# 117 "include/linux/rculist_bl.h"
1585struct qstr {
1586   unsigned int hash ;
1587   unsigned int len ;
1588   unsigned char const *name ;
1589};
1590# 100 "include/linux/dcache.h"
1591struct inode;
1592# 100 "include/linux/dcache.h"
1593struct inode;
1594# 100 "include/linux/dcache.h"
1595struct dentry_operations;
1596# 100 "include/linux/dcache.h"
1597struct dentry_operations;
1598# 100 "include/linux/dcache.h"
1599struct super_block;
1600# 100 "include/linux/dcache.h"
1601struct super_block;
1602# 100 "include/linux/dcache.h"
1603union __anonunion_d_u_130 {
1604   struct list_head d_child ;
1605   struct rcu_head d_rcu ;
1606};
1607# 100 "include/linux/dcache.h"
1608struct dentry {
1609   unsigned int d_flags ;
1610   seqcount_t d_seq ;
1611   struct hlist_bl_node d_hash ;
1612   struct dentry *d_parent ;
1613   struct qstr d_name ;
1614   struct inode *d_inode ;
1615   unsigned char d_iname[32U] ;
1616   unsigned int d_count ;
1617   spinlock_t d_lock ;
1618   struct dentry_operations const *d_op ;
1619   struct super_block *d_sb ;
1620   unsigned long d_time ;
1621   void *d_fsdata ;
1622   struct list_head d_lru ;
1623   union __anonunion_d_u_130 d_u ;
1624   struct list_head d_subdirs ;
1625   struct list_head d_alias ;
1626};
1627# 151 "include/linux/dcache.h"
1628struct dentry_operations {
1629   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1630   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1631   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1632                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1633   int (*d_delete)(struct dentry const * ) ;
1634   void (*d_release)(struct dentry * ) ;
1635   void (*d_iput)(struct dentry * , struct inode * ) ;
1636   char *(*d_dname)(struct dentry * , char * , int ) ;
1637   struct vfsmount *(*d_automount)(struct path * ) ;
1638   int (*d_manage)(struct dentry * , bool ) ;
1639};
1640# 422 "include/linux/dcache.h"
1641struct path {
1642   struct vfsmount *mnt ;
1643   struct dentry *dentry ;
1644};
1645# 51 "include/linux/radix-tree.h"
1646struct radix_tree_node;
1647# 51 "include/linux/radix-tree.h"
1648struct radix_tree_node;
1649# 51 "include/linux/radix-tree.h"
1650struct radix_tree_root {
1651   unsigned int height ;
1652   gfp_t gfp_mask ;
1653   struct radix_tree_node *rnode ;
1654};
1655# 229 "include/linux/radix-tree.h"
1656struct prio_tree_node;
1657# 229 "include/linux/radix-tree.h"
1658struct prio_tree_node;
1659# 229 "include/linux/radix-tree.h"
1660struct raw_prio_tree_node {
1661   struct prio_tree_node *left ;
1662   struct prio_tree_node *right ;
1663   struct prio_tree_node *parent ;
1664};
1665# 19 "include/linux/prio_tree.h"
1666struct prio_tree_node {
1667   struct prio_tree_node *left ;
1668   struct prio_tree_node *right ;
1669   struct prio_tree_node *parent ;
1670   unsigned long start ;
1671   unsigned long last ;
1672};
1673# 27 "include/linux/prio_tree.h"
1674struct prio_tree_root {
1675   struct prio_tree_node *prio_tree_node ;
1676   unsigned short index_bits ;
1677   unsigned short raw ;
1678};
1679# 111 "include/linux/prio_tree.h"
1680enum pid_type {
1681    PIDTYPE_PID = 0,
1682    PIDTYPE_PGID = 1,
1683    PIDTYPE_SID = 2,
1684    PIDTYPE_MAX = 3
1685} ;
1686# 118 "include/linux/prio_tree.h"
1687struct pid_namespace;
1688# 118 "include/linux/prio_tree.h"
1689struct pid_namespace;
1690# 118 "include/linux/prio_tree.h"
1691struct upid {
1692   int nr ;
1693   struct pid_namespace *ns ;
1694   struct hlist_node pid_chain ;
1695};
1696# 56 "include/linux/pid.h"
1697struct pid {
1698   atomic_t count ;
1699   unsigned int level ;
1700   struct hlist_head tasks[3U] ;
1701   struct rcu_head rcu ;
1702   struct upid numbers[1U] ;
1703};
1704# 68 "include/linux/pid.h"
1705struct pid_link {
1706   struct hlist_node node ;
1707   struct pid *pid ;
1708};
1709# 93 "include/linux/capability.h"
1710struct kernel_cap_struct {
1711   __u32 cap[2U] ;
1712};
1713# 96 "include/linux/capability.h"
1714typedef struct kernel_cap_struct kernel_cap_t;
1715# 104 "include/linux/capability.h"
1716struct user_namespace;
1717# 104 "include/linux/capability.h"
1718struct user_namespace;
1719# 104 "include/linux/capability.h"
1720struct user_namespace;
1721# 45 "include/linux/semaphore.h"
1722struct fiemap_extent {
1723   __u64 fe_logical ;
1724   __u64 fe_physical ;
1725   __u64 fe_length ;
1726   __u64 fe_reserved64[2U] ;
1727   __u32 fe_flags ;
1728   __u32 fe_reserved[3U] ;
1729};
1730# 38 "include/linux/fiemap.h"
1731struct export_operations;
1732# 38 "include/linux/fiemap.h"
1733struct export_operations;
1734# 38 "include/linux/fiemap.h"
1735struct export_operations;
1736# 40 "include/linux/fiemap.h"
1737struct iovec;
1738# 40 "include/linux/fiemap.h"
1739struct iovec;
1740# 40 "include/linux/fiemap.h"
1741struct iovec;
1742# 41 "include/linux/fiemap.h"
1743struct kiocb;
1744# 41 "include/linux/fiemap.h"
1745struct kiocb;
1746# 41 "include/linux/fiemap.h"
1747struct kiocb;
1748# 42 "include/linux/fiemap.h"
1749struct pipe_inode_info;
1750# 42 "include/linux/fiemap.h"
1751struct pipe_inode_info;
1752# 42 "include/linux/fiemap.h"
1753struct pipe_inode_info;
1754# 43 "include/linux/fiemap.h"
1755struct poll_table_struct;
1756# 43 "include/linux/fiemap.h"
1757struct poll_table_struct;
1758# 43 "include/linux/fiemap.h"
1759struct poll_table_struct;
1760# 44 "include/linux/fiemap.h"
1761struct kstatfs;
1762# 44 "include/linux/fiemap.h"
1763struct kstatfs;
1764# 44 "include/linux/fiemap.h"
1765struct kstatfs;
1766# 426 "include/linux/fs.h"
1767struct iattr {
1768   unsigned int ia_valid ;
1769   umode_t ia_mode ;
1770   uid_t ia_uid ;
1771   gid_t ia_gid ;
1772   loff_t ia_size ;
1773   struct timespec ia_atime ;
1774   struct timespec ia_mtime ;
1775   struct timespec ia_ctime ;
1776   struct file *ia_file ;
1777};
1778# 119 "include/linux/quota.h"
1779struct if_dqinfo {
1780   __u64 dqi_bgrace ;
1781   __u64 dqi_igrace ;
1782   __u32 dqi_flags ;
1783   __u32 dqi_valid ;
1784};
1785# 176 "include/linux/percpu_counter.h"
1786struct fs_disk_quota {
1787   __s8 d_version ;
1788   __s8 d_flags ;
1789   __u16 d_fieldmask ;
1790   __u32 d_id ;
1791   __u64 d_blk_hardlimit ;
1792   __u64 d_blk_softlimit ;
1793   __u64 d_ino_hardlimit ;
1794   __u64 d_ino_softlimit ;
1795   __u64 d_bcount ;
1796   __u64 d_icount ;
1797   __s32 d_itimer ;
1798   __s32 d_btimer ;
1799   __u16 d_iwarns ;
1800   __u16 d_bwarns ;
1801   __s32 d_padding2 ;
1802   __u64 d_rtb_hardlimit ;
1803   __u64 d_rtb_softlimit ;
1804   __u64 d_rtbcount ;
1805   __s32 d_rtbtimer ;
1806   __u16 d_rtbwarns ;
1807   __s16 d_padding3 ;
1808   char d_padding4[8U] ;
1809};
1810# 75 "include/linux/dqblk_xfs.h"
1811struct fs_qfilestat {
1812   __u64 qfs_ino ;
1813   __u64 qfs_nblks ;
1814   __u32 qfs_nextents ;
1815};
1816# 150 "include/linux/dqblk_xfs.h"
1817typedef struct fs_qfilestat fs_qfilestat_t;
1818# 151 "include/linux/dqblk_xfs.h"
1819struct fs_quota_stat {
1820   __s8 qs_version ;
1821   __u16 qs_flags ;
1822   __s8 qs_pad ;
1823   fs_qfilestat_t qs_uquota ;
1824   fs_qfilestat_t qs_gquota ;
1825   __u32 qs_incoredqs ;
1826   __s32 qs_btimelimit ;
1827   __s32 qs_itimelimit ;
1828   __s32 qs_rtbtimelimit ;
1829   __u16 qs_bwarnlimit ;
1830   __u16 qs_iwarnlimit ;
1831};
1832# 165 "include/linux/dqblk_xfs.h"
1833struct dquot;
1834# 165 "include/linux/dqblk_xfs.h"
1835struct dquot;
1836# 165 "include/linux/dqblk_xfs.h"
1837struct dquot;
1838# 185 "include/linux/quota.h"
1839typedef __kernel_uid32_t qid_t;
1840# 186 "include/linux/quota.h"
1841typedef long long qsize_t;
1842# 189 "include/linux/quota.h"
1843struct mem_dqblk {
1844   qsize_t dqb_bhardlimit ;
1845   qsize_t dqb_bsoftlimit ;
1846   qsize_t dqb_curspace ;
1847   qsize_t dqb_rsvspace ;
1848   qsize_t dqb_ihardlimit ;
1849   qsize_t dqb_isoftlimit ;
1850   qsize_t dqb_curinodes ;
1851   time_t dqb_btime ;
1852   time_t dqb_itime ;
1853};
1854# 211 "include/linux/quota.h"
1855struct quota_format_type;
1856# 211 "include/linux/quota.h"
1857struct quota_format_type;
1858# 211 "include/linux/quota.h"
1859struct quota_format_type;
1860# 212 "include/linux/quota.h"
1861struct mem_dqinfo {
1862   struct quota_format_type *dqi_format ;
1863   int dqi_fmt_id ;
1864   struct list_head dqi_dirty_list ;
1865   unsigned long dqi_flags ;
1866   unsigned int dqi_bgrace ;
1867   unsigned int dqi_igrace ;
1868   qsize_t dqi_maxblimit ;
1869   qsize_t dqi_maxilimit ;
1870   void *dqi_priv ;
1871};
1872# 271 "include/linux/quota.h"
1873struct dquot {
1874   struct hlist_node dq_hash ;
1875   struct list_head dq_inuse ;
1876   struct list_head dq_free ;
1877   struct list_head dq_dirty ;
1878   struct mutex dq_lock ;
1879   atomic_t dq_count ;
1880   wait_queue_head_t dq_wait_unused ;
1881   struct super_block *dq_sb ;
1882   unsigned int dq_id ;
1883   loff_t dq_off ;
1884   unsigned long dq_flags ;
1885   short dq_type ;
1886   struct mem_dqblk dq_dqb ;
1887};
1888# 299 "include/linux/quota.h"
1889struct quota_format_ops {
1890   int (*check_quota_file)(struct super_block * , int ) ;
1891   int (*read_file_info)(struct super_block * , int ) ;
1892   int (*write_file_info)(struct super_block * , int ) ;
1893   int (*free_file_info)(struct super_block * , int ) ;
1894   int (*read_dqblk)(struct dquot * ) ;
1895   int (*commit_dqblk)(struct dquot * ) ;
1896   int (*release_dqblk)(struct dquot * ) ;
1897};
1898# 310 "include/linux/quota.h"
1899struct dquot_operations {
1900   int (*write_dquot)(struct dquot * ) ;
1901   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1902   void (*destroy_dquot)(struct dquot * ) ;
1903   int (*acquire_dquot)(struct dquot * ) ;
1904   int (*release_dquot)(struct dquot * ) ;
1905   int (*mark_dirty)(struct dquot * ) ;
1906   int (*write_info)(struct super_block * , int ) ;
1907   qsize_t *(*get_reserved_space)(struct inode * ) ;
1908};
1909# 324 "include/linux/quota.h"
1910struct quotactl_ops {
1911   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1912   int (*quota_on_meta)(struct super_block * , int , int ) ;
1913   int (*quota_off)(struct super_block * , int ) ;
1914   int (*quota_sync)(struct super_block * , int , int ) ;
1915   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1916   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1917   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1918   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1919   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1920   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1921};
1922# 340 "include/linux/quota.h"
1923struct quota_format_type {
1924   int qf_fmt_id ;
1925   struct quota_format_ops const *qf_ops ;
1926   struct module *qf_owner ;
1927   struct quota_format_type *qf_next ;
1928};
1929# 386 "include/linux/quota.h"
1930struct quota_info {
1931   unsigned int flags ;
1932   struct mutex dqio_mutex ;
1933   struct mutex dqonoff_mutex ;
1934   struct rw_semaphore dqptr_sem ;
1935   struct inode *files[2U] ;
1936   struct mem_dqinfo info[2U] ;
1937   struct quota_format_ops const *ops[2U] ;
1938};
1939# 417 "include/linux/quota.h"
1940struct address_space;
1941# 417 "include/linux/quota.h"
1942struct address_space;
1943# 417 "include/linux/quota.h"
1944struct address_space;
1945# 418 "include/linux/quota.h"
1946struct writeback_control;
1947# 418 "include/linux/quota.h"
1948struct writeback_control;
1949# 418 "include/linux/quota.h"
1950struct writeback_control;
1951# 576 "include/linux/fs.h"
1952union __anonunion_arg_133 {
1953   char *buf ;
1954   void *data ;
1955};
1956# 576 "include/linux/fs.h"
1957struct __anonstruct_read_descriptor_t_132 {
1958   size_t written ;
1959   size_t count ;
1960   union __anonunion_arg_133 arg ;
1961   int error ;
1962};
1963# 576 "include/linux/fs.h"
1964typedef struct __anonstruct_read_descriptor_t_132 read_descriptor_t;
1965# 579 "include/linux/fs.h"
1966struct address_space_operations {
1967   int (*writepage)(struct page * , struct writeback_control * ) ;
1968   int (*readpage)(struct file * , struct page * ) ;
1969   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1970   int (*set_page_dirty)(struct page * ) ;
1971   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
1972                    unsigned int ) ;
1973   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
1974                      unsigned int , struct page ** , void ** ) ;
1975   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
1976                    unsigned int , struct page * , void * ) ;
1977   sector_t (*bmap)(struct address_space * , sector_t ) ;
1978   void (*invalidatepage)(struct page * , unsigned long ) ;
1979   int (*releasepage)(struct page * , gfp_t ) ;
1980   void (*freepage)(struct page * ) ;
1981   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
1982                        unsigned long ) ;
1983   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1984   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1985   int (*launder_page)(struct page * ) ;
1986   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1987   int (*error_remove_page)(struct address_space * , struct page * ) ;
1988};
1989# 630 "include/linux/fs.h"
1990struct backing_dev_info;
1991# 630 "include/linux/fs.h"
1992struct backing_dev_info;
1993# 630 "include/linux/fs.h"
1994struct backing_dev_info;
1995# 631 "include/linux/fs.h"
1996struct address_space {
1997   struct inode *host ;
1998   struct radix_tree_root page_tree ;
1999   spinlock_t tree_lock ;
2000   unsigned int i_mmap_writable ;
2001   struct prio_tree_root i_mmap ;
2002   struct list_head i_mmap_nonlinear ;
2003   struct mutex i_mmap_mutex ;
2004   unsigned long nrpages ;
2005   unsigned long writeback_index ;
2006   struct address_space_operations const *a_ops ;
2007   unsigned long flags ;
2008   struct backing_dev_info *backing_dev_info ;
2009   spinlock_t private_lock ;
2010   struct list_head private_list ;
2011   struct address_space *assoc_mapping ;
2012};
2013# 652 "include/linux/fs.h"
2014struct hd_struct;
2015# 652 "include/linux/fs.h"
2016struct hd_struct;
2017# 652 "include/linux/fs.h"
2018struct gendisk;
2019# 652 "include/linux/fs.h"
2020struct gendisk;
2021# 652 "include/linux/fs.h"
2022struct block_device {
2023   dev_t bd_dev ;
2024   int bd_openers ;
2025   struct inode *bd_inode ;
2026   struct super_block *bd_super ;
2027   struct mutex bd_mutex ;
2028   struct list_head bd_inodes ;
2029   void *bd_claiming ;
2030   void *bd_holder ;
2031   int bd_holders ;
2032   bool bd_write_holder ;
2033   struct list_head bd_holder_disks ;
2034   struct block_device *bd_contains ;
2035   unsigned int bd_block_size ;
2036   struct hd_struct *bd_part ;
2037   unsigned int bd_part_count ;
2038   int bd_invalidated ;
2039   struct gendisk *bd_disk ;
2040   struct list_head bd_list ;
2041   unsigned long bd_private ;
2042   int bd_fsfreeze_count ;
2043   struct mutex bd_fsfreeze_mutex ;
2044};
2045# 723 "include/linux/fs.h"
2046struct posix_acl;
2047# 723 "include/linux/fs.h"
2048struct posix_acl;
2049# 723 "include/linux/fs.h"
2050struct posix_acl;
2051# 724 "include/linux/fs.h"
2052struct inode_operations;
2053# 724 "include/linux/fs.h"
2054struct inode_operations;
2055# 724 "include/linux/fs.h"
2056union __anonunion_ldv_16136_134 {
2057   struct list_head i_dentry ;
2058   struct rcu_head i_rcu ;
2059};
2060# 724 "include/linux/fs.h"
2061struct file_operations;
2062# 724 "include/linux/fs.h"
2063struct file_operations;
2064# 724 "include/linux/fs.h"
2065struct file_lock;
2066# 724 "include/linux/fs.h"
2067struct file_lock;
2068# 724 "include/linux/fs.h"
2069struct cdev;
2070# 724 "include/linux/fs.h"
2071struct cdev;
2072# 724 "include/linux/fs.h"
2073union __anonunion_ldv_16163_135 {
2074   struct pipe_inode_info *i_pipe ;
2075   struct block_device *i_bdev ;
2076   struct cdev *i_cdev ;
2077};
2078# 724 "include/linux/fs.h"
2079struct inode {
2080   umode_t i_mode ;
2081   uid_t i_uid ;
2082   gid_t i_gid ;
2083   struct inode_operations const *i_op ;
2084   struct super_block *i_sb ;
2085   spinlock_t i_lock ;
2086   unsigned int i_flags ;
2087   unsigned long i_state ;
2088   void *i_security ;
2089   struct mutex i_mutex ;
2090   unsigned long dirtied_when ;
2091   struct hlist_node i_hash ;
2092   struct list_head i_wb_list ;
2093   struct list_head i_lru ;
2094   struct list_head i_sb_list ;
2095   union __anonunion_ldv_16136_134 ldv_16136 ;
2096   unsigned long i_ino ;
2097   atomic_t i_count ;
2098   unsigned int i_nlink ;
2099   dev_t i_rdev ;
2100   unsigned int i_blkbits ;
2101   u64 i_version ;
2102   loff_t i_size ;
2103   struct timespec i_atime ;
2104   struct timespec i_mtime ;
2105   struct timespec i_ctime ;
2106   blkcnt_t i_blocks ;
2107   unsigned short i_bytes ;
2108   struct rw_semaphore i_alloc_sem ;
2109   struct file_operations const *i_fop ;
2110   struct file_lock *i_flock ;
2111   struct address_space *i_mapping ;
2112   struct address_space i_data ;
2113   struct dquot *i_dquot[2U] ;
2114   struct list_head i_devices ;
2115   union __anonunion_ldv_16163_135 ldv_16163 ;
2116   __u32 i_generation ;
2117   __u32 i_fsnotify_mask ;
2118   struct hlist_head i_fsnotify_marks ;
2119   atomic_t i_readcount ;
2120   atomic_t i_writecount ;
2121   struct posix_acl *i_acl ;
2122   struct posix_acl *i_default_acl ;
2123   void *i_private ;
2124};
2125# 902 "include/linux/fs.h"
2126struct fown_struct {
2127   rwlock_t lock ;
2128   struct pid *pid ;
2129   enum pid_type pid_type ;
2130   uid_t uid ;
2131   uid_t euid ;
2132   int signum ;
2133};
2134# 910 "include/linux/fs.h"
2135struct file_ra_state {
2136   unsigned long start ;
2137   unsigned int size ;
2138   unsigned int async_size ;
2139   unsigned int ra_pages ;
2140   unsigned int mmap_miss ;
2141   loff_t prev_pos ;
2142};
2143# 933 "include/linux/fs.h"
2144union __anonunion_f_u_136 {
2145   struct list_head fu_list ;
2146   struct rcu_head fu_rcuhead ;
2147};
2148# 933 "include/linux/fs.h"
2149struct file {
2150   union __anonunion_f_u_136 f_u ;
2151   struct path f_path ;
2152   struct file_operations const *f_op ;
2153   spinlock_t f_lock ;
2154   int f_sb_list_cpu ;
2155   atomic_long_t f_count ;
2156   unsigned int f_flags ;
2157   fmode_t f_mode ;
2158   loff_t f_pos ;
2159   struct fown_struct f_owner ;
2160   struct cred const *f_cred ;
2161   struct file_ra_state f_ra ;
2162   u64 f_version ;
2163   void *f_security ;
2164   void *private_data ;
2165   struct list_head f_ep_links ;
2166   struct address_space *f_mapping ;
2167   unsigned long f_mnt_write_state ;
2168};
2169# 1064 "include/linux/fs.h"
2170struct files_struct;
2171# 1064 "include/linux/fs.h"
2172struct files_struct;
2173# 1064 "include/linux/fs.h"
2174typedef struct files_struct *fl_owner_t;
2175# 1065 "include/linux/fs.h"
2176struct file_lock_operations {
2177   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2178   void (*fl_release_private)(struct file_lock * ) ;
2179};
2180# 1070 "include/linux/fs.h"
2181struct lock_manager_operations {
2182   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2183   void (*fl_notify)(struct file_lock * ) ;
2184   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2185   void (*fl_release_private)(struct file_lock * ) ;
2186   void (*fl_break)(struct file_lock * ) ;
2187   int (*fl_change)(struct file_lock ** , int ) ;
2188};
2189# 163 "include/linux/nfs.h"
2190struct nlm_lockowner;
2191# 163 "include/linux/nfs.h"
2192struct nlm_lockowner;
2193# 163 "include/linux/nfs.h"
2194struct nlm_lockowner;
2195# 164 "include/linux/nfs.h"
2196struct nfs_lock_info {
2197   u32 state ;
2198   struct nlm_lockowner *owner ;
2199   struct list_head list ;
2200};
2201# 18 "include/linux/nfs_fs_i.h"
2202struct nfs4_lock_state;
2203# 18 "include/linux/nfs_fs_i.h"
2204struct nfs4_lock_state;
2205# 18 "include/linux/nfs_fs_i.h"
2206struct nfs4_lock_state;
2207# 19 "include/linux/nfs_fs_i.h"
2208struct nfs4_lock_info {
2209   struct nfs4_lock_state *owner ;
2210};
2211# 23 "include/linux/nfs_fs_i.h"
2212struct fasync_struct;
2213# 23 "include/linux/nfs_fs_i.h"
2214struct fasync_struct;
2215# 23 "include/linux/nfs_fs_i.h"
2216struct __anonstruct_afs_138 {
2217   struct list_head link ;
2218   int state ;
2219};
2220# 23 "include/linux/nfs_fs_i.h"
2221union __anonunion_fl_u_137 {
2222   struct nfs_lock_info nfs_fl ;
2223   struct nfs4_lock_info nfs4_fl ;
2224   struct __anonstruct_afs_138 afs ;
2225};
2226# 23 "include/linux/nfs_fs_i.h"
2227struct file_lock {
2228   struct file_lock *fl_next ;
2229   struct list_head fl_link ;
2230   struct list_head fl_block ;
2231   fl_owner_t fl_owner ;
2232   unsigned char fl_flags ;
2233   unsigned char fl_type ;
2234   unsigned int fl_pid ;
2235   struct pid *fl_nspid ;
2236   wait_queue_head_t fl_wait ;
2237   struct file *fl_file ;
2238   loff_t fl_start ;
2239   loff_t fl_end ;
2240   struct fasync_struct *fl_fasync ;
2241   unsigned long fl_break_time ;
2242   struct file_lock_operations const *fl_ops ;
2243   struct lock_manager_operations const *fl_lmops ;
2244   union __anonunion_fl_u_137 fl_u ;
2245};
2246# 1171 "include/linux/fs.h"
2247struct fasync_struct {
2248   spinlock_t fa_lock ;
2249   int magic ;
2250   int fa_fd ;
2251   struct fasync_struct *fa_next ;
2252   struct file *fa_file ;
2253   struct rcu_head fa_rcu ;
2254};
2255# 1363 "include/linux/fs.h"
2256struct file_system_type;
2257# 1363 "include/linux/fs.h"
2258struct file_system_type;
2259# 1363 "include/linux/fs.h"
2260struct super_operations;
2261# 1363 "include/linux/fs.h"
2262struct super_operations;
2263# 1363 "include/linux/fs.h"
2264struct xattr_handler;
2265# 1363 "include/linux/fs.h"
2266struct xattr_handler;
2267# 1363 "include/linux/fs.h"
2268struct mtd_info;
2269# 1363 "include/linux/fs.h"
2270struct mtd_info;
2271# 1363 "include/linux/fs.h"
2272struct super_block {
2273   struct list_head s_list ;
2274   dev_t s_dev ;
2275   unsigned char s_dirt ;
2276   unsigned char s_blocksize_bits ;
2277   unsigned long s_blocksize ;
2278   loff_t s_maxbytes ;
2279   struct file_system_type *s_type ;
2280   struct super_operations const *s_op ;
2281   struct dquot_operations const *dq_op ;
2282   struct quotactl_ops const *s_qcop ;
2283   struct export_operations const *s_export_op ;
2284   unsigned long s_flags ;
2285   unsigned long s_magic ;
2286   struct dentry *s_root ;
2287   struct rw_semaphore s_umount ;
2288   struct mutex s_lock ;
2289   int s_count ;
2290   atomic_t s_active ;
2291   void *s_security ;
2292   struct xattr_handler const **s_xattr ;
2293   struct list_head s_inodes ;
2294   struct hlist_bl_head s_anon ;
2295   struct list_head *s_files ;
2296   struct list_head s_dentry_lru ;
2297   int s_nr_dentry_unused ;
2298   struct block_device *s_bdev ;
2299   struct backing_dev_info *s_bdi ;
2300   struct mtd_info *s_mtd ;
2301   struct list_head s_instances ;
2302   struct quota_info s_dquot ;
2303   int s_frozen ;
2304   wait_queue_head_t s_wait_unfrozen ;
2305   char s_id[32U] ;
2306   u8 s_uuid[16U] ;
2307   void *s_fs_info ;
2308   fmode_t s_mode ;
2309   u32 s_time_gran ;
2310   struct mutex s_vfs_rename_mutex ;
2311   char *s_subtype ;
2312   char *s_options ;
2313   struct dentry_operations const *s_d_op ;
2314   int cleancache_poolid ;
2315};
2316# 1495 "include/linux/fs.h"
2317struct fiemap_extent_info {
2318   unsigned int fi_flags ;
2319   unsigned int fi_extents_mapped ;
2320   unsigned int fi_extents_max ;
2321   struct fiemap_extent *fi_extents_start ;
2322};
2323# 1534 "include/linux/fs.h"
2324struct file_operations {
2325   struct module *owner ;
2326   loff_t (*llseek)(struct file * , loff_t , int ) ;
2327   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2328   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2329   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2330                       loff_t ) ;
2331   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2332                        loff_t ) ;
2333   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2334                                                   loff_t , u64 , unsigned int ) ) ;
2335   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2336   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2337   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2338   int (*mmap)(struct file * , struct vm_area_struct * ) ;
2339   int (*open)(struct inode * , struct file * ) ;
2340   int (*flush)(struct file * , fl_owner_t ) ;
2341   int (*release)(struct inode * , struct file * ) ;
2342   int (*fsync)(struct file * , int ) ;
2343   int (*aio_fsync)(struct kiocb * , int ) ;
2344   int (*fasync)(int , struct file * , int ) ;
2345   int (*lock)(struct file * , int , struct file_lock * ) ;
2346   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2347                       int ) ;
2348   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2349                                      unsigned long , unsigned long ) ;
2350   int (*check_flags)(int ) ;
2351   int (*flock)(struct file * , int , struct file_lock * ) ;
2352   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2353                           unsigned int ) ;
2354   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2355                          unsigned int ) ;
2356   int (*setlease)(struct file * , long , struct file_lock ** ) ;
2357   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2358};
2359# 1574 "include/linux/fs.h"
2360struct inode_operations {
2361   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2362   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2363   int (*permission)(struct inode * , int , unsigned int ) ;
2364   int (*check_acl)(struct inode * , int , unsigned int ) ;
2365   int (*readlink)(struct dentry * , char * , int ) ;
2366   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2367   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2368   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2369   int (*unlink)(struct inode * , struct dentry * ) ;
2370   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2371   int (*mkdir)(struct inode * , struct dentry * , int ) ;
2372   int (*rmdir)(struct inode * , struct dentry * ) ;
2373   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2374   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2375   void (*truncate)(struct inode * ) ;
2376   int (*setattr)(struct dentry * , struct iattr * ) ;
2377   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2378   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2379   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2380   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2381   int (*removexattr)(struct dentry * , char const * ) ;
2382   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2383   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2384};
2385# 1620 "include/linux/fs.h"
2386struct super_operations {
2387   struct inode *(*alloc_inode)(struct super_block * ) ;
2388   void (*destroy_inode)(struct inode * ) ;
2389   void (*dirty_inode)(struct inode * , int ) ;
2390   int (*write_inode)(struct inode * , struct writeback_control * ) ;
2391   int (*drop_inode)(struct inode * ) ;
2392   void (*evict_inode)(struct inode * ) ;
2393   void (*put_super)(struct super_block * ) ;
2394   void (*write_super)(struct super_block * ) ;
2395   int (*sync_fs)(struct super_block * , int ) ;
2396   int (*freeze_fs)(struct super_block * ) ;
2397   int (*unfreeze_fs)(struct super_block * ) ;
2398   int (*statfs)(struct dentry * , struct kstatfs * ) ;
2399   int (*remount_fs)(struct super_block * , int * , char * ) ;
2400   void (*umount_begin)(struct super_block * ) ;
2401   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2402   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2403   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2404   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2405   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2406   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2407                          loff_t ) ;
2408   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2409};
2410# 1801 "include/linux/fs.h"
2411struct file_system_type {
2412   char const *name ;
2413   int fs_flags ;
2414   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2415   void (*kill_sb)(struct super_block * ) ;
2416   struct module *owner ;
2417   struct file_system_type *next ;
2418   struct list_head fs_supers ;
2419   struct lock_class_key s_lock_key ;
2420   struct lock_class_key s_umount_key ;
2421   struct lock_class_key s_vfs_rename_key ;
2422   struct lock_class_key i_lock_key ;
2423   struct lock_class_key i_mutex_key ;
2424   struct lock_class_key i_mutex_dir_key ;
2425   struct lock_class_key i_alloc_sem_key ;
2426};
2427# 229 "include/linux/ipmi.h"
2428struct ipmi_user;
2429# 229 "include/linux/ipmi.h"
2430struct ipmi_user;
2431# 229 "include/linux/ipmi.h"
2432typedef struct ipmi_user *ipmi_user_t;
2433# 230 "include/linux/ipmi.h"
2434struct ipmi_recv_msg {
2435   struct list_head link ;
2436   int recv_type ;
2437   ipmi_user_t user ;
2438   struct ipmi_addr addr ;
2439   long msgid ;
2440   struct kernel_ipmi_msg msg ;
2441   void *user_msg_data ;
2442   void (*done)(struct ipmi_recv_msg * ) ;
2443   unsigned char msg_data[272U] ;
2444};
2445# 268 "include/linux/ipmi.h"
2446struct ipmi_user_hndl {
2447   void (*ipmi_recv_hndl)(struct ipmi_recv_msg * , void * ) ;
2448   void (*ipmi_watchdog_pretimeout)(void * ) ;
2449};
2450# 424 "include/linux/ipmi.h"
2451struct ipmi_smi_watcher {
2452   struct list_head link ;
2453   struct module *owner ;
2454   void (*new_smi)(int , struct device * ) ;
2455   void (*smi_gone)(int ) ;
2456};
2457# 215 "include/linux/mod_devicetable.h"
2458struct of_device_id {
2459   char name[32U] ;
2460   char type[32U] ;
2461   char compatible[128U] ;
2462   void *data ;
2463};
2464# 49 "include/linux/ipmi_smi.h"
2465struct ipmi_smi_msg {
2466   struct list_head link ;
2467   long msgid ;
2468   void *user_data ;
2469   int data_size ;
2470   unsigned char data[272U] ;
2471   int rsp_size ;
2472   unsigned char rsp[272U] ;
2473   void (*done)(struct ipmi_smi_msg * ) ;
2474};
2475# 239 "include/linux/ipmi_smi.h"
2476struct watchdog_info {
2477   __u32 options ;
2478   __u32 firmware_version ;
2479   __u8 identity[32U] ;
2480};
2481# 22 "include/linux/watchdog.h"
2482struct miscdevice {
2483   int minor ;
2484   char const *name ;
2485   struct file_operations const *fops ;
2486   struct list_head list ;
2487   struct device *parent ;
2488   struct device *this_device ;
2489   char const *nodename ;
2490   mode_t mode ;
2491};
2492# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/kdebug.h"
2493struct die_args {
2494   struct pt_regs *regs ;
2495   char const *str ;
2496   long err ;
2497   int trapnr ;
2498   int signr ;
2499};
2500# 20 "include/linux/kdebug.h"
2501struct exception_table_entry {
2502   unsigned long insn ;
2503   unsigned long fixup ;
2504};
2505# 50 "include/linux/sched.h"
2506struct rb_node {
2507   unsigned long rb_parent_color ;
2508   struct rb_node *rb_right ;
2509   struct rb_node *rb_left ;
2510};
2511# 108 "include/linux/rbtree.h"
2512struct rb_root {
2513   struct rb_node *rb_node ;
2514};
2515# 180 "include/linux/rbtree.h"
2516struct __anonstruct_ldv_19214_142 {
2517   u16 inuse ;
2518   u16 objects ;
2519};
2520# 180 "include/linux/rbtree.h"
2521union __anonunion_ldv_19215_141 {
2522   atomic_t _mapcount ;
2523   struct __anonstruct_ldv_19214_142 ldv_19214 ;
2524};
2525# 180 "include/linux/rbtree.h"
2526struct __anonstruct_ldv_19220_144 {
2527   unsigned long private ;
2528   struct address_space *mapping ;
2529};
2530# 180 "include/linux/rbtree.h"
2531union __anonunion_ldv_19223_143 {
2532   struct __anonstruct_ldv_19220_144 ldv_19220 ;
2533   struct kmem_cache *slab ;
2534   struct page *first_page ;
2535};
2536# 180 "include/linux/rbtree.h"
2537union __anonunion_ldv_19227_145 {
2538   unsigned long index ;
2539   void *freelist ;
2540};
2541# 180 "include/linux/rbtree.h"
2542struct page {
2543   unsigned long flags ;
2544   atomic_t _count ;
2545   union __anonunion_ldv_19215_141 ldv_19215 ;
2546   union __anonunion_ldv_19223_143 ldv_19223 ;
2547   union __anonunion_ldv_19227_145 ldv_19227 ;
2548   struct list_head lru ;
2549};
2550# 124 "include/linux/mm_types.h"
2551struct __anonstruct_vm_set_147 {
2552   struct list_head list ;
2553   void *parent ;
2554   struct vm_area_struct *head ;
2555};
2556# 124 "include/linux/mm_types.h"
2557union __anonunion_shared_146 {
2558   struct __anonstruct_vm_set_147 vm_set ;
2559   struct raw_prio_tree_node prio_tree_node ;
2560};
2561# 124 "include/linux/mm_types.h"
2562struct anon_vma;
2563# 124 "include/linux/mm_types.h"
2564struct anon_vma;
2565# 124 "include/linux/mm_types.h"
2566struct vm_operations_struct;
2567# 124 "include/linux/mm_types.h"
2568struct vm_operations_struct;
2569# 124 "include/linux/mm_types.h"
2570struct mempolicy;
2571# 124 "include/linux/mm_types.h"
2572struct mempolicy;
2573# 124 "include/linux/mm_types.h"
2574struct vm_area_struct {
2575   struct mm_struct *vm_mm ;
2576   unsigned long vm_start ;
2577   unsigned long vm_end ;
2578   struct vm_area_struct *vm_next ;
2579   struct vm_area_struct *vm_prev ;
2580   pgprot_t vm_page_prot ;
2581   unsigned long vm_flags ;
2582   struct rb_node vm_rb ;
2583   union __anonunion_shared_146 shared ;
2584   struct list_head anon_vma_chain ;
2585   struct anon_vma *anon_vma ;
2586   struct vm_operations_struct const *vm_ops ;
2587   unsigned long vm_pgoff ;
2588   struct file *vm_file ;
2589   void *vm_private_data ;
2590   struct mempolicy *vm_policy ;
2591};
2592# 187 "include/linux/mm_types.h"
2593struct core_thread {
2594   struct task_struct *task ;
2595   struct core_thread *next ;
2596};
2597# 193 "include/linux/mm_types.h"
2598struct core_state {
2599   atomic_t nr_threads ;
2600   struct core_thread dumper ;
2601   struct completion startup ;
2602};
2603# 206 "include/linux/mm_types.h"
2604struct mm_rss_stat {
2605   atomic_long_t count[3U] ;
2606};
2607# 219 "include/linux/mm_types.h"
2608struct linux_binfmt;
2609# 219 "include/linux/mm_types.h"
2610struct linux_binfmt;
2611# 219 "include/linux/mm_types.h"
2612struct mmu_notifier_mm;
2613# 219 "include/linux/mm_types.h"
2614struct mmu_notifier_mm;
2615# 219 "include/linux/mm_types.h"
2616struct mm_struct {
2617   struct vm_area_struct *mmap ;
2618   struct rb_root mm_rb ;
2619   struct vm_area_struct *mmap_cache ;
2620   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2621                                      unsigned long , unsigned long ) ;
2622   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2623   unsigned long mmap_base ;
2624   unsigned long task_size ;
2625   unsigned long cached_hole_size ;
2626   unsigned long free_area_cache ;
2627   pgd_t *pgd ;
2628   atomic_t mm_users ;
2629   atomic_t mm_count ;
2630   int map_count ;
2631   spinlock_t page_table_lock ;
2632   struct rw_semaphore mmap_sem ;
2633   struct list_head mmlist ;
2634   unsigned long hiwater_rss ;
2635   unsigned long hiwater_vm ;
2636   unsigned long total_vm ;
2637   unsigned long locked_vm ;
2638   unsigned long shared_vm ;
2639   unsigned long exec_vm ;
2640   unsigned long stack_vm ;
2641   unsigned long reserved_vm ;
2642   unsigned long def_flags ;
2643   unsigned long nr_ptes ;
2644   unsigned long start_code ;
2645   unsigned long end_code ;
2646   unsigned long start_data ;
2647   unsigned long end_data ;
2648   unsigned long start_brk ;
2649   unsigned long brk ;
2650   unsigned long start_stack ;
2651   unsigned long arg_start ;
2652   unsigned long arg_end ;
2653   unsigned long env_start ;
2654   unsigned long env_end ;
2655   unsigned long saved_auxv[44U] ;
2656   struct mm_rss_stat rss_stat ;
2657   struct linux_binfmt *binfmt ;
2658   cpumask_var_t cpu_vm_mask_var ;
2659   mm_context_t context ;
2660   unsigned int faultstamp ;
2661   unsigned int token_priority ;
2662   unsigned int last_interval ;
2663   atomic_t oom_disable_count ;
2664   unsigned long flags ;
2665   struct core_state *core_state ;
2666   spinlock_t ioctx_lock ;
2667   struct hlist_head ioctx_list ;
2668   struct task_struct *owner ;
2669   struct file *exe_file ;
2670   unsigned long num_exe_file_vmas ;
2671   struct mmu_notifier_mm *mmu_notifier_mm ;
2672   pgtable_t pmd_huge_pte ;
2673   struct cpumask cpumask_allocation ;
2674};
2675# 7 "include/asm-generic/cputime.h"
2676typedef unsigned long cputime_t;
2677# 118 "include/linux/sem.h"
2678struct sem_undo_list;
2679# 118 "include/linux/sem.h"
2680struct sem_undo_list;
2681# 131 "include/linux/sem.h"
2682struct sem_undo_list {
2683   atomic_t refcnt ;
2684   spinlock_t lock ;
2685   struct list_head list_proc ;
2686};
2687# 140 "include/linux/sem.h"
2688struct sysv_sem {
2689   struct sem_undo_list *undo_list ;
2690};
2691# 149 "include/linux/sem.h"
2692struct siginfo;
2693# 149 "include/linux/sem.h"
2694struct siginfo;
2695# 149 "include/linux/sem.h"
2696struct siginfo;
2697# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2698struct __anonstruct_sigset_t_148 {
2699   unsigned long sig[1U] ;
2700};
2701# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2702typedef struct __anonstruct_sigset_t_148 sigset_t;
2703# 17 "include/asm-generic/signal-defs.h"
2704typedef void __signalfn_t(int );
2705# 18 "include/asm-generic/signal-defs.h"
2706typedef __signalfn_t *__sighandler_t;
2707# 20 "include/asm-generic/signal-defs.h"
2708typedef void __restorefn_t(void);
2709# 21 "include/asm-generic/signal-defs.h"
2710typedef __restorefn_t *__sigrestore_t;
2711# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2712struct sigaction {
2713   __sighandler_t sa_handler ;
2714   unsigned long sa_flags ;
2715   __sigrestore_t sa_restorer ;
2716   sigset_t sa_mask ;
2717};
2718# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2719struct k_sigaction {
2720   struct sigaction sa ;
2721};
2722# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2723union sigval {
2724   int sival_int ;
2725   void *sival_ptr ;
2726};
2727# 10 "include/asm-generic/siginfo.h"
2728typedef union sigval sigval_t;
2729# 11 "include/asm-generic/siginfo.h"
2730struct __anonstruct__kill_150 {
2731   __kernel_pid_t _pid ;
2732   __kernel_uid32_t _uid ;
2733};
2734# 11 "include/asm-generic/siginfo.h"
2735struct __anonstruct__timer_151 {
2736   __kernel_timer_t _tid ;
2737   int _overrun ;
2738   char _pad[0U] ;
2739   sigval_t _sigval ;
2740   int _sys_private ;
2741};
2742# 11 "include/asm-generic/siginfo.h"
2743struct __anonstruct__rt_152 {
2744   __kernel_pid_t _pid ;
2745   __kernel_uid32_t _uid ;
2746   sigval_t _sigval ;
2747};
2748# 11 "include/asm-generic/siginfo.h"
2749struct __anonstruct__sigchld_153 {
2750   __kernel_pid_t _pid ;
2751   __kernel_uid32_t _uid ;
2752   int _status ;
2753   __kernel_clock_t _utime ;
2754   __kernel_clock_t _stime ;
2755};
2756# 11 "include/asm-generic/siginfo.h"
2757struct __anonstruct__sigfault_154 {
2758   void *_addr ;
2759   short _addr_lsb ;
2760};
2761# 11 "include/asm-generic/siginfo.h"
2762struct __anonstruct__sigpoll_155 {
2763   long _band ;
2764   int _fd ;
2765};
2766# 11 "include/asm-generic/siginfo.h"
2767union __anonunion__sifields_149 {
2768   int _pad[28U] ;
2769   struct __anonstruct__kill_150 _kill ;
2770   struct __anonstruct__timer_151 _timer ;
2771   struct __anonstruct__rt_152 _rt ;
2772   struct __anonstruct__sigchld_153 _sigchld ;
2773   struct __anonstruct__sigfault_154 _sigfault ;
2774   struct __anonstruct__sigpoll_155 _sigpoll ;
2775};
2776# 11 "include/asm-generic/siginfo.h"
2777struct siginfo {
2778   int si_signo ;
2779   int si_errno ;
2780   int si_code ;
2781   union __anonunion__sifields_149 _sifields ;
2782};
2783# 94 "include/asm-generic/siginfo.h"
2784typedef struct siginfo siginfo_t;
2785# 14 "include/linux/signal.h"
2786struct user_struct;
2787# 14 "include/linux/signal.h"
2788struct user_struct;
2789# 24 "include/linux/signal.h"
2790struct sigpending {
2791   struct list_head list ;
2792   sigset_t signal ;
2793};
2794# 90 "include/linux/proportions.h"
2795struct prop_local_single {
2796   unsigned long events ;
2797   unsigned long period ;
2798   int shift ;
2799   spinlock_t lock ;
2800};
2801# 10 "include/linux/seccomp.h"
2802struct __anonstruct_seccomp_t_158 {
2803   int mode ;
2804};
2805# 10 "include/linux/seccomp.h"
2806typedef struct __anonstruct_seccomp_t_158 seccomp_t;
2807# 21 "include/linux/seccomp.h"
2808struct plist_head {
2809   struct list_head node_list ;
2810   raw_spinlock_t *rawlock ;
2811   spinlock_t *spinlock ;
2812};
2813# 88 "include/linux/plist.h"
2814struct plist_node {
2815   int prio ;
2816   struct list_head prio_list ;
2817   struct list_head node_list ;
2818};
2819# 38 "include/linux/rtmutex.h"
2820struct rt_mutex_waiter;
2821# 38 "include/linux/rtmutex.h"
2822struct rt_mutex_waiter;
2823# 38 "include/linux/rtmutex.h"
2824struct rt_mutex_waiter;
2825# 41 "include/linux/resource.h"
2826struct rlimit {
2827   unsigned long rlim_cur ;
2828   unsigned long rlim_max ;
2829};
2830# 85 "include/linux/resource.h"
2831struct timerqueue_node {
2832   struct rb_node node ;
2833   ktime_t expires ;
2834};
2835# 12 "include/linux/timerqueue.h"
2836struct timerqueue_head {
2837   struct rb_root head ;
2838   struct timerqueue_node *next ;
2839};
2840# 50 "include/linux/timerqueue.h"
2841struct hrtimer_clock_base;
2842# 50 "include/linux/timerqueue.h"
2843struct hrtimer_clock_base;
2844# 50 "include/linux/timerqueue.h"
2845struct hrtimer_clock_base;
2846# 51 "include/linux/timerqueue.h"
2847struct hrtimer_cpu_base;
2848# 51 "include/linux/timerqueue.h"
2849struct hrtimer_cpu_base;
2850# 51 "include/linux/timerqueue.h"
2851struct hrtimer_cpu_base;
2852# 60 "include/linux/timerqueue.h"
2853enum hrtimer_restart {
2854    HRTIMER_NORESTART = 0,
2855    HRTIMER_RESTART = 1
2856} ;
2857# 65 "include/linux/timerqueue.h"
2858struct hrtimer {
2859   struct timerqueue_node node ;
2860   ktime_t _softexpires ;
2861   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2862   struct hrtimer_clock_base *base ;
2863   unsigned long state ;
2864   int start_pid ;
2865   void *start_site ;
2866   char start_comm[16U] ;
2867};
2868# 132 "include/linux/hrtimer.h"
2869struct hrtimer_clock_base {
2870   struct hrtimer_cpu_base *cpu_base ;
2871   int index ;
2872   clockid_t clockid ;
2873   struct timerqueue_head active ;
2874   ktime_t resolution ;
2875   ktime_t (*get_time)(void) ;
2876   ktime_t softirq_time ;
2877   ktime_t offset ;
2878};
2879# 162 "include/linux/hrtimer.h"
2880struct hrtimer_cpu_base {
2881   raw_spinlock_t lock ;
2882   unsigned long active_bases ;
2883   ktime_t expires_next ;
2884   int hres_active ;
2885   int hang_detected ;
2886   unsigned long nr_events ;
2887   unsigned long nr_retries ;
2888   unsigned long nr_hangs ;
2889   ktime_t max_hang_time ;
2890   struct hrtimer_clock_base clock_base[3U] ;
2891};
2892# 452 "include/linux/hrtimer.h"
2893struct task_io_accounting {
2894   u64 rchar ;
2895   u64 wchar ;
2896   u64 syscr ;
2897   u64 syscw ;
2898   u64 read_bytes ;
2899   u64 write_bytes ;
2900   u64 cancelled_write_bytes ;
2901};
2902# 45 "include/linux/task_io_accounting.h"
2903struct latency_record {
2904   unsigned long backtrace[12U] ;
2905   unsigned int count ;
2906   unsigned long time ;
2907   unsigned long max ;
2908};
2909# 29 "include/linux/key.h"
2910typedef int32_t key_serial_t;
2911# 32 "include/linux/key.h"
2912typedef uint32_t key_perm_t;
2913# 33 "include/linux/key.h"
2914struct key;
2915# 33 "include/linux/key.h"
2916struct key;
2917# 33 "include/linux/key.h"
2918struct key;
2919# 34 "include/linux/key.h"
2920struct signal_struct;
2921# 34 "include/linux/key.h"
2922struct signal_struct;
2923# 34 "include/linux/key.h"
2924struct signal_struct;
2925# 35 "include/linux/key.h"
2926struct key_type;
2927# 35 "include/linux/key.h"
2928struct key_type;
2929# 35 "include/linux/key.h"
2930struct key_type;
2931# 37 "include/linux/key.h"
2932struct keyring_list;
2933# 37 "include/linux/key.h"
2934struct keyring_list;
2935# 37 "include/linux/key.h"
2936struct keyring_list;
2937# 115 "include/linux/key.h"
2938struct key_user;
2939# 115 "include/linux/key.h"
2940struct key_user;
2941# 115 "include/linux/key.h"
2942union __anonunion_ldv_20284_159 {
2943   time_t expiry ;
2944   time_t revoked_at ;
2945};
2946# 115 "include/linux/key.h"
2947union __anonunion_type_data_160 {
2948   struct list_head link ;
2949   unsigned long x[2U] ;
2950   void *p[2U] ;
2951   int reject_error ;
2952};
2953# 115 "include/linux/key.h"
2954union __anonunion_payload_161 {
2955   unsigned long value ;
2956   void *rcudata ;
2957   void *data ;
2958   struct keyring_list *subscriptions ;
2959};
2960# 115 "include/linux/key.h"
2961struct key {
2962   atomic_t usage ;
2963   key_serial_t serial ;
2964   struct rb_node serial_node ;
2965   struct key_type *type ;
2966   struct rw_semaphore sem ;
2967   struct key_user *user ;
2968   void *security ;
2969   union __anonunion_ldv_20284_159 ldv_20284 ;
2970   uid_t uid ;
2971   gid_t gid ;
2972   key_perm_t perm ;
2973   unsigned short quotalen ;
2974   unsigned short datalen ;
2975   unsigned long flags ;
2976   char *description ;
2977   union __anonunion_type_data_160 type_data ;
2978   union __anonunion_payload_161 payload ;
2979};
2980# 310 "include/linux/key.h"
2981struct audit_context;
2982# 310 "include/linux/key.h"
2983struct audit_context;
2984# 310 "include/linux/key.h"
2985struct audit_context;
2986# 27 "include/linux/selinux.h"
2987struct group_info {
2988   atomic_t usage ;
2989   int ngroups ;
2990   int nblocks ;
2991   gid_t small_block[32U] ;
2992   gid_t *blocks[0U] ;
2993};
2994# 77 "include/linux/cred.h"
2995struct thread_group_cred {
2996   atomic_t usage ;
2997   pid_t tgid ;
2998   spinlock_t lock ;
2999   struct key *session_keyring ;
3000   struct key *process_keyring ;
3001   struct rcu_head rcu ;
3002};
3003# 91 "include/linux/cred.h"
3004struct cred {
3005   atomic_t usage ;
3006   atomic_t subscribers ;
3007   void *put_addr ;
3008   unsigned int magic ;
3009   uid_t uid ;
3010   gid_t gid ;
3011   uid_t suid ;
3012   gid_t sgid ;
3013   uid_t euid ;
3014   gid_t egid ;
3015   uid_t fsuid ;
3016   gid_t fsgid ;
3017   unsigned int securebits ;
3018   kernel_cap_t cap_inheritable ;
3019   kernel_cap_t cap_permitted ;
3020   kernel_cap_t cap_effective ;
3021   kernel_cap_t cap_bset ;
3022   unsigned char jit_keyring ;
3023   struct key *thread_keyring ;
3024   struct key *request_key_auth ;
3025   struct thread_group_cred *tgcred ;
3026   void *security ;
3027   struct user_struct *user ;
3028   struct user_namespace *user_ns ;
3029   struct group_info *group_info ;
3030   struct rcu_head rcu ;
3031};
3032# 264 "include/linux/cred.h"
3033struct futex_pi_state;
3034# 264 "include/linux/cred.h"
3035struct futex_pi_state;
3036# 264 "include/linux/cred.h"
3037struct futex_pi_state;
3038# 265 "include/linux/cred.h"
3039struct robust_list_head;
3040# 265 "include/linux/cred.h"
3041struct robust_list_head;
3042# 265 "include/linux/cred.h"
3043struct robust_list_head;
3044# 266 "include/linux/cred.h"
3045struct bio_list;
3046# 266 "include/linux/cred.h"
3047struct bio_list;
3048# 266 "include/linux/cred.h"
3049struct bio_list;
3050# 267 "include/linux/cred.h"
3051struct fs_struct;
3052# 267 "include/linux/cred.h"
3053struct fs_struct;
3054# 267 "include/linux/cred.h"
3055struct fs_struct;
3056# 268 "include/linux/cred.h"
3057struct perf_event_context;
3058# 268 "include/linux/cred.h"
3059struct perf_event_context;
3060# 268 "include/linux/cred.h"
3061struct perf_event_context;
3062# 269 "include/linux/cred.h"
3063struct blk_plug;
3064# 269 "include/linux/cred.h"
3065struct blk_plug;
3066# 269 "include/linux/cred.h"
3067struct blk_plug;
3068# 149 "include/linux/sched.h"
3069struct cfs_rq;
3070# 149 "include/linux/sched.h"
3071struct cfs_rq;
3072# 149 "include/linux/sched.h"
3073struct cfs_rq;
3074# 44 "include/linux/aio_abi.h"
3075struct io_event {
3076   __u64 data ;
3077   __u64 obj ;
3078   __s64 res ;
3079   __s64 res2 ;
3080};
3081# 106 "include/linux/aio_abi.h"
3082struct iovec {
3083   void *iov_base ;
3084   __kernel_size_t iov_len ;
3085};
3086# 54 "include/linux/uio.h"
3087struct kioctx;
3088# 54 "include/linux/uio.h"
3089struct kioctx;
3090# 54 "include/linux/uio.h"
3091struct kioctx;
3092# 55 "include/linux/uio.h"
3093union __anonunion_ki_obj_162 {
3094   void *user ;
3095   struct task_struct *tsk ;
3096};
3097# 55 "include/linux/uio.h"
3098struct eventfd_ctx;
3099# 55 "include/linux/uio.h"
3100struct eventfd_ctx;
3101# 55 "include/linux/uio.h"
3102struct kiocb {
3103   struct list_head ki_run_list ;
3104   unsigned long ki_flags ;
3105   int ki_users ;
3106   unsigned int ki_key ;
3107   struct file *ki_filp ;
3108   struct kioctx *ki_ctx ;
3109   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3110   ssize_t (*ki_retry)(struct kiocb * ) ;
3111   void (*ki_dtor)(struct kiocb * ) ;
3112   union __anonunion_ki_obj_162 ki_obj ;
3113   __u64 ki_user_data ;
3114   loff_t ki_pos ;
3115   void *private ;
3116   unsigned short ki_opcode ;
3117   size_t ki_nbytes ;
3118   char *ki_buf ;
3119   size_t ki_left ;
3120   struct iovec ki_inline_vec ;
3121   struct iovec *ki_iovec ;
3122   unsigned long ki_nr_segs ;
3123   unsigned long ki_cur_seg ;
3124   struct list_head ki_list ;
3125   struct eventfd_ctx *ki_eventfd ;
3126};
3127# 161 "include/linux/aio.h"
3128struct aio_ring_info {
3129   unsigned long mmap_base ;
3130   unsigned long mmap_size ;
3131   struct page **ring_pages ;
3132   spinlock_t ring_lock ;
3133   long nr_pages ;
3134   unsigned int nr ;
3135   unsigned int tail ;
3136   struct page *internal_pages[8U] ;
3137};
3138# 177 "include/linux/aio.h"
3139struct kioctx {
3140   atomic_t users ;
3141   int dead ;
3142   struct mm_struct *mm ;
3143   unsigned long user_id ;
3144   struct hlist_node list ;
3145   wait_queue_head_t wait ;
3146   spinlock_t ctx_lock ;
3147   int reqs_active ;
3148   struct list_head active_reqs ;
3149   struct list_head run_list ;
3150   unsigned int max_reqs ;
3151   struct aio_ring_info ring_info ;
3152   struct delayed_work wq ;
3153   struct rcu_head rcu_head ;
3154};
3155# 404 "include/linux/sched.h"
3156struct sighand_struct {
3157   atomic_t count ;
3158   struct k_sigaction action[64U] ;
3159   spinlock_t siglock ;
3160   wait_queue_head_t signalfd_wqh ;
3161};
3162# 447 "include/linux/sched.h"
3163struct pacct_struct {
3164   int ac_flag ;
3165   long ac_exitcode ;
3166   unsigned long ac_mem ;
3167   cputime_t ac_utime ;
3168   cputime_t ac_stime ;
3169   unsigned long ac_minflt ;
3170   unsigned long ac_majflt ;
3171};
3172# 455 "include/linux/sched.h"
3173struct cpu_itimer {
3174   cputime_t expires ;
3175   cputime_t incr ;
3176   u32 error ;
3177   u32 incr_error ;
3178};
3179# 462 "include/linux/sched.h"
3180struct task_cputime {
3181   cputime_t utime ;
3182   cputime_t stime ;
3183   unsigned long long sum_exec_runtime ;
3184};
3185# 479 "include/linux/sched.h"
3186struct thread_group_cputimer {
3187   struct task_cputime cputime ;
3188   int running ;
3189   spinlock_t lock ;
3190};
3191# 515 "include/linux/sched.h"
3192struct autogroup;
3193# 515 "include/linux/sched.h"
3194struct autogroup;
3195# 515 "include/linux/sched.h"
3196struct autogroup;
3197# 516 "include/linux/sched.h"
3198struct tty_struct;
3199# 516 "include/linux/sched.h"
3200struct tty_struct;
3201# 516 "include/linux/sched.h"
3202struct taskstats;
3203# 516 "include/linux/sched.h"
3204struct taskstats;
3205# 516 "include/linux/sched.h"
3206struct tty_audit_buf;
3207# 516 "include/linux/sched.h"
3208struct tty_audit_buf;
3209# 516 "include/linux/sched.h"
3210struct signal_struct {
3211   atomic_t sigcnt ;
3212   atomic_t live ;
3213   int nr_threads ;
3214   wait_queue_head_t wait_chldexit ;
3215   struct task_struct *curr_target ;
3216   struct sigpending shared_pending ;
3217   int group_exit_code ;
3218   int notify_count ;
3219   struct task_struct *group_exit_task ;
3220   int group_stop_count ;
3221   unsigned int flags ;
3222   struct list_head posix_timers ;
3223   struct hrtimer real_timer ;
3224   struct pid *leader_pid ;
3225   ktime_t it_real_incr ;
3226   struct cpu_itimer it[2U] ;
3227   struct thread_group_cputimer cputimer ;
3228   struct task_cputime cputime_expires ;
3229   struct list_head cpu_timers[3U] ;
3230   struct pid *tty_old_pgrp ;
3231   int leader ;
3232   struct tty_struct *tty ;
3233   struct autogroup *autogroup ;
3234   cputime_t utime ;
3235   cputime_t stime ;
3236   cputime_t cutime ;
3237   cputime_t cstime ;
3238   cputime_t gtime ;
3239   cputime_t cgtime ;
3240   cputime_t prev_utime ;
3241   cputime_t prev_stime ;
3242   unsigned long nvcsw ;
3243   unsigned long nivcsw ;
3244   unsigned long cnvcsw ;
3245   unsigned long cnivcsw ;
3246   unsigned long min_flt ;
3247   unsigned long maj_flt ;
3248   unsigned long cmin_flt ;
3249   unsigned long cmaj_flt ;
3250   unsigned long inblock ;
3251   unsigned long oublock ;
3252   unsigned long cinblock ;
3253   unsigned long coublock ;
3254   unsigned long maxrss ;
3255   unsigned long cmaxrss ;
3256   struct task_io_accounting ioac ;
3257   unsigned long long sum_sched_runtime ;
3258   struct rlimit rlim[16U] ;
3259   struct pacct_struct pacct ;
3260   struct taskstats *stats ;
3261   unsigned int audit_tty ;
3262   struct tty_audit_buf *tty_audit_buf ;
3263   struct rw_semaphore threadgroup_fork_lock ;
3264   int oom_adj ;
3265   int oom_score_adj ;
3266   int oom_score_adj_min ;
3267   struct mutex cred_guard_mutex ;
3268};
3269# 683 "include/linux/sched.h"
3270struct user_struct {
3271   atomic_t __count ;
3272   atomic_t processes ;
3273   atomic_t files ;
3274   atomic_t sigpending ;
3275   atomic_t inotify_watches ;
3276   atomic_t inotify_devs ;
3277   atomic_t fanotify_listeners ;
3278   atomic_long_t epoll_watches ;
3279   unsigned long mq_bytes ;
3280   unsigned long locked_shm ;
3281   struct key *uid_keyring ;
3282   struct key *session_keyring ;
3283   struct hlist_node uidhash_node ;
3284   uid_t uid ;
3285   struct user_namespace *user_ns ;
3286   atomic_long_t locked_vm ;
3287};
3288# 728 "include/linux/sched.h"
3289struct reclaim_state;
3290# 728 "include/linux/sched.h"
3291struct reclaim_state;
3292# 728 "include/linux/sched.h"
3293struct reclaim_state;
3294# 729 "include/linux/sched.h"
3295struct sched_info {
3296   unsigned long pcount ;
3297   unsigned long long run_delay ;
3298   unsigned long long last_arrival ;
3299   unsigned long long last_queued ;
3300};
3301# 744 "include/linux/sched.h"
3302struct task_delay_info {
3303   spinlock_t lock ;
3304   unsigned int flags ;
3305   struct timespec blkio_start ;
3306   struct timespec blkio_end ;
3307   u64 blkio_delay ;
3308   u64 swapin_delay ;
3309   u32 blkio_count ;
3310   u32 swapin_count ;
3311   struct timespec freepages_start ;
3312   struct timespec freepages_end ;
3313   u64 freepages_delay ;
3314   u32 freepages_count ;
3315};
3316# 1037 "include/linux/sched.h"
3317struct io_context;
3318# 1037 "include/linux/sched.h"
3319struct io_context;
3320# 1037 "include/linux/sched.h"
3321struct io_context;
3322# 1060 "include/linux/sched.h"
3323struct rq;
3324# 1060 "include/linux/sched.h"
3325struct rq;
3326# 1060 "include/linux/sched.h"
3327struct rq;
3328# 1061 "include/linux/sched.h"
3329struct sched_class {
3330   struct sched_class const *next ;
3331   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3332   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3333   void (*yield_task)(struct rq * ) ;
3334   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3335   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3336   struct task_struct *(*pick_next_task)(struct rq * ) ;
3337   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3338   int (*select_task_rq)(struct task_struct * , int , int ) ;
3339   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3340   void (*post_schedule)(struct rq * ) ;
3341   void (*task_waking)(struct task_struct * ) ;
3342   void (*task_woken)(struct rq * , struct task_struct * ) ;
3343   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3344   void (*rq_online)(struct rq * ) ;
3345   void (*rq_offline)(struct rq * ) ;
3346   void (*set_curr_task)(struct rq * ) ;
3347   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3348   void (*task_fork)(struct task_struct * ) ;
3349   void (*switched_from)(struct rq * , struct task_struct * ) ;
3350   void (*switched_to)(struct rq * , struct task_struct * ) ;
3351   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3352   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3353   void (*task_move_group)(struct task_struct * , int ) ;
3354};
3355# 1127 "include/linux/sched.h"
3356struct load_weight {
3357   unsigned long weight ;
3358   unsigned long inv_weight ;
3359};
3360# 1132 "include/linux/sched.h"
3361struct sched_statistics {
3362   u64 wait_start ;
3363   u64 wait_max ;
3364   u64 wait_count ;
3365   u64 wait_sum ;
3366   u64 iowait_count ;
3367   u64 iowait_sum ;
3368   u64 sleep_start ;
3369   u64 sleep_max ;
3370   s64 sum_sleep_runtime ;
3371   u64 block_start ;
3372   u64 block_max ;
3373   u64 exec_max ;
3374   u64 slice_max ;
3375   u64 nr_migrations_cold ;
3376   u64 nr_failed_migrations_affine ;
3377   u64 nr_failed_migrations_running ;
3378   u64 nr_failed_migrations_hot ;
3379   u64 nr_forced_migrations ;
3380   u64 nr_wakeups ;
3381   u64 nr_wakeups_sync ;
3382   u64 nr_wakeups_migrate ;
3383   u64 nr_wakeups_local ;
3384   u64 nr_wakeups_remote ;
3385   u64 nr_wakeups_affine ;
3386   u64 nr_wakeups_affine_attempts ;
3387   u64 nr_wakeups_passive ;
3388   u64 nr_wakeups_idle ;
3389};
3390# 1167 "include/linux/sched.h"
3391struct sched_entity {
3392   struct load_weight load ;
3393   struct rb_node run_node ;
3394   struct list_head group_node ;
3395   unsigned int on_rq ;
3396   u64 exec_start ;
3397   u64 sum_exec_runtime ;
3398   u64 vruntime ;
3399   u64 prev_sum_exec_runtime ;
3400   u64 nr_migrations ;
3401   struct sched_statistics statistics ;
3402   struct sched_entity *parent ;
3403   struct cfs_rq *cfs_rq ;
3404   struct cfs_rq *my_q ;
3405};
3406# 1193 "include/linux/sched.h"
3407struct rt_rq;
3408# 1193 "include/linux/sched.h"
3409struct rt_rq;
3410# 1193 "include/linux/sched.h"
3411struct sched_rt_entity {
3412   struct list_head run_list ;
3413   unsigned long timeout ;
3414   unsigned int time_slice ;
3415   int nr_cpus_allowed ;
3416   struct sched_rt_entity *back ;
3417   struct sched_rt_entity *parent ;
3418   struct rt_rq *rt_rq ;
3419   struct rt_rq *my_q ;
3420};
3421# 1217 "include/linux/sched.h"
3422struct mem_cgroup;
3423# 1217 "include/linux/sched.h"
3424struct mem_cgroup;
3425# 1217 "include/linux/sched.h"
3426struct memcg_batch_info {
3427   int do_batch ;
3428   struct mem_cgroup *memcg ;
3429   unsigned long nr_pages ;
3430   unsigned long memsw_nr_pages ;
3431};
3432# 1569 "include/linux/sched.h"
3433struct irqaction;
3434# 1569 "include/linux/sched.h"
3435struct irqaction;
3436# 1569 "include/linux/sched.h"
3437struct css_set;
3438# 1569 "include/linux/sched.h"
3439struct css_set;
3440# 1569 "include/linux/sched.h"
3441struct compat_robust_list_head;
3442# 1569 "include/linux/sched.h"
3443struct compat_robust_list_head;
3444# 1569 "include/linux/sched.h"
3445struct ftrace_ret_stack;
3446# 1569 "include/linux/sched.h"
3447struct ftrace_ret_stack;
3448# 1569 "include/linux/sched.h"
3449struct task_struct {
3450   long volatile state ;
3451   void *stack ;
3452   atomic_t usage ;
3453   unsigned int flags ;
3454   unsigned int ptrace ;
3455   struct task_struct *wake_entry ;
3456   int on_cpu ;
3457   int on_rq ;
3458   int prio ;
3459   int static_prio ;
3460   int normal_prio ;
3461   unsigned int rt_priority ;
3462   struct sched_class const *sched_class ;
3463   struct sched_entity se ;
3464   struct sched_rt_entity rt ;
3465   struct hlist_head preempt_notifiers ;
3466   unsigned char fpu_counter ;
3467   unsigned int btrace_seq ;
3468   unsigned int policy ;
3469   cpumask_t cpus_allowed ;
3470   struct sched_info sched_info ;
3471   struct list_head tasks ;
3472   struct plist_node pushable_tasks ;
3473   struct mm_struct *mm ;
3474   struct mm_struct *active_mm ;
3475   unsigned char brk_randomized : 1 ;
3476   int exit_state ;
3477   int exit_code ;
3478   int exit_signal ;
3479   int pdeath_signal ;
3480   unsigned int group_stop ;
3481   unsigned int personality ;
3482   unsigned char did_exec : 1 ;
3483   unsigned char in_execve : 1 ;
3484   unsigned char in_iowait : 1 ;
3485   unsigned char sched_reset_on_fork : 1 ;
3486   unsigned char sched_contributes_to_load : 1 ;
3487   pid_t pid ;
3488   pid_t tgid ;
3489   unsigned long stack_canary ;
3490   struct task_struct *real_parent ;
3491   struct task_struct *parent ;
3492   struct list_head children ;
3493   struct list_head sibling ;
3494   struct task_struct *group_leader ;
3495   struct list_head ptraced ;
3496   struct list_head ptrace_entry ;
3497   struct pid_link pids[3U] ;
3498   struct list_head thread_group ;
3499   struct completion *vfork_done ;
3500   int *set_child_tid ;
3501   int *clear_child_tid ;
3502   cputime_t utime ;
3503   cputime_t stime ;
3504   cputime_t utimescaled ;
3505   cputime_t stimescaled ;
3506   cputime_t gtime ;
3507   cputime_t prev_utime ;
3508   cputime_t prev_stime ;
3509   unsigned long nvcsw ;
3510   unsigned long nivcsw ;
3511   struct timespec start_time ;
3512   struct timespec real_start_time ;
3513   unsigned long min_flt ;
3514   unsigned long maj_flt ;
3515   struct task_cputime cputime_expires ;
3516   struct list_head cpu_timers[3U] ;
3517   struct cred const *real_cred ;
3518   struct cred const *cred ;
3519   struct cred *replacement_session_keyring ;
3520   char comm[16U] ;
3521   int link_count ;
3522   int total_link_count ;
3523   struct sysv_sem sysvsem ;
3524   unsigned long last_switch_count ;
3525   struct thread_struct thread ;
3526   struct fs_struct *fs ;
3527   struct files_struct *files ;
3528   struct nsproxy *nsproxy ;
3529   struct signal_struct *signal ;
3530   struct sighand_struct *sighand ;
3531   sigset_t blocked ;
3532   sigset_t real_blocked ;
3533   sigset_t saved_sigmask ;
3534   struct sigpending pending ;
3535   unsigned long sas_ss_sp ;
3536   size_t sas_ss_size ;
3537   int (*notifier)(void * ) ;
3538   void *notifier_data ;
3539   sigset_t *notifier_mask ;
3540   struct audit_context *audit_context ;
3541   uid_t loginuid ;
3542   unsigned int sessionid ;
3543   seccomp_t seccomp ;
3544   u32 parent_exec_id ;
3545   u32 self_exec_id ;
3546   spinlock_t alloc_lock ;
3547   struct irqaction *irqaction ;
3548   raw_spinlock_t pi_lock ;
3549   struct plist_head pi_waiters ;
3550   struct rt_mutex_waiter *pi_blocked_on ;
3551   struct mutex_waiter *blocked_on ;
3552   unsigned int irq_events ;
3553   unsigned long hardirq_enable_ip ;
3554   unsigned long hardirq_disable_ip ;
3555   unsigned int hardirq_enable_event ;
3556   unsigned int hardirq_disable_event ;
3557   int hardirqs_enabled ;
3558   int hardirq_context ;
3559   unsigned long softirq_disable_ip ;
3560   unsigned long softirq_enable_ip ;
3561   unsigned int softirq_disable_event ;
3562   unsigned int softirq_enable_event ;
3563   int softirqs_enabled ;
3564   int softirq_context ;
3565   u64 curr_chain_key ;
3566   int lockdep_depth ;
3567   unsigned int lockdep_recursion ;
3568   struct held_lock held_locks[48U] ;
3569   gfp_t lockdep_reclaim_gfp ;
3570   void *journal_info ;
3571   struct bio_list *bio_list ;
3572   struct blk_plug *plug ;
3573   struct reclaim_state *reclaim_state ;
3574   struct backing_dev_info *backing_dev_info ;
3575   struct io_context *io_context ;
3576   unsigned long ptrace_message ;
3577   siginfo_t *last_siginfo ;
3578   struct task_io_accounting ioac ;
3579   u64 acct_rss_mem1 ;
3580   u64 acct_vm_mem1 ;
3581   cputime_t acct_timexpd ;
3582   nodemask_t mems_allowed ;
3583   int mems_allowed_change_disable ;
3584   int cpuset_mem_spread_rotor ;
3585   int cpuset_slab_spread_rotor ;
3586   struct css_set *cgroups ;
3587   struct list_head cg_list ;
3588   struct robust_list_head *robust_list ;
3589   struct compat_robust_list_head *compat_robust_list ;
3590   struct list_head pi_state_list ;
3591   struct futex_pi_state *pi_state_cache ;
3592   struct perf_event_context *perf_event_ctxp[2U] ;
3593   struct mutex perf_event_mutex ;
3594   struct list_head perf_event_list ;
3595   struct mempolicy *mempolicy ;
3596   short il_next ;
3597   short pref_node_fork ;
3598   atomic_t fs_excl ;
3599   struct rcu_head rcu ;
3600   struct pipe_inode_info *splice_pipe ;
3601   struct task_delay_info *delays ;
3602   int make_it_fail ;
3603   struct prop_local_single dirties ;
3604   int latency_record_count ;
3605   struct latency_record latency_record[32U] ;
3606   unsigned long timer_slack_ns ;
3607   unsigned long default_timer_slack_ns ;
3608   struct list_head *scm_work_list ;
3609   int curr_ret_stack ;
3610   struct ftrace_ret_stack *ret_stack ;
3611   unsigned long long ftrace_timestamp ;
3612   atomic_t trace_overrun ;
3613   atomic_t tracing_graph_pause ;
3614   unsigned long trace ;
3615   unsigned long trace_recursion ;
3616   struct memcg_batch_info memcg_batch ;
3617   atomic_t ptrace_bp_refcnt ;
3618};
3619# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/emergency-restart.h"
3620struct pollfd {
3621   int fd ;
3622   short events ;
3623   short revents ;
3624};
3625# 34 "include/linux/poll.h"
3626struct poll_table_struct {
3627   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3628   unsigned long key ;
3629};
3630# 38 "include/linux/poll.h"
3631typedef struct poll_table_struct poll_table;
3632# 1 "<compiler builtins>"
3633
3634# 1 "<compiler builtins>"
3635
3636# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3637__inline static void clear_bit(int nr , unsigned long volatile *addr )
3638{
3639
3640  {
3641# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3642  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
3643# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3644  return;
3645}
3646}
3647# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3648__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
3649{ int oldbit ;
3650
3651  {
3652# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3653  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
3654                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
3655# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3656  return (oldbit);
3657}
3658}
3659# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3660__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
3661{ int oldbit ;
3662
3663  {
3664# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3665  __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
3666                       "Ir" (nr));
3667# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3668  return (oldbit);
3669}
3670}
3671# 101 "include/linux/printk.h"
3672extern int printk(char const * , ...) ;
3673# 64 "include/asm-generic/bug.h"
3674extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
3675# 170 "include/linux/kernel.h"
3676extern void might_fault(void) ;
3677# 178 "include/linux/kernel.h"
3678extern struct atomic_notifier_head panic_notifier_list ;
3679# 180 "include/linux/kernel.h"
3680extern void panic(char const * , ...) ;
3681# 282 "include/linux/kernel.h"
3682extern unsigned long simple_strtoul(char const * , char ** , unsigned int ) ;
3683# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
3684extern void __bad_percpu_size(void) ;
3685# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3686extern struct task_struct *current_task ;
3687# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3688__inline static struct task_struct *get_current(void)
3689{ struct task_struct *pfo_ret__ ;
3690
3691  {
3692# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3693  if (1) {
3694# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3695    goto case_8;
3696  } else {
3697# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3698    goto switch_default;
3699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3700    if (0) {
3701# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3702      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
3703# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3704      goto ldv_2386;
3705# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3706      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
3707# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3708      goto ldv_2386;
3709# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3710      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
3711# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3712      goto ldv_2386;
3713      case_8:
3714# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3715      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
3716# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3717      goto ldv_2386;
3718      switch_default:
3719      {
3720# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3721      __bad_percpu_size();
3722      }
3723    } else {
3724
3725    }
3726  }
3727  ldv_2386: ;
3728# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3729  return (pfo_ret__);
3730}
3731}
3732# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
3733extern void __xchg_wrong_size(void) ;
3734# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3735extern size_t strlen(char const * ) ;
3736# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3737extern char *strcpy(char * , char const * ) ;
3738# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3739extern int strcmp(char const * , char const * ) ;
3740# 27 "include/linux/string.h"
3741extern char *strncpy(char * , char const * , __kernel_size_t ) ;
3742# 67 "include/linux/string.h"
3743extern char *strim(char * ) ;
3744# 69 "include/linux/string.h"
3745__inline static char *strstrip(char *str )
3746{ char *tmp ;
3747
3748  {
3749  {
3750# 71 "include/linux/string.h"
3751  tmp = strim(str);
3752  }
3753# 71 "include/linux/string.h"
3754  return (tmp);
3755}
3756}
3757# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3758__inline static int atomic_read(atomic_t const *v )
3759{
3760
3761  {
3762# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3763  return ((int )*((int volatile *)(& v->counter)));
3764}
3765}
3766# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3767__inline static void atomic_set(atomic_t *v , int i )
3768{
3769
3770  {
3771# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3772  v->counter = i;
3773# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3774  return;
3775}
3776}
3777# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3778__inline static void atomic_add(int i , atomic_t *v )
3779{
3780
3781  {
3782# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3783  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; addl %1,%0": "+m" (v->counter): "ir" (i));
3784# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3785  return;
3786}
3787}
3788# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3789__inline static void atomic_dec(atomic_t *v )
3790{
3791
3792  {
3793# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3794  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
3795# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3796  return;
3797}
3798}
3799# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3800__inline static int atomic_dec_and_test(atomic_t *v )
3801{ unsigned char c ;
3802
3803  {
3804# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3805  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
3806                       "=qm" (c): : "memory");
3807# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3808  return ((unsigned int )c != 0U);
3809}
3810}
3811# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3812__inline static int atomic_inc_and_test(atomic_t *v )
3813{ unsigned char c ;
3814
3815  {
3816# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3817  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0; sete %1": "+m" (v->counter),
3818                       "=qm" (c): : "memory");
3819# 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3820  return ((unsigned int )c != 0U);
3821}
3822}
3823# 82 "include/linux/thread_info.h"
3824__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
3825{ int tmp ;
3826
3827  {
3828  {
3829# 84 "include/linux/thread_info.h"
3830  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
3831  }
3832# 84 "include/linux/thread_info.h"
3833  return (tmp);
3834}
3835}
3836# 22 "include/linux/spinlock_api_smp.h"
3837extern void _raw_spin_lock(raw_spinlock_t * ) ;
3838# 39 "include/linux/spinlock_api_smp.h"
3839extern void _raw_spin_unlock(raw_spinlock_t * ) ;
3840# 283 "include/linux/spinlock.h"
3841__inline static void spin_lock(spinlock_t *lock )
3842{
3843
3844  {
3845  {
3846# 285 "include/linux/spinlock.h"
3847  _raw_spin_lock(& lock->ldv_6060.rlock);
3848  }
3849# 286 "include/linux/spinlock.h"
3850  return;
3851}
3852}
3853# 323 "include/linux/spinlock.h"
3854__inline static void spin_unlock(spinlock_t *lock )
3855{
3856
3857  {
3858  {
3859# 325 "include/linux/spinlock.h"
3860  _raw_spin_unlock(& lock->ldv_6060.rlock);
3861  }
3862# 326 "include/linux/spinlock.h"
3863  return;
3864}
3865}
3866# 30 "include/linux/wait.h"
3867extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
3868# 98 "include/linux/wait.h"
3869__inline static void init_waitqueue_entry(wait_queue_t *q , struct task_struct *p )
3870{
3871
3872  {
3873# 100 "include/linux/wait.h"
3874  q->flags = 0U;
3875# 101 "include/linux/wait.h"
3876  q->private = (void *)p;
3877# 102 "include/linux/wait.h"
3878  q->func = & default_wake_function;
3879# 103 "include/linux/wait.h"
3880  return;
3881}
3882}
3883# 118 "include/linux/wait.h"
3884extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
3885# 120 "include/linux/wait.h"
3886extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
3887# 156 "include/linux/wait.h"
3888extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
3889# 134 "include/linux/mutex.h"
3890extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
3891# 169 "include/linux/mutex.h"
3892extern void mutex_unlock(struct mutex * ) ;
3893# 115 "include/linux/notifier.h"
3894extern int atomic_notifier_chain_register(struct atomic_notifier_head * , struct notifier_block * ) ;
3895# 128 "include/linux/notifier.h"
3896extern int atomic_notifier_chain_unregister(struct atomic_notifier_head * , struct notifier_block * ) ;
3897# 79 "include/linux/completion.h"
3898extern void wait_for_completion(struct completion * ) ;
3899# 91 "include/linux/completion.h"
3900extern void complete(struct completion * ) ;
3901# 304 "include/linux/moduleparam.h"
3902extern int param_set_int(char const * , struct kernel_param const * ) ;
3903# 99 "include/linux/module.h"
3904extern struct module __this_module ;
3905# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
3906int ldv_try_module_get(struct module *module ) ;
3907# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
3908void ldv_module_get(struct module *module ) ;
3909# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
3910void ldv_module_put(struct module *module ) ;
3911# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
3912unsigned int ldv_module_refcount(void) ;
3913# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
3914void ldv_module_put_and_exit(void) ;
3915# 891 "include/linux/fs.h"
3916__inline static unsigned int iminor(struct inode const *inode )
3917{
3918
3919  {
3920# 893 "include/linux/fs.h"
3921  return ((unsigned int )inode->i_rdev & 1048575U);
3922}
3923}
3924# 1336 "include/linux/fs.h"
3925extern int fasync_helper(int , struct file * , int , struct fasync_struct ** ) ;
3926# 1343 "include/linux/fs.h"
3927extern void kill_fasync(struct fasync_struct ** , int , int ) ;
3928# 2337 "include/linux/fs.h"
3929extern loff_t no_llseek(struct file * , loff_t , int ) ;
3930# 2345 "include/linux/fs.h"
3931int ldv_nonseekable_open_1(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 ) ;
3932# 267 "include/linux/ipmi.h"
3933extern void ipmi_free_recv_msg(struct ipmi_recv_msg * ) ;
3934# 284 "include/linux/ipmi.h"
3935extern int ipmi_create_user(unsigned int , struct ipmi_user_hndl * , void * , ipmi_user_t ** ) ;
3936# 295 "include/linux/ipmi.h"
3937extern int ipmi_destroy_user(ipmi_user_t ) ;
3938# 298 "include/linux/ipmi.h"
3939extern void ipmi_get_version(ipmi_user_t , unsigned char * , unsigned char * ) ;
3940# 352 "include/linux/ipmi.h"
3941extern int ipmi_request_supply_msgs(ipmi_user_t , struct ipmi_addr * , long , struct kernel_ipmi_msg * ,
3942                                    void * , void * , struct ipmi_recv_msg * , int ) ;
3943# 368 "include/linux/ipmi.h"
3944extern void ipmi_poll_interface(ipmi_user_t ) ;
3945# 445 "include/linux/ipmi.h"
3946extern int ipmi_smi_watcher_register(struct ipmi_smi_watcher * ) ;
3947# 446 "include/linux/ipmi.h"
3948extern int ipmi_smi_watcher_unregister(struct ipmi_smi_watcher * ) ;
3949# 58 "include/linux/miscdevice.h"
3950extern int misc_register(struct miscdevice * ) ;
3951# 59 "include/linux/miscdevice.h"
3952extern int misc_deregister(struct miscdevice * ) ;
3953# 16 "include/linux/kdebug.h"
3954extern int register_die_notifier(struct notifier_block * ) ;
3955# 17 "include/linux/kdebug.h"
3956extern int unregister_die_notifier(struct notifier_block * ) ;
3957# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3958extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
3959# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3960extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
3961# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3962__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
3963{ int sz ;
3964  unsigned long tmp ;
3965  int __ret_warn_on ;
3966  long tmp___0 ;
3967  long tmp___1 ;
3968  long tmp___2 ;
3969
3970  {
3971  {
3972# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3973  tmp = __builtin_object_size((void *)((void const *)to), 0);
3974# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3975  sz = (int )tmp;
3976# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3977  might_fault();
3978# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3979  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
3980  }
3981# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3982  if (tmp___1 != 0L) {
3983    {
3984# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3985    n = _copy_from_user(to, from, (unsigned int )n);
3986    }
3987  } else {
3988    {
3989# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3990    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
3991    }
3992# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3993    if (tmp___2 != 0L) {
3994      {
3995# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3996      n = _copy_from_user(to, from, (unsigned int )n);
3997      }
3998    } else {
3999      {
4000# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4001      __ret_warn_on = 1;
4002# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4003      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
4004      }
4005# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4006      if (tmp___0 != 0L) {
4007        {
4008# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4009        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
4010                          (int const )57, "Buffer overflow detected!\n");
4011        }
4012      } else {
4013
4014      }
4015      {
4016# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4017      __builtin_expect((long )(__ret_warn_on != 0), 0L);
4018      }
4019    }
4020  }
4021# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4022  return (n);
4023}
4024}
4025# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4026__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
4027{ unsigned long tmp ;
4028
4029  {
4030  {
4031# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4032  might_fault();
4033# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4034  tmp = _copy_to_user(dst, src, size);
4035  }
4036# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4037  return ((int )tmp);
4038}
4039}
4040# 360 "include/linux/sched.h"
4041extern long schedule_timeout_uninterruptible(long ) ;
4042# 361 "include/linux/sched.h"
4043extern void schedule(void) ;
4044# 2441 "include/linux/sched.h"
4045__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
4046{ int tmp ;
4047
4048  {
4049  {
4050# 2443 "include/linux/sched.h"
4051  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
4052  }
4053# 2443 "include/linux/sched.h"
4054  return (tmp);
4055}
4056}
4057# 2467 "include/linux/sched.h"
4058__inline static int signal_pending(struct task_struct *p )
4059{ int tmp ;
4060  long tmp___0 ;
4061
4062  {
4063  {
4064# 2469 "include/linux/sched.h"
4065  tmp = test_tsk_thread_flag(p, 2);
4066# 2469 "include/linux/sched.h"
4067  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
4068  }
4069# 2469 "include/linux/sched.h"
4070  return ((int )tmp___0);
4071}
4072}
4073# 42 "include/linux/reboot.h"
4074extern int register_reboot_notifier(struct notifier_block * ) ;
4075# 43 "include/linux/reboot.h"
4076extern int unregister_reboot_notifier(struct notifier_block * ) ;
4077# 40 "include/linux/poll.h"
4078__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
4079                               poll_table *p )
4080{
4081
4082  {
4083# 42 "include/linux/poll.h"
4084  if ((unsigned long )p != (unsigned long )((poll_table *)0)) {
4085# 42 "include/linux/poll.h"
4086    if ((unsigned long )wait_address != (unsigned long )((wait_queue_head_t *)0)) {
4087      {
4088# 43 "include/linux/poll.h"
4089      (*(p->qproc))(filp, wait_address, p);
4090      }
4091    } else {
4092
4093    }
4094  } else {
4095
4096  }
4097# 44 "include/linux/poll.h"
4098  return;
4099}
4100}
4101# 46 "include/linux/delay.h"
4102extern void msleep(unsigned int ) ;
4103# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4104static struct mutex ipmi_watchdog_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
4105                                                                           {(struct lock_class *)0,
4106                                                                            (struct lock_class *)0},
4107                                                                           "ipmi_watchdog_mutex.wait_lock",
4108                                                                           0, 0UL}}}},
4109    {& ipmi_watchdog_mutex.wait_list, & ipmi_watchdog_mutex.wait_list}, (struct task_struct *)0,
4110    (char const *)0, (void *)(& ipmi_watchdog_mutex), {(struct lock_class_key *)0,
4111                                                         {(struct lock_class *)0,
4112                                                          (struct lock_class *)0},
4113                                                         "ipmi_watchdog_mutex", 0,
4114                                                         0UL}};
4115# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4116static int nowayout = 1;
4117# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4118static ipmi_user_t watchdog_user ;
4119# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4120static int watchdog_ifnum ;
4121# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4122static int timeout = 10;
4123# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4124static int pretimeout ;
4125# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4126static unsigned char action_val = (unsigned char)1;
4127# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4128static char action[16U] =
4129# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4130  { (char )'r', (char )'e', (char )'s', (char )'e',
4131        (char )'t', (char )'\000', (char)0, (char)0,
4132        (char)0, (char)0, (char)0, (char)0,
4133        (char)0, (char)0, (char)0, (char)0};
4134# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4135static unsigned char preaction_val = (unsigned char)0;
4136# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4137static char preaction[16U] =
4138# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4139  { (char )'p', (char )'r', (char )'e', (char )'_',
4140        (char )'n', (char )'o', (char )'n', (char )'e',
4141        (char )'\000', (char)0, (char)0, (char)0,
4142        (char)0, (char)0, (char)0, (char)0};
4143# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4144static unsigned char preop_val = (unsigned char)0;
4145# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4146static char preop[16U] =
4147# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4148  { (char )'p', (char )'r', (char )'e', (char )'o',
4149        (char )'p', (char )'_', (char )'n', (char )'o',
4150        (char )'n', (char )'e', (char )'\000', (char)0,
4151        (char)0, (char)0, (char)0, (char)0};
4152# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4153static spinlock_t ipmi_read_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
4154                                                                     {(struct lock_class *)0,
4155                                                                      (struct lock_class *)0},
4156                                                                     "ipmi_read_lock",
4157                                                                     0, 0UL}}}};
4158# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4159static char data_to_read ;
4160# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4161static wait_queue_head_t read_q = {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
4162                                                                      {(struct lock_class *)0,
4163                                                                       (struct lock_class *)0},
4164                                                                      "read_q.lock",
4165                                                                      0, 0UL}}}},
4166    {& read_q.task_list, & read_q.task_list}};
4167# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4168static struct fasync_struct *fasync_q ;
4169# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4170static char pretimeout_since_last_heartbeat ;
4171# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4172static char expect_close ;
4173# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4174static int ifnum_to_use = -1;
4175# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4176static int ipmi_set_timeout(int do_heartbeat ) ;
4177# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4178static void ipmi_register_watchdog(int ipmi_intf ) ;
4179# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4180static void ipmi_unregister_watchdog(int ipmi_intf ) ;
4181# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4182static int start_now ;
4183# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4184static int set_param_timeout(char const *val , struct kernel_param const *kp )
4185{ char *endp ;
4186  int l ;
4187  int rv ;
4188  unsigned long tmp ;
4189
4190  {
4191# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4192  rv = 0;
4193# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4194  if ((unsigned long )val == (unsigned long )((char const *)0)) {
4195# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4196    return (-22);
4197  } else {
4198
4199  }
4200  {
4201# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4202  tmp = simple_strtoul(val, & endp, 0U);
4203# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4204  l = (int )tmp;
4205  }
4206# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4207  if ((unsigned long )((char const *)endp) == (unsigned long )val) {
4208# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4209    return (-22);
4210  } else {
4211
4212  }
4213# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4214  *((int *)kp->ldv_12924.arg) = l;
4215# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4216  if ((unsigned long )watchdog_user != (unsigned long )((ipmi_user_t )0)) {
4217    {
4218# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4219    rv = ipmi_set_timeout(1);
4220    }
4221  } else {
4222
4223  }
4224# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4225  return (rv);
4226}
4227}
4228# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4229static int action_op(char const *inval , char *outval ) ;
4230# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4231static int preaction_op(char const *inval , char *outval ) ;
4232# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4233static int preop_op(char const *inval , char *outval ) ;
4234# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4235static void check_parms(void) ;
4236# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4237static int set_param_str(char const *val , struct kernel_param const *kp )
4238{ int (*fn)(char const * , char * ) ;
4239  int rv ;
4240  char valcp[16U] ;
4241  char *s ;
4242
4243  {
4244  {
4245# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4246  fn = (int (*)(char const * , char * ))kp->ldv_12924.arg;
4247# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4248  rv = 0;
4249# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4250  strncpy((char *)(& valcp), val, 16UL);
4251# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4252  valcp[15] = (char)0;
4253# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4254  s = strstrip((char *)(& valcp));
4255# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4256  rv = (*fn)((char const *)s, (char *)0);
4257  }
4258# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4259  if (rv != 0) {
4260# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4261    goto out;
4262  } else {
4263
4264  }
4265  {
4266# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4267  check_parms();
4268  }
4269# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4270  if ((unsigned long )watchdog_user != (unsigned long )((ipmi_user_t )0)) {
4271    {
4272# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4273    rv = ipmi_set_timeout(1);
4274    }
4275  } else {
4276
4277  }
4278  out: ;
4279# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4280  return (rv);
4281}
4282}
4283# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4284static int get_param_str(char *buffer , struct kernel_param const *kp )
4285{ int (*fn)(char const * , char * ) ;
4286  int rv ;
4287  size_t tmp ;
4288
4289  {
4290  {
4291# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4292  fn = (int (*)(char const * , char * ))kp->ldv_12924.arg;
4293# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4294  rv = (*fn)((char const *)0, buffer);
4295  }
4296# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4297  if (rv != 0) {
4298# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4299    return (rv);
4300  } else {
4301
4302  }
4303  {
4304# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4305  tmp = strlen((char const *)buffer);
4306  }
4307# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4308  return ((int )tmp);
4309}
4310}
4311# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4312static int set_param_wdog_ifnum(char const *val , struct kernel_param const *kp )
4313{ int rv ;
4314  int tmp ;
4315
4316  {
4317  {
4318# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4319  tmp = param_set_int(val, kp);
4320# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4321  rv = tmp;
4322  }
4323# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4324  if (rv != 0) {
4325# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4326    return (rv);
4327  } else {
4328
4329  }
4330# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4331  if (ifnum_to_use < 0) {
4332# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4333    return (0);
4334  } else
4335# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4336  if (ifnum_to_use == watchdog_ifnum) {
4337# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4338    return (0);
4339  } else {
4340
4341  }
4342  {
4343# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4344  ipmi_unregister_watchdog(watchdog_ifnum);
4345# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4346  ipmi_register_watchdog(ifnum_to_use);
4347  }
4348# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4349  return (0);
4350}
4351}
4352# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4353static unsigned char ipmi_watchdog_state = (unsigned char)0;
4354# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4355static int ipmi_ignore_heartbeat ;
4356# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4357static unsigned long ipmi_wdog_open ;
4358# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4359static int ipmi_start_timer_on_heartbeat ;
4360# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4361static unsigned char ipmi_version_major ;
4362# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4363static unsigned char ipmi_version_minor ;
4364# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4365static atomic_t preop_panic_excl = {-1};
4366# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4367static int testing_nmi ;
4368# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4369static int nmi_handler_registered ;
4370# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4371static int ipmi_heartbeat(void) ;
4372# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4373static atomic_t set_timeout_tofree = {0};
4374# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4375static struct mutex set_timeout_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
4376                                                                           {(struct lock_class *)0,
4377                                                                            (struct lock_class *)0},
4378                                                                           "set_timeout_lock.wait_lock",
4379                                                                           0, 0UL}}}},
4380    {& set_timeout_lock.wait_list, & set_timeout_lock.wait_list}, (struct task_struct *)0,
4381    (char const *)0, (void *)(& set_timeout_lock), {(struct lock_class_key *)0,
4382                                                      {(struct lock_class *)0, (struct lock_class *)0},
4383                                                      "set_timeout_lock", 0, 0UL}};
4384# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4385static struct completion set_timeout_wait = {0U, {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
4386                                                                           {(struct lock_class *)0,
4387                                                                            (struct lock_class *)0},
4388                                                                           "(set_timeout_wait).wait.lock",
4389                                                                           0, 0UL}}}},
4390         {& set_timeout_wait.wait.task_list, & set_timeout_wait.wait.task_list}}};
4391# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4392static void set_timeout_free_smi(struct ipmi_smi_msg *msg )
4393{ int tmp ;
4394
4395  {
4396  {
4397# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4398  tmp = atomic_dec_and_test(& set_timeout_tofree);
4399  }
4400# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4401  if (tmp != 0) {
4402    {
4403# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4404    complete(& set_timeout_wait);
4405    }
4406  } else {
4407
4408  }
4409# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4410  return;
4411}
4412}
4413# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4414static void set_timeout_free_recv(struct ipmi_recv_msg *msg )
4415{ int tmp ;
4416
4417  {
4418  {
4419# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4420  tmp = atomic_dec_and_test(& set_timeout_tofree);
4421  }
4422# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4423  if (tmp != 0) {
4424    {
4425# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4426    complete(& set_timeout_wait);
4427    }
4428  } else {
4429
4430  }
4431# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4432  return;
4433}
4434}
4435# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4436static struct ipmi_smi_msg set_timeout_smi_msg =
4437# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4438     {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
4439                                                                       (unsigned char)0,
4440                                                                       (unsigned char)0,
4441                                                                       (unsigned char)0,
4442                                                                       (unsigned char)0,
4443                                                                       (unsigned char)0,
4444                                                                       (unsigned char)0,
4445                                                                       (unsigned char)0,
4446                                                                       (unsigned char)0,
4447                                                                       (unsigned char)0,
4448                                                                       (unsigned char)0,
4449                                                                       (unsigned char)0,
4450                                                                       (unsigned char)0,
4451                                                                       (unsigned char)0,
4452                                                                       (unsigned char)0,
4453                                                                       (unsigned char)0,
4454                                                                       (unsigned char)0,
4455                                                                       (unsigned char)0,
4456                                                                       (unsigned char)0,
4457                                                                       (unsigned char)0,
4458                                                                       (unsigned char)0,
4459                                                                       (unsigned char)0,
4460                                                                       (unsigned char)0,
4461                                                                       (unsigned char)0,
4462                                                                       (unsigned char)0,
4463                                                                       (unsigned char)0,
4464                                                                       (unsigned char)0,
4465                                                                       (unsigned char)0,
4466                                                                       (unsigned char)0,
4467                                                                       (unsigned char)0,
4468                                                                       (unsigned char)0,
4469                                                                       (unsigned char)0,
4470                                                                       (unsigned char)0,
4471                                                                       (unsigned char)0,
4472                                                                       (unsigned char)0,
4473                                                                       (unsigned char)0,
4474                                                                       (unsigned char)0,
4475                                                                       (unsigned char)0,
4476                                                                       (unsigned char)0,
4477                                                                       (unsigned char)0,
4478                                                                       (unsigned char)0,
4479                                                                       (unsigned char)0,
4480                                                                       (unsigned char)0,
4481                                                                       (unsigned char)0,
4482                                                                       (unsigned char)0,
4483                                                                       (unsigned char)0,
4484                                                                       (unsigned char)0,
4485                                                                       (unsigned char)0,
4486                                                                       (unsigned char)0,
4487                                                                       (unsigned char)0,
4488                                                                       (unsigned char)0,
4489                                                                       (unsigned char)0,
4490                                                                       (unsigned char)0,
4491                                                                       (unsigned char)0,
4492                                                                       (unsigned char)0,
4493                                                                       (unsigned char)0,
4494                                                                       (unsigned char)0,
4495                                                                       (unsigned char)0,
4496                                                                       (unsigned char)0,
4497                                                                       (unsigned char)0,
4498                                                                       (unsigned char)0,
4499                                                                       (unsigned char)0,
4500                                                                       (unsigned char)0,
4501                                                                       (unsigned char)0,
4502                                                                       (unsigned char)0,
4503                                                                       (unsigned char)0,
4504                                                                       (unsigned char)0,
4505                                                                       (unsigned char)0,
4506                                                                       (unsigned char)0,
4507                                                                       (unsigned char)0,
4508                                                                       (unsigned char)0,
4509                                                                       (unsigned char)0,
4510                                                                       (unsigned char)0,
4511                                                                       (unsigned char)0,
4512                                                                       (unsigned char)0,
4513                                                                       (unsigned char)0,
4514                                                                       (unsigned char)0,
4515                                                                       (unsigned char)0,
4516                                                                       (unsigned char)0,
4517                                                                       (unsigned char)0,
4518                                                                       (unsigned char)0,
4519                                                                       (unsigned char)0,
4520                                                                       (unsigned char)0,
4521                                                                       (unsigned char)0,
4522                                                                       (unsigned char)0,
4523                                                                       (unsigned char)0,
4524                                                                       (unsigned char)0,
4525                                                                       (unsigned char)0,
4526                                                                       (unsigned char)0,
4527                                                                       (unsigned char)0,
4528                                                                       (unsigned char)0,
4529                                                                       (unsigned char)0,
4530                                                                       (unsigned char)0,
4531                                                                       (unsigned char)0,
4532                                                                       (unsigned char)0,
4533                                                                       (unsigned char)0,
4534                                                                       (unsigned char)0,
4535                                                                       (unsigned char)0,
4536                                                                       (unsigned char)0,
4537                                                                       (unsigned char)0,
4538                                                                       (unsigned char)0,
4539                                                                       (unsigned char)0,
4540                                                                       (unsigned char)0,
4541                                                                       (unsigned char)0,
4542                                                                       (unsigned char)0,
4543                                                                       (unsigned char)0,
4544                                                                       (unsigned char)0,
4545                                                                       (unsigned char)0,
4546                                                                       (unsigned char)0,
4547                                                                       (unsigned char)0,
4548                                                                       (unsigned char)0,
4549                                                                       (unsigned char)0,
4550                                                                       (unsigned char)0,
4551                                                                       (unsigned char)0,
4552                                                                       (unsigned char)0,
4553                                                                       (unsigned char)0,
4554                                                                       (unsigned char)0,
4555                                                                       (unsigned char)0,
4556                                                                       (unsigned char)0,
4557                                                                       (unsigned char)0,
4558                                                                       (unsigned char)0,
4559                                                                       (unsigned char)0,
4560                                                                       (unsigned char)0,
4561                                                                       (unsigned char)0,
4562                                                                       (unsigned char)0,
4563                                                                       (unsigned char)0,
4564                                                                       (unsigned char)0,
4565                                                                       (unsigned char)0,
4566                                                                       (unsigned char)0,
4567                                                                       (unsigned char)0,
4568                                                                       (unsigned char)0,
4569                                                                       (unsigned char)0,
4570                                                                       (unsigned char)0,
4571                                                                       (unsigned char)0,
4572                                                                       (unsigned char)0,
4573                                                                       (unsigned char)0,
4574                                                                       (unsigned char)0,
4575                                                                       (unsigned char)0,
4576                                                                       (unsigned char)0,
4577                                                                       (unsigned char)0,
4578                                                                       (unsigned char)0,
4579                                                                       (unsigned char)0,
4580                                                                       (unsigned char)0,
4581                                                                       (unsigned char)0,
4582                                                                       (unsigned char)0,
4583                                                                       (unsigned char)0,
4584                                                                       (unsigned char)0,
4585                                                                       (unsigned char)0,
4586                                                                       (unsigned char)0,
4587                                                                       (unsigned char)0,
4588                                                                       (unsigned char)0,
4589                                                                       (unsigned char)0,
4590                                                                       (unsigned char)0,
4591                                                                       (unsigned char)0,
4592                                                                       (unsigned char)0,
4593                                                                       (unsigned char)0,
4594                                                                       (unsigned char)0,
4595                                                                       (unsigned char)0,
4596                                                                       (unsigned char)0,
4597                                                                       (unsigned char)0,
4598                                                                       (unsigned char)0,
4599                                                                       (unsigned char)0,
4600                                                                       (unsigned char)0,
4601                                                                       (unsigned char)0,
4602                                                                       (unsigned char)0,
4603                                                                       (unsigned char)0,
4604                                                                       (unsigned char)0,
4605                                                                       (unsigned char)0,
4606                                                                       (unsigned char)0,
4607                                                                       (unsigned char)0,
4608                                                                       (unsigned char)0,
4609                                                                       (unsigned char)0,
4610                                                                       (unsigned char)0,
4611                                                                       (unsigned char)0,
4612                                                                       (unsigned char)0,
4613                                                                       (unsigned char)0,
4614                                                                       (unsigned char)0,
4615                                                                       (unsigned char)0,
4616                                                                       (unsigned char)0,
4617                                                                       (unsigned char)0,
4618                                                                       (unsigned char)0,
4619                                                                       (unsigned char)0,
4620                                                                       (unsigned char)0,
4621                                                                       (unsigned char)0,
4622                                                                       (unsigned char)0,
4623                                                                       (unsigned char)0,
4624                                                                       (unsigned char)0,
4625                                                                       (unsigned char)0,
4626                                                                       (unsigned char)0,
4627                                                                       (unsigned char)0,
4628                                                                       (unsigned char)0,
4629                                                                       (unsigned char)0,
4630                                                                       (unsigned char)0,
4631                                                                       (unsigned char)0,
4632                                                                       (unsigned char)0,
4633                                                                       (unsigned char)0,
4634                                                                       (unsigned char)0,
4635                                                                       (unsigned char)0,
4636                                                                       (unsigned char)0,
4637                                                                       (unsigned char)0,
4638                                                                       (unsigned char)0,
4639                                                                       (unsigned char)0,
4640                                                                       (unsigned char)0,
4641                                                                       (unsigned char)0,
4642                                                                       (unsigned char)0,
4643                                                                       (unsigned char)0,
4644                                                                       (unsigned char)0,
4645                                                                       (unsigned char)0,
4646                                                                       (unsigned char)0,
4647                                                                       (unsigned char)0,
4648                                                                       (unsigned char)0,
4649                                                                       (unsigned char)0,
4650                                                                       (unsigned char)0,
4651                                                                       (unsigned char)0,
4652                                                                       (unsigned char)0,
4653                                                                       (unsigned char)0,
4654                                                                       (unsigned char)0,
4655                                                                       (unsigned char)0,
4656                                                                       (unsigned char)0,
4657                                                                       (unsigned char)0,
4658                                                                       (unsigned char)0,
4659                                                                       (unsigned char)0,
4660                                                                       (unsigned char)0,
4661                                                                       (unsigned char)0,
4662                                                                       (unsigned char)0,
4663                                                                       (unsigned char)0,
4664                                                                       (unsigned char)0,
4665                                                                       (unsigned char)0,
4666                                                                       (unsigned char)0,
4667                                                                       (unsigned char)0,
4668                                                                       (unsigned char)0,
4669                                                                       (unsigned char)0,
4670                                                                       (unsigned char)0,
4671                                                                       (unsigned char)0,
4672                                                                       (unsigned char)0,
4673                                                                       (unsigned char)0,
4674                                                                       (unsigned char)0,
4675                                                                       (unsigned char)0,
4676                                                                       (unsigned char)0,
4677                                                                       (unsigned char)0,
4678                                                                       (unsigned char)0,
4679                                                                       (unsigned char)0,
4680                                                                       (unsigned char)0,
4681                                                                       (unsigned char)0,
4682                                                                       (unsigned char)0,
4683                                                                       (unsigned char)0,
4684                                                                       (unsigned char)0,
4685                                                                       (unsigned char)0,
4686                                                                       (unsigned char)0,
4687                                                                       (unsigned char)0,
4688                                                                       (unsigned char)0,
4689                                                                       (unsigned char)0,
4690                                                                       (unsigned char)0,
4691                                                                       (unsigned char)0,
4692                                                                       (unsigned char)0,
4693                                                                       (unsigned char)0,
4694                                                                       (unsigned char)0,
4695                                                                       (unsigned char)0,
4696                                                                       (unsigned char)0,
4697                                                                       (unsigned char)0,
4698                                                                       (unsigned char)0,
4699                                                                       (unsigned char)0,
4700                                                                       (unsigned char)0,
4701                                                                       (unsigned char)0,
4702                                                                       (unsigned char)0,
4703                                                                       (unsigned char)0,
4704                                                                       (unsigned char)0,
4705                                                                       (unsigned char)0,
4706                                                                       (unsigned char)0,
4707                                                                       (unsigned char)0,
4708                                                                       (unsigned char)0,
4709                                                                       (unsigned char)0},
4710    0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4711        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4712        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4713        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4714        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4715        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4716        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4717        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4718        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4719        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4720        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4721        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4722        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4723        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4724        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4725        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4726        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4727        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4728        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4729        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4730        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4731        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4732        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4733        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4734        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4735        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4736        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4737        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4738        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4739        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4740        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4741        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4742        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4743        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4744        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4745        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4746        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4747        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4748        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4749        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4750        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4751        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4752        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4753        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4754        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4755        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4756        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4757        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4758        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4759        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4760        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4761        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4762        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4763        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4764        (unsigned char)0, (unsigned char)0}, & set_timeout_free_smi};
4765# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4766static struct ipmi_recv_msg set_timeout_recv_msg =
4767# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4768     {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
4769                                                                               (short)0,
4770                                                                               {(char)0,
4771                                                                                (char)0,
4772                                                                                (char)0,
4773                                                                                (char)0,
4774                                                                                (char)0,
4775                                                                                (char)0,
4776                                                                                (char)0,
4777                                                                                (char)0,
4778                                                                                (char)0,
4779                                                                                (char)0,
4780                                                                                (char)0,
4781                                                                                (char)0,
4782                                                                                (char)0,
4783                                                                                (char)0,
4784                                                                                (char)0,
4785                                                                                (char)0,
4786                                                                                (char)0,
4787                                                                                (char)0,
4788                                                                                (char)0,
4789                                                                                (char)0,
4790                                                                                (char)0,
4791                                                                                (char)0,
4792                                                                                (char)0,
4793                                                                                (char)0,
4794                                                                                (char)0,
4795                                                                                (char)0,
4796                                                                                (char)0,
4797                                                                                (char)0,
4798                                                                                (char)0,
4799                                                                                (char)0,
4800                                                                                (char)0,
4801                                                                                (char)0}},
4802    0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
4803    (void *)0, & set_timeout_free_recv, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
4804                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4805                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4806                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4807                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4808                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4809                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4810                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4811                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4812                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4813                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4814                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4815                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4816                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4817                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4818                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4819                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4820                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4821                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4822                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4823                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4824                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4825                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4826                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4827                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4828                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4829                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4830                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4831                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4832                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4833                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4834                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4835                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4836                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4837                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4838                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4839                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4840                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4841                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4842                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4843                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4844                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4845                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4846                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4847                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4848                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4849                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4850                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4851                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4852                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4853                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4854                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4855                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4856                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4857                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4858                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4859                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4860                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4861                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4862                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4863                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4864                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4865                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4866                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4867                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4868                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4869                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4870                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4871                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4872                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4873                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4874                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4875                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4876                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4877                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4878                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4879                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4880                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4881                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4882                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4883                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4884                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4885                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4886                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4887                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4888                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4889                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4890                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4891                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4892                                         (unsigned char)0, (unsigned char)0, (unsigned char)0,
4893                                         (unsigned char)0, (unsigned char)0}};
4894# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4895static int i_ipmi_set_timeout(struct ipmi_smi_msg *smi_msg , struct ipmi_recv_msg *recv_msg ,
4896                              int *send_heartbeat_now )
4897{ struct kernel_ipmi_msg msg ;
4898  unsigned char data[6U] ;
4899  int rv ;
4900  struct ipmi_system_interface_addr addr ;
4901  int hbnow ;
4902
4903  {
4904# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4905  hbnow = 0;
4906# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4907  pretimeout_since_last_heartbeat = (char)0;
4908# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4909  data[0] = (unsigned char)0;
4910# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4911  data[0] = (unsigned char )(((int )((signed char )data[0]) & -8) | 4);
4912# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4913  if ((unsigned int )ipmi_version_major > 1U) {
4914# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4915    data[0] = (unsigned char )((unsigned int )data[0] | 64U);
4916  } else
4917# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4918  if ((unsigned int )ipmi_version_major == 1U) {
4919# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4920    if ((unsigned int )ipmi_version_minor > 4U) {
4921# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4922      data[0] = (unsigned char )((unsigned int )data[0] | 64U);
4923    } else {
4924# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4925      goto _L;
4926    }
4927  } else
4928  _L:
4929# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4930  if ((unsigned int )ipmi_watchdog_state != 0U) {
4931# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4932    hbnow = 1;
4933  } else {
4934
4935  }
4936# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4937  data[1] = (unsigned char)0;
4938# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4939  data[1] = (unsigned char )(((int )((signed char )data[1]) & -8) | ((int )((signed char )ipmi_watchdog_state) & 7));
4940# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4941  if (pretimeout > 0) {
4942# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4943    if ((unsigned int )ipmi_watchdog_state != 0U) {
4944# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4945      data[1] = (unsigned char )(((int )((signed char )data[1]) & -113) | (int )((signed char )(((int )preaction_val & 7) << 4)));
4946# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4947      data[2] = (unsigned char )pretimeout;
4948    } else {
4949# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4950      data[1] = (unsigned char )((unsigned int )data[1] & 143U);
4951# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4952      data[2] = (unsigned char)0;
4953    }
4954  } else {
4955# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4956    data[1] = (unsigned char )((unsigned int )data[1] & 143U);
4957# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4958    data[2] = (unsigned char)0;
4959  }
4960  {
4961# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4962  data[3] = (unsigned char)0;
4963# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4964  data[4] = (unsigned char )((unsigned int )((unsigned char )timeout) * 10U);
4965# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4966  data[5] = (unsigned char )(timeout * 10 >> 8);
4967# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4968  addr.addr_type = 12;
4969# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4970  addr.channel = (short)15;
4971# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4972  addr.lun = (unsigned char)0;
4973# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4974  msg.netfn = (unsigned char)6;
4975# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4976  msg.cmd = (unsigned char)36;
4977# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4978  msg.data = (unsigned char *)(& data);
4979# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4980  msg.data_len = (unsigned short)6;
4981# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4982  rv = ipmi_request_supply_msgs(watchdog_user, (struct ipmi_addr *)(& addr), 0L, & msg,
4983                                (void *)0, (void *)smi_msg, recv_msg, 1);
4984  }
4985# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4986  if (rv != 0) {
4987    {
4988# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4989    printk("<4>IPMI Watchdog: set timeout error: %d\n", rv);
4990    }
4991  } else {
4992
4993  }
4994# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4995  if ((unsigned long )send_heartbeat_now != (unsigned long )((int *)0)) {
4996# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
4997    *send_heartbeat_now = hbnow;
4998  } else {
4999
5000  }
5001# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5002  return (rv);
5003}
5004}
5005# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5006static int ipmi_set_timeout(int do_heartbeat )
5007{ int send_heartbeat_now ;
5008  int rv ;
5009
5010  {
5011  {
5012# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5013  mutex_lock_nested(& set_timeout_lock, 0U);
5014# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5015  atomic_set(& set_timeout_tofree, 2);
5016# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5017  rv = i_ipmi_set_timeout(& set_timeout_smi_msg, & set_timeout_recv_msg, & send_heartbeat_now);
5018  }
5019# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5020  if (rv != 0) {
5021    {
5022# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5023    mutex_unlock(& set_timeout_lock);
5024    }
5025# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5026    goto out;
5027  } else {
5028
5029  }
5030  {
5031# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5032  wait_for_completion(& set_timeout_wait);
5033# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5034  mutex_unlock(& set_timeout_lock);
5035  }
5036# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5037  if (do_heartbeat == 2) {
5038    {
5039# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5040    rv = ipmi_heartbeat();
5041    }
5042  } else
5043# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5044  if (send_heartbeat_now != 0) {
5045# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5046    if (do_heartbeat == 1) {
5047      {
5048# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5049      rv = ipmi_heartbeat();
5050      }
5051    } else {
5052
5053    }
5054  } else {
5055
5056  }
5057  out: ;
5058# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5059  return (rv);
5060}
5061}
5062# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5063static atomic_t panic_done_count = {0};
5064# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5065static void panic_smi_free(struct ipmi_smi_msg *msg )
5066{
5067
5068  {
5069  {
5070# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5071  atomic_dec(& panic_done_count);
5072  }
5073# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5074  return;
5075}
5076}
5077# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5078static void panic_recv_free(struct ipmi_recv_msg *msg )
5079{
5080
5081  {
5082  {
5083# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5084  atomic_dec(& panic_done_count);
5085  }
5086# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5087  return;
5088}
5089}
5090# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5091static struct ipmi_smi_msg panic_halt_heartbeat_smi_msg =
5092# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5093     {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
5094                                                                       (unsigned char)0,
5095                                                                       (unsigned char)0,
5096                                                                       (unsigned char)0,
5097                                                                       (unsigned char)0,
5098                                                                       (unsigned char)0,
5099                                                                       (unsigned char)0,
5100                                                                       (unsigned char)0,
5101                                                                       (unsigned char)0,
5102                                                                       (unsigned char)0,
5103                                                                       (unsigned char)0,
5104                                                                       (unsigned char)0,
5105                                                                       (unsigned char)0,
5106                                                                       (unsigned char)0,
5107                                                                       (unsigned char)0,
5108                                                                       (unsigned char)0,
5109                                                                       (unsigned char)0,
5110                                                                       (unsigned char)0,
5111                                                                       (unsigned char)0,
5112                                                                       (unsigned char)0,
5113                                                                       (unsigned char)0,
5114                                                                       (unsigned char)0,
5115                                                                       (unsigned char)0,
5116                                                                       (unsigned char)0,
5117                                                                       (unsigned char)0,
5118                                                                       (unsigned char)0,
5119                                                                       (unsigned char)0,
5120                                                                       (unsigned char)0,
5121                                                                       (unsigned char)0,
5122                                                                       (unsigned char)0,
5123                                                                       (unsigned char)0,
5124                                                                       (unsigned char)0,
5125                                                                       (unsigned char)0,
5126                                                                       (unsigned char)0,
5127                                                                       (unsigned char)0,
5128                                                                       (unsigned char)0,
5129                                                                       (unsigned char)0,
5130                                                                       (unsigned char)0,
5131                                                                       (unsigned char)0,
5132                                                                       (unsigned char)0,
5133                                                                       (unsigned char)0,
5134                                                                       (unsigned char)0,
5135                                                                       (unsigned char)0,
5136                                                                       (unsigned char)0,
5137                                                                       (unsigned char)0,
5138                                                                       (unsigned char)0,
5139                                                                       (unsigned char)0,
5140                                                                       (unsigned char)0,
5141                                                                       (unsigned char)0,
5142                                                                       (unsigned char)0,
5143                                                                       (unsigned char)0,
5144                                                                       (unsigned char)0,
5145                                                                       (unsigned char)0,
5146                                                                       (unsigned char)0,
5147                                                                       (unsigned char)0,
5148                                                                       (unsigned char)0,
5149                                                                       (unsigned char)0,
5150                                                                       (unsigned char)0,
5151                                                                       (unsigned char)0,
5152                                                                       (unsigned char)0,
5153                                                                       (unsigned char)0,
5154                                                                       (unsigned char)0,
5155                                                                       (unsigned char)0,
5156                                                                       (unsigned char)0,
5157                                                                       (unsigned char)0,
5158                                                                       (unsigned char)0,
5159                                                                       (unsigned char)0,
5160                                                                       (unsigned char)0,
5161                                                                       (unsigned char)0,
5162                                                                       (unsigned char)0,
5163                                                                       (unsigned char)0,
5164                                                                       (unsigned char)0,
5165                                                                       (unsigned char)0,
5166                                                                       (unsigned char)0,
5167                                                                       (unsigned char)0,
5168                                                                       (unsigned char)0,
5169                                                                       (unsigned char)0,
5170                                                                       (unsigned char)0,
5171                                                                       (unsigned char)0,
5172                                                                       (unsigned char)0,
5173                                                                       (unsigned char)0,
5174                                                                       (unsigned char)0,
5175                                                                       (unsigned char)0,
5176                                                                       (unsigned char)0,
5177                                                                       (unsigned char)0,
5178                                                                       (unsigned char)0,
5179                                                                       (unsigned char)0,
5180                                                                       (unsigned char)0,
5181                                                                       (unsigned char)0,
5182                                                                       (unsigned char)0,
5183                                                                       (unsigned char)0,
5184                                                                       (unsigned char)0,
5185                                                                       (unsigned char)0,
5186                                                                       (unsigned char)0,
5187                                                                       (unsigned char)0,
5188                                                                       (unsigned char)0,
5189                                                                       (unsigned char)0,
5190                                                                       (unsigned char)0,
5191                                                                       (unsigned char)0,
5192                                                                       (unsigned char)0,
5193                                                                       (unsigned char)0,
5194                                                                       (unsigned char)0,
5195                                                                       (unsigned char)0,
5196                                                                       (unsigned char)0,
5197                                                                       (unsigned char)0,
5198                                                                       (unsigned char)0,
5199                                                                       (unsigned char)0,
5200                                                                       (unsigned char)0,
5201                                                                       (unsigned char)0,
5202                                                                       (unsigned char)0,
5203                                                                       (unsigned char)0,
5204                                                                       (unsigned char)0,
5205                                                                       (unsigned char)0,
5206                                                                       (unsigned char)0,
5207                                                                       (unsigned char)0,
5208                                                                       (unsigned char)0,
5209                                                                       (unsigned char)0,
5210                                                                       (unsigned char)0,
5211                                                                       (unsigned char)0,
5212                                                                       (unsigned char)0,
5213                                                                       (unsigned char)0,
5214                                                                       (unsigned char)0,
5215                                                                       (unsigned char)0,
5216                                                                       (unsigned char)0,
5217                                                                       (unsigned char)0,
5218                                                                       (unsigned char)0,
5219                                                                       (unsigned char)0,
5220                                                                       (unsigned char)0,
5221                                                                       (unsigned char)0,
5222                                                                       (unsigned char)0,
5223                                                                       (unsigned char)0,
5224                                                                       (unsigned char)0,
5225                                                                       (unsigned char)0,
5226                                                                       (unsigned char)0,
5227                                                                       (unsigned char)0,
5228                                                                       (unsigned char)0,
5229                                                                       (unsigned char)0,
5230                                                                       (unsigned char)0,
5231                                                                       (unsigned char)0,
5232                                                                       (unsigned char)0,
5233                                                                       (unsigned char)0,
5234                                                                       (unsigned char)0,
5235                                                                       (unsigned char)0,
5236                                                                       (unsigned char)0,
5237                                                                       (unsigned char)0,
5238                                                                       (unsigned char)0,
5239                                                                       (unsigned char)0,
5240                                                                       (unsigned char)0,
5241                                                                       (unsigned char)0,
5242                                                                       (unsigned char)0,
5243                                                                       (unsigned char)0,
5244                                                                       (unsigned char)0,
5245                                                                       (unsigned char)0,
5246                                                                       (unsigned char)0,
5247                                                                       (unsigned char)0,
5248                                                                       (unsigned char)0,
5249                                                                       (unsigned char)0,
5250                                                                       (unsigned char)0,
5251                                                                       (unsigned char)0,
5252                                                                       (unsigned char)0,
5253                                                                       (unsigned char)0,
5254                                                                       (unsigned char)0,
5255                                                                       (unsigned char)0,
5256                                                                       (unsigned char)0,
5257                                                                       (unsigned char)0,
5258                                                                       (unsigned char)0,
5259                                                                       (unsigned char)0,
5260                                                                       (unsigned char)0,
5261                                                                       (unsigned char)0,
5262                                                                       (unsigned char)0,
5263                                                                       (unsigned char)0,
5264                                                                       (unsigned char)0,
5265                                                                       (unsigned char)0,
5266                                                                       (unsigned char)0,
5267                                                                       (unsigned char)0,
5268                                                                       (unsigned char)0,
5269                                                                       (unsigned char)0,
5270                                                                       (unsigned char)0,
5271                                                                       (unsigned char)0,
5272                                                                       (unsigned char)0,
5273                                                                       (unsigned char)0,
5274                                                                       (unsigned char)0,
5275                                                                       (unsigned char)0,
5276                                                                       (unsigned char)0,
5277                                                                       (unsigned char)0,
5278                                                                       (unsigned char)0,
5279                                                                       (unsigned char)0,
5280                                                                       (unsigned char)0,
5281                                                                       (unsigned char)0,
5282                                                                       (unsigned char)0,
5283                                                                       (unsigned char)0,
5284                                                                       (unsigned char)0,
5285                                                                       (unsigned char)0,
5286                                                                       (unsigned char)0,
5287                                                                       (unsigned char)0,
5288                                                                       (unsigned char)0,
5289                                                                       (unsigned char)0,
5290                                                                       (unsigned char)0,
5291                                                                       (unsigned char)0,
5292                                                                       (unsigned char)0,
5293                                                                       (unsigned char)0,
5294                                                                       (unsigned char)0,
5295                                                                       (unsigned char)0,
5296                                                                       (unsigned char)0,
5297                                                                       (unsigned char)0,
5298                                                                       (unsigned char)0,
5299                                                                       (unsigned char)0,
5300                                                                       (unsigned char)0,
5301                                                                       (unsigned char)0,
5302                                                                       (unsigned char)0,
5303                                                                       (unsigned char)0,
5304                                                                       (unsigned char)0,
5305                                                                       (unsigned char)0,
5306                                                                       (unsigned char)0,
5307                                                                       (unsigned char)0,
5308                                                                       (unsigned char)0,
5309                                                                       (unsigned char)0,
5310                                                                       (unsigned char)0,
5311                                                                       (unsigned char)0,
5312                                                                       (unsigned char)0,
5313                                                                       (unsigned char)0,
5314                                                                       (unsigned char)0,
5315                                                                       (unsigned char)0,
5316                                                                       (unsigned char)0,
5317                                                                       (unsigned char)0,
5318                                                                       (unsigned char)0,
5319                                                                       (unsigned char)0,
5320                                                                       (unsigned char)0,
5321                                                                       (unsigned char)0,
5322                                                                       (unsigned char)0,
5323                                                                       (unsigned char)0,
5324                                                                       (unsigned char)0,
5325                                                                       (unsigned char)0,
5326                                                                       (unsigned char)0,
5327                                                                       (unsigned char)0,
5328                                                                       (unsigned char)0,
5329                                                                       (unsigned char)0,
5330                                                                       (unsigned char)0,
5331                                                                       (unsigned char)0,
5332                                                                       (unsigned char)0,
5333                                                                       (unsigned char)0,
5334                                                                       (unsigned char)0,
5335                                                                       (unsigned char)0,
5336                                                                       (unsigned char)0,
5337                                                                       (unsigned char)0,
5338                                                                       (unsigned char)0,
5339                                                                       (unsigned char)0,
5340                                                                       (unsigned char)0,
5341                                                                       (unsigned char)0,
5342                                                                       (unsigned char)0,
5343                                                                       (unsigned char)0,
5344                                                                       (unsigned char)0,
5345                                                                       (unsigned char)0,
5346                                                                       (unsigned char)0,
5347                                                                       (unsigned char)0,
5348                                                                       (unsigned char)0,
5349                                                                       (unsigned char)0,
5350                                                                       (unsigned char)0,
5351                                                                       (unsigned char)0,
5352                                                                       (unsigned char)0,
5353                                                                       (unsigned char)0,
5354                                                                       (unsigned char)0,
5355                                                                       (unsigned char)0,
5356                                                                       (unsigned char)0,
5357                                                                       (unsigned char)0,
5358                                                                       (unsigned char)0,
5359                                                                       (unsigned char)0,
5360                                                                       (unsigned char)0,
5361                                                                       (unsigned char)0,
5362                                                                       (unsigned char)0,
5363                                                                       (unsigned char)0,
5364                                                                       (unsigned char)0},
5365    0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5366        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5367        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5368        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5369        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5370        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5371        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5372        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5373        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5374        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5375        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5376        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5377        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5378        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5379        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5380        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5381        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5382        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5383        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5384        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5385        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5386        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5387        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5388        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5389        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5390        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5391        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5392        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5393        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5394        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5395        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5396        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5397        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5398        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5399        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5400        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5401        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5402        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5403        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5404        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5405        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5406        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5407        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5408        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5409        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5410        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5411        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5412        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5413        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5414        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5415        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5416        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5417        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5418        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5419        (unsigned char)0, (unsigned char)0}, & panic_smi_free};
5420# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5421static struct ipmi_recv_msg panic_halt_heartbeat_recv_msg =
5422# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5423     {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
5424                                                                               (short)0,
5425                                                                               {(char)0,
5426                                                                                (char)0,
5427                                                                                (char)0,
5428                                                                                (char)0,
5429                                                                                (char)0,
5430                                                                                (char)0,
5431                                                                                (char)0,
5432                                                                                (char)0,
5433                                                                                (char)0,
5434                                                                                (char)0,
5435                                                                                (char)0,
5436                                                                                (char)0,
5437                                                                                (char)0,
5438                                                                                (char)0,
5439                                                                                (char)0,
5440                                                                                (char)0,
5441                                                                                (char)0,
5442                                                                                (char)0,
5443                                                                                (char)0,
5444                                                                                (char)0,
5445                                                                                (char)0,
5446                                                                                (char)0,
5447                                                                                (char)0,
5448                                                                                (char)0,
5449                                                                                (char)0,
5450                                                                                (char)0,
5451                                                                                (char)0,
5452                                                                                (char)0,
5453                                                                                (char)0,
5454                                                                                (char)0,
5455                                                                                (char)0,
5456                                                                                (char)0}},
5457    0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
5458    (void *)0, & panic_recv_free, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
5459                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5460                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5461                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5462                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5463                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5464                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5465                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5466                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5467                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5468                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5469                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5470                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5471                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5472                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5473                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5474                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5475                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5476                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5477                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5478                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5479                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5480                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5481                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5482                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5483                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5484                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5485                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5486                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5487                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5488                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5489                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5490                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5491                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5492                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5493                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5494                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5495                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5496                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5497                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5498                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5499                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5500                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5501                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5502                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5503                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5504                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5505                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5506                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5507                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5508                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5509                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5510                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5511                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5512                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5513                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5514                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5515                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5516                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5517                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5518                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5519                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5520                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5521                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5522                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5523                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5524                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5525                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5526                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5527                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5528                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5529                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5530                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5531                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5532                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5533                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5534                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5535                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5536                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5537                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5538                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5539                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5540                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5541                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5542                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5543                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5544                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5545                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5546                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5547                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5548                                   (unsigned char)0, (unsigned char)0}};
5549# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5550static void panic_halt_ipmi_heartbeat(void)
5551{ struct kernel_ipmi_msg msg ;
5552  struct ipmi_system_interface_addr addr ;
5553  int rv ;
5554
5555  {
5556# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5557  if ((unsigned int )ipmi_watchdog_state == 0U) {
5558# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5559    return;
5560  } else {
5561
5562  }
5563  {
5564# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5565  addr.addr_type = 12;
5566# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5567  addr.channel = (short)15;
5568# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5569  addr.lun = (unsigned char)0;
5570# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5571  msg.netfn = (unsigned char)6;
5572# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5573  msg.cmd = (unsigned char)34;
5574# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5575  msg.data = (unsigned char *)0;
5576# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5577  msg.data_len = (unsigned short)0;
5578# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5579  rv = ipmi_request_supply_msgs(watchdog_user, (struct ipmi_addr *)(& addr), 0L, & msg,
5580                                (void *)0, (void *)(& panic_halt_heartbeat_smi_msg),
5581                                & panic_halt_heartbeat_recv_msg, 1);
5582  }
5583# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5584  if (rv == 0) {
5585    {
5586# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5587    atomic_add(2, & panic_done_count);
5588    }
5589  } else {
5590
5591  }
5592# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5593  return;
5594}
5595}
5596# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5597static struct ipmi_smi_msg panic_halt_smi_msg =
5598# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5599     {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
5600                                                                       (unsigned char)0,
5601                                                                       (unsigned char)0,
5602                                                                       (unsigned char)0,
5603                                                                       (unsigned char)0,
5604                                                                       (unsigned char)0,
5605                                                                       (unsigned char)0,
5606                                                                       (unsigned char)0,
5607                                                                       (unsigned char)0,
5608                                                                       (unsigned char)0,
5609                                                                       (unsigned char)0,
5610                                                                       (unsigned char)0,
5611                                                                       (unsigned char)0,
5612                                                                       (unsigned char)0,
5613                                                                       (unsigned char)0,
5614                                                                       (unsigned char)0,
5615                                                                       (unsigned char)0,
5616                                                                       (unsigned char)0,
5617                                                                       (unsigned char)0,
5618                                                                       (unsigned char)0,
5619                                                                       (unsigned char)0,
5620                                                                       (unsigned char)0,
5621                                                                       (unsigned char)0,
5622                                                                       (unsigned char)0,
5623                                                                       (unsigned char)0,
5624                                                                       (unsigned char)0,
5625                                                                       (unsigned char)0,
5626                                                                       (unsigned char)0,
5627                                                                       (unsigned char)0,
5628                                                                       (unsigned char)0,
5629                                                                       (unsigned char)0,
5630                                                                       (unsigned char)0,
5631                                                                       (unsigned char)0,
5632                                                                       (unsigned char)0,
5633                                                                       (unsigned char)0,
5634                                                                       (unsigned char)0,
5635                                                                       (unsigned char)0,
5636                                                                       (unsigned char)0,
5637                                                                       (unsigned char)0,
5638                                                                       (unsigned char)0,
5639                                                                       (unsigned char)0,
5640                                                                       (unsigned char)0,
5641                                                                       (unsigned char)0,
5642                                                                       (unsigned char)0,
5643                                                                       (unsigned char)0,
5644                                                                       (unsigned char)0,
5645                                                                       (unsigned char)0,
5646                                                                       (unsigned char)0,
5647                                                                       (unsigned char)0,
5648                                                                       (unsigned char)0,
5649                                                                       (unsigned char)0,
5650                                                                       (unsigned char)0,
5651                                                                       (unsigned char)0,
5652                                                                       (unsigned char)0,
5653                                                                       (unsigned char)0,
5654                                                                       (unsigned char)0,
5655                                                                       (unsigned char)0,
5656                                                                       (unsigned char)0,
5657                                                                       (unsigned char)0,
5658                                                                       (unsigned char)0,
5659                                                                       (unsigned char)0,
5660                                                                       (unsigned char)0,
5661                                                                       (unsigned char)0,
5662                                                                       (unsigned char)0,
5663                                                                       (unsigned char)0,
5664                                                                       (unsigned char)0,
5665                                                                       (unsigned char)0,
5666                                                                       (unsigned char)0,
5667                                                                       (unsigned char)0,
5668                                                                       (unsigned char)0,
5669                                                                       (unsigned char)0,
5670                                                                       (unsigned char)0,
5671                                                                       (unsigned char)0,
5672                                                                       (unsigned char)0,
5673                                                                       (unsigned char)0,
5674                                                                       (unsigned char)0,
5675                                                                       (unsigned char)0,
5676                                                                       (unsigned char)0,
5677                                                                       (unsigned char)0,
5678                                                                       (unsigned char)0,
5679                                                                       (unsigned char)0,
5680                                                                       (unsigned char)0,
5681                                                                       (unsigned char)0,
5682                                                                       (unsigned char)0,
5683                                                                       (unsigned char)0,
5684                                                                       (unsigned char)0,
5685                                                                       (unsigned char)0,
5686                                                                       (unsigned char)0,
5687                                                                       (unsigned char)0,
5688                                                                       (unsigned char)0,
5689                                                                       (unsigned char)0,
5690                                                                       (unsigned char)0,
5691                                                                       (unsigned char)0,
5692                                                                       (unsigned char)0,
5693                                                                       (unsigned char)0,
5694                                                                       (unsigned char)0,
5695                                                                       (unsigned char)0,
5696                                                                       (unsigned char)0,
5697                                                                       (unsigned char)0,
5698                                                                       (unsigned char)0,
5699                                                                       (unsigned char)0,
5700                                                                       (unsigned char)0,
5701                                                                       (unsigned char)0,
5702                                                                       (unsigned char)0,
5703                                                                       (unsigned char)0,
5704                                                                       (unsigned char)0,
5705                                                                       (unsigned char)0,
5706                                                                       (unsigned char)0,
5707                                                                       (unsigned char)0,
5708                                                                       (unsigned char)0,
5709                                                                       (unsigned char)0,
5710                                                                       (unsigned char)0,
5711                                                                       (unsigned char)0,
5712                                                                       (unsigned char)0,
5713                                                                       (unsigned char)0,
5714                                                                       (unsigned char)0,
5715                                                                       (unsigned char)0,
5716                                                                       (unsigned char)0,
5717                                                                       (unsigned char)0,
5718                                                                       (unsigned char)0,
5719                                                                       (unsigned char)0,
5720                                                                       (unsigned char)0,
5721                                                                       (unsigned char)0,
5722                                                                       (unsigned char)0,
5723                                                                       (unsigned char)0,
5724                                                                       (unsigned char)0,
5725                                                                       (unsigned char)0,
5726                                                                       (unsigned char)0,
5727                                                                       (unsigned char)0,
5728                                                                       (unsigned char)0,
5729                                                                       (unsigned char)0,
5730                                                                       (unsigned char)0,
5731                                                                       (unsigned char)0,
5732                                                                       (unsigned char)0,
5733                                                                       (unsigned char)0,
5734                                                                       (unsigned char)0,
5735                                                                       (unsigned char)0,
5736                                                                       (unsigned char)0,
5737                                                                       (unsigned char)0,
5738                                                                       (unsigned char)0,
5739                                                                       (unsigned char)0,
5740                                                                       (unsigned char)0,
5741                                                                       (unsigned char)0,
5742                                                                       (unsigned char)0,
5743                                                                       (unsigned char)0,
5744                                                                       (unsigned char)0,
5745                                                                       (unsigned char)0,
5746                                                                       (unsigned char)0,
5747                                                                       (unsigned char)0,
5748                                                                       (unsigned char)0,
5749                                                                       (unsigned char)0,
5750                                                                       (unsigned char)0,
5751                                                                       (unsigned char)0,
5752                                                                       (unsigned char)0,
5753                                                                       (unsigned char)0,
5754                                                                       (unsigned char)0,
5755                                                                       (unsigned char)0,
5756                                                                       (unsigned char)0,
5757                                                                       (unsigned char)0,
5758                                                                       (unsigned char)0,
5759                                                                       (unsigned char)0,
5760                                                                       (unsigned char)0,
5761                                                                       (unsigned char)0,
5762                                                                       (unsigned char)0,
5763                                                                       (unsigned char)0,
5764                                                                       (unsigned char)0,
5765                                                                       (unsigned char)0,
5766                                                                       (unsigned char)0,
5767                                                                       (unsigned char)0,
5768                                                                       (unsigned char)0,
5769                                                                       (unsigned char)0,
5770                                                                       (unsigned char)0,
5771                                                                       (unsigned char)0,
5772                                                                       (unsigned char)0,
5773                                                                       (unsigned char)0,
5774                                                                       (unsigned char)0,
5775                                                                       (unsigned char)0,
5776                                                                       (unsigned char)0,
5777                                                                       (unsigned char)0,
5778                                                                       (unsigned char)0,
5779                                                                       (unsigned char)0,
5780                                                                       (unsigned char)0,
5781                                                                       (unsigned char)0,
5782                                                                       (unsigned char)0,
5783                                                                       (unsigned char)0,
5784                                                                       (unsigned char)0,
5785                                                                       (unsigned char)0,
5786                                                                       (unsigned char)0,
5787                                                                       (unsigned char)0,
5788                                                                       (unsigned char)0,
5789                                                                       (unsigned char)0,
5790                                                                       (unsigned char)0,
5791                                                                       (unsigned char)0,
5792                                                                       (unsigned char)0,
5793                                                                       (unsigned char)0,
5794                                                                       (unsigned char)0,
5795                                                                       (unsigned char)0,
5796                                                                       (unsigned char)0,
5797                                                                       (unsigned char)0,
5798                                                                       (unsigned char)0,
5799                                                                       (unsigned char)0,
5800                                                                       (unsigned char)0,
5801                                                                       (unsigned char)0,
5802                                                                       (unsigned char)0,
5803                                                                       (unsigned char)0,
5804                                                                       (unsigned char)0,
5805                                                                       (unsigned char)0,
5806                                                                       (unsigned char)0,
5807                                                                       (unsigned char)0,
5808                                                                       (unsigned char)0,
5809                                                                       (unsigned char)0,
5810                                                                       (unsigned char)0,
5811                                                                       (unsigned char)0,
5812                                                                       (unsigned char)0,
5813                                                                       (unsigned char)0,
5814                                                                       (unsigned char)0,
5815                                                                       (unsigned char)0,
5816                                                                       (unsigned char)0,
5817                                                                       (unsigned char)0,
5818                                                                       (unsigned char)0,
5819                                                                       (unsigned char)0,
5820                                                                       (unsigned char)0,
5821                                                                       (unsigned char)0,
5822                                                                       (unsigned char)0,
5823                                                                       (unsigned char)0,
5824                                                                       (unsigned char)0,
5825                                                                       (unsigned char)0,
5826                                                                       (unsigned char)0,
5827                                                                       (unsigned char)0,
5828                                                                       (unsigned char)0,
5829                                                                       (unsigned char)0,
5830                                                                       (unsigned char)0,
5831                                                                       (unsigned char)0,
5832                                                                       (unsigned char)0,
5833                                                                       (unsigned char)0,
5834                                                                       (unsigned char)0,
5835                                                                       (unsigned char)0,
5836                                                                       (unsigned char)0,
5837                                                                       (unsigned char)0,
5838                                                                       (unsigned char)0,
5839                                                                       (unsigned char)0,
5840                                                                       (unsigned char)0,
5841                                                                       (unsigned char)0,
5842                                                                       (unsigned char)0,
5843                                                                       (unsigned char)0,
5844                                                                       (unsigned char)0,
5845                                                                       (unsigned char)0,
5846                                                                       (unsigned char)0,
5847                                                                       (unsigned char)0,
5848                                                                       (unsigned char)0,
5849                                                                       (unsigned char)0,
5850                                                                       (unsigned char)0,
5851                                                                       (unsigned char)0,
5852                                                                       (unsigned char)0,
5853                                                                       (unsigned char)0,
5854                                                                       (unsigned char)0,
5855                                                                       (unsigned char)0,
5856                                                                       (unsigned char)0,
5857                                                                       (unsigned char)0,
5858                                                                       (unsigned char)0,
5859                                                                       (unsigned char)0,
5860                                                                       (unsigned char)0,
5861                                                                       (unsigned char)0,
5862                                                                       (unsigned char)0,
5863                                                                       (unsigned char)0,
5864                                                                       (unsigned char)0,
5865                                                                       (unsigned char)0,
5866                                                                       (unsigned char)0,
5867                                                                       (unsigned char)0,
5868                                                                       (unsigned char)0,
5869                                                                       (unsigned char)0,
5870                                                                       (unsigned char)0},
5871    0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5872        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5873        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5874        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5875        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5876        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5877        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5878        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5879        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5880        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5881        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5882        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5883        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5884        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5885        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5886        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5887        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5888        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5889        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5890        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5891        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5892        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5893        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5894        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5895        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5896        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5897        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5898        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5899        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5900        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5901        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5902        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5903        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5904        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5905        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5906        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5907        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5908        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5909        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5910        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5911        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5912        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5913        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5914        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5915        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5916        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5917        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5918        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5919        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5920        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5921        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5922        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5923        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5924        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5925        (unsigned char)0, (unsigned char)0}, & panic_smi_free};
5926# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5927static struct ipmi_recv_msg panic_halt_recv_msg =
5928# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
5929     {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
5930                                                                               (short)0,
5931                                                                               {(char)0,
5932                                                                                (char)0,
5933                                                                                (char)0,
5934                                                                                (char)0,
5935                                                                                (char)0,
5936                                                                                (char)0,
5937                                                                                (char)0,
5938                                                                                (char)0,
5939                                                                                (char)0,
5940                                                                                (char)0,
5941                                                                                (char)0,
5942                                                                                (char)0,
5943                                                                                (char)0,
5944                                                                                (char)0,
5945                                                                                (char)0,
5946                                                                                (char)0,
5947                                                                                (char)0,
5948                                                                                (char)0,
5949                                                                                (char)0,
5950                                                                                (char)0,
5951                                                                                (char)0,
5952                                                                                (char)0,
5953                                                                                (char)0,
5954                                                                                (char)0,
5955                                                                                (char)0,
5956                                                                                (char)0,
5957                                                                                (char)0,
5958                                                                                (char)0,
5959                                                                                (char)0,
5960                                                                                (char)0,
5961                                                                                (char)0,
5962                                                                                (char)0}},
5963    0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
5964    (void *)0, & panic_recv_free, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
5965                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5966                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5967                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5968                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5969                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5970                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5971                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5972                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5973                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5974                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5975                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5976                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5977                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5978                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5979                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5980                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5981                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5982                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5983                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5984                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5985                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5986                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5987                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5988                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5989                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5990                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5991                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5992                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5993                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5994                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5995                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5996                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5997                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5998                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
5999                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6000                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6001                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6002                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6003                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6004                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6005                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6006                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6007                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6008                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6009                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6010                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6011                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6012                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6013                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6014                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6015                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6016                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6017                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6018                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6019                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6020                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6021                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6022                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6023                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6024                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6025                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6026                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6027                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6028                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6029                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6030                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6031                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6032                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6033                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6034                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6035                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6036                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6037                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6038                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6039                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6040                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6041                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6042                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6043                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6044                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6045                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6046                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6047                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6048                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6049                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6050                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6051                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6052                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6053                                   (unsigned char)0, (unsigned char)0, (unsigned char)0,
6054                                   (unsigned char)0, (unsigned char)0}};
6055# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6056static void panic_halt_ipmi_set_timeout(void)
6057{ int send_heartbeat_now ;
6058  int rv ;
6059  int tmp ;
6060  int tmp___0 ;
6061
6062  {
6063# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6064  goto ldv_22486;
6065  ldv_22485:
6066  {
6067# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6068  ipmi_poll_interface(watchdog_user);
6069  }
6070  ldv_22486:
6071  {
6072# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6073  tmp = atomic_read((atomic_t const *)(& panic_done_count));
6074  }
6075# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6076  if (tmp != 0) {
6077# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6078    goto ldv_22485;
6079  } else {
6080# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6081    goto ldv_22487;
6082  }
6083  ldv_22487:
6084  {
6085# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6086  rv = i_ipmi_set_timeout(& panic_halt_smi_msg, & panic_halt_recv_msg, & send_heartbeat_now);
6087  }
6088# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6089  if (rv == 0) {
6090    {
6091# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6092    atomic_add(2, & panic_done_count);
6093    }
6094# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6095    if (send_heartbeat_now != 0) {
6096      {
6097# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6098      panic_halt_ipmi_heartbeat();
6099      }
6100    } else {
6101
6102    }
6103  } else {
6104    {
6105# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6106    printk("<4>IPMI Watchdog: Unable to extend the watchdog timeout.");
6107    }
6108  }
6109# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6110  goto ldv_22489;
6111  ldv_22488:
6112  {
6113# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6114  ipmi_poll_interface(watchdog_user);
6115  }
6116  ldv_22489:
6117  {
6118# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6119  tmp___0 = atomic_read((atomic_t const *)(& panic_done_count));
6120  }
6121# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6122  if (tmp___0 != 0) {
6123# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6124    goto ldv_22488;
6125  } else {
6126# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6127    goto ldv_22490;
6128  }
6129  ldv_22490: ;
6130# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6131  return;
6132}
6133}
6134# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6135static atomic_t heartbeat_tofree = {0};
6136# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6137static struct mutex heartbeat_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
6138                                                                           {(struct lock_class *)0,
6139                                                                            (struct lock_class *)0},
6140                                                                           "heartbeat_lock.wait_lock",
6141                                                                           0, 0UL}}}},
6142    {& heartbeat_lock.wait_list, & heartbeat_lock.wait_list}, (struct task_struct *)0,
6143    (char const *)0, (void *)(& heartbeat_lock), {(struct lock_class_key *)0, {(struct lock_class *)0,
6144                                                                                 (struct lock_class *)0},
6145                                                    "heartbeat_lock", 0, 0UL}};
6146# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6147static struct completion heartbeat_wait = {0U, {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
6148                                                                           {(struct lock_class *)0,
6149                                                                            (struct lock_class *)0},
6150                                                                           "(heartbeat_wait).wait.lock",
6151                                                                           0, 0UL}}}},
6152         {& heartbeat_wait.wait.task_list, & heartbeat_wait.wait.task_list}}};
6153# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6154static void heartbeat_free_smi(struct ipmi_smi_msg *msg )
6155{ int tmp ;
6156
6157  {
6158  {
6159# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6160  tmp = atomic_dec_and_test(& heartbeat_tofree);
6161  }
6162# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6163  if (tmp != 0) {
6164    {
6165# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6166    complete(& heartbeat_wait);
6167    }
6168  } else {
6169
6170  }
6171# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6172  return;
6173}
6174}
6175# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6176static void heartbeat_free_recv(struct ipmi_recv_msg *msg )
6177{ int tmp ;
6178
6179  {
6180  {
6181# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6182  tmp = atomic_dec_and_test(& heartbeat_tofree);
6183  }
6184# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6185  if (tmp != 0) {
6186    {
6187# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6188    complete(& heartbeat_wait);
6189    }
6190  } else {
6191
6192  }
6193# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6194  return;
6195}
6196}
6197# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6198static struct ipmi_smi_msg heartbeat_smi_msg =
6199# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6200     {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
6201                                                                       (unsigned char)0,
6202                                                                       (unsigned char)0,
6203                                                                       (unsigned char)0,
6204                                                                       (unsigned char)0,
6205                                                                       (unsigned char)0,
6206                                                                       (unsigned char)0,
6207                                                                       (unsigned char)0,
6208                                                                       (unsigned char)0,
6209                                                                       (unsigned char)0,
6210                                                                       (unsigned char)0,
6211                                                                       (unsigned char)0,
6212                                                                       (unsigned char)0,
6213                                                                       (unsigned char)0,
6214                                                                       (unsigned char)0,
6215                                                                       (unsigned char)0,
6216                                                                       (unsigned char)0,
6217                                                                       (unsigned char)0,
6218                                                                       (unsigned char)0,
6219                                                                       (unsigned char)0,
6220                                                                       (unsigned char)0,
6221                                                                       (unsigned char)0,
6222                                                                       (unsigned char)0,
6223                                                                       (unsigned char)0,
6224                                                                       (unsigned char)0,
6225                                                                       (unsigned char)0,
6226                                                                       (unsigned char)0,
6227                                                                       (unsigned char)0,
6228                                                                       (unsigned char)0,
6229                                                                       (unsigned char)0,
6230                                                                       (unsigned char)0,
6231                                                                       (unsigned char)0,
6232                                                                       (unsigned char)0,
6233                                                                       (unsigned char)0,
6234                                                                       (unsigned char)0,
6235                                                                       (unsigned char)0,
6236                                                                       (unsigned char)0,
6237                                                                       (unsigned char)0,
6238                                                                       (unsigned char)0,
6239                                                                       (unsigned char)0,
6240                                                                       (unsigned char)0,
6241                                                                       (unsigned char)0,
6242                                                                       (unsigned char)0,
6243                                                                       (unsigned char)0,
6244                                                                       (unsigned char)0,
6245                                                                       (unsigned char)0,
6246                                                                       (unsigned char)0,
6247                                                                       (unsigned char)0,
6248                                                                       (unsigned char)0,
6249                                                                       (unsigned char)0,
6250                                                                       (unsigned char)0,
6251                                                                       (unsigned char)0,
6252                                                                       (unsigned char)0,
6253                                                                       (unsigned char)0,
6254                                                                       (unsigned char)0,
6255                                                                       (unsigned char)0,
6256                                                                       (unsigned char)0,
6257                                                                       (unsigned char)0,
6258                                                                       (unsigned char)0,
6259                                                                       (unsigned char)0,
6260                                                                       (unsigned char)0,
6261                                                                       (unsigned char)0,
6262                                                                       (unsigned char)0,
6263                                                                       (unsigned char)0,
6264                                                                       (unsigned char)0,
6265                                                                       (unsigned char)0,
6266                                                                       (unsigned char)0,
6267                                                                       (unsigned char)0,
6268                                                                       (unsigned char)0,
6269                                                                       (unsigned char)0,
6270                                                                       (unsigned char)0,
6271                                                                       (unsigned char)0,
6272                                                                       (unsigned char)0,
6273                                                                       (unsigned char)0,
6274                                                                       (unsigned char)0,
6275                                                                       (unsigned char)0,
6276                                                                       (unsigned char)0,
6277                                                                       (unsigned char)0,
6278                                                                       (unsigned char)0,
6279                                                                       (unsigned char)0,
6280                                                                       (unsigned char)0,
6281                                                                       (unsigned char)0,
6282                                                                       (unsigned char)0,
6283                                                                       (unsigned char)0,
6284                                                                       (unsigned char)0,
6285                                                                       (unsigned char)0,
6286                                                                       (unsigned char)0,
6287                                                                       (unsigned char)0,
6288                                                                       (unsigned char)0,
6289                                                                       (unsigned char)0,
6290                                                                       (unsigned char)0,
6291                                                                       (unsigned char)0,
6292                                                                       (unsigned char)0,
6293                                                                       (unsigned char)0,
6294                                                                       (unsigned char)0,
6295                                                                       (unsigned char)0,
6296                                                                       (unsigned char)0,
6297                                                                       (unsigned char)0,
6298                                                                       (unsigned char)0,
6299                                                                       (unsigned char)0,
6300                                                                       (unsigned char)0,
6301                                                                       (unsigned char)0,
6302                                                                       (unsigned char)0,
6303                                                                       (unsigned char)0,
6304                                                                       (unsigned char)0,
6305                                                                       (unsigned char)0,
6306                                                                       (unsigned char)0,
6307                                                                       (unsigned char)0,
6308                                                                       (unsigned char)0,
6309                                                                       (unsigned char)0,
6310                                                                       (unsigned char)0,
6311                                                                       (unsigned char)0,
6312                                                                       (unsigned char)0,
6313                                                                       (unsigned char)0,
6314                                                                       (unsigned char)0,
6315                                                                       (unsigned char)0,
6316                                                                       (unsigned char)0,
6317                                                                       (unsigned char)0,
6318                                                                       (unsigned char)0,
6319                                                                       (unsigned char)0,
6320                                                                       (unsigned char)0,
6321                                                                       (unsigned char)0,
6322                                                                       (unsigned char)0,
6323                                                                       (unsigned char)0,
6324                                                                       (unsigned char)0,
6325                                                                       (unsigned char)0,
6326                                                                       (unsigned char)0,
6327                                                                       (unsigned char)0,
6328                                                                       (unsigned char)0,
6329                                                                       (unsigned char)0,
6330                                                                       (unsigned char)0,
6331                                                                       (unsigned char)0,
6332                                                                       (unsigned char)0,
6333                                                                       (unsigned char)0,
6334                                                                       (unsigned char)0,
6335                                                                       (unsigned char)0,
6336                                                                       (unsigned char)0,
6337                                                                       (unsigned char)0,
6338                                                                       (unsigned char)0,
6339                                                                       (unsigned char)0,
6340                                                                       (unsigned char)0,
6341                                                                       (unsigned char)0,
6342                                                                       (unsigned char)0,
6343                                                                       (unsigned char)0,
6344                                                                       (unsigned char)0,
6345                                                                       (unsigned char)0,
6346                                                                       (unsigned char)0,
6347                                                                       (unsigned char)0,
6348                                                                       (unsigned char)0,
6349                                                                       (unsigned char)0,
6350                                                                       (unsigned char)0,
6351                                                                       (unsigned char)0,
6352                                                                       (unsigned char)0,
6353                                                                       (unsigned char)0,
6354                                                                       (unsigned char)0,
6355                                                                       (unsigned char)0,
6356                                                                       (unsigned char)0,
6357                                                                       (unsigned char)0,
6358                                                                       (unsigned char)0,
6359                                                                       (unsigned char)0,
6360                                                                       (unsigned char)0,
6361                                                                       (unsigned char)0,
6362                                                                       (unsigned char)0,
6363                                                                       (unsigned char)0,
6364                                                                       (unsigned char)0,
6365                                                                       (unsigned char)0,
6366                                                                       (unsigned char)0,
6367                                                                       (unsigned char)0,
6368                                                                       (unsigned char)0,
6369                                                                       (unsigned char)0,
6370                                                                       (unsigned char)0,
6371                                                                       (unsigned char)0,
6372                                                                       (unsigned char)0,
6373                                                                       (unsigned char)0,
6374                                                                       (unsigned char)0,
6375                                                                       (unsigned char)0,
6376                                                                       (unsigned char)0,
6377                                                                       (unsigned char)0,
6378                                                                       (unsigned char)0,
6379                                                                       (unsigned char)0,
6380                                                                       (unsigned char)0,
6381                                                                       (unsigned char)0,
6382                                                                       (unsigned char)0,
6383                                                                       (unsigned char)0,
6384                                                                       (unsigned char)0,
6385                                                                       (unsigned char)0,
6386                                                                       (unsigned char)0,
6387                                                                       (unsigned char)0,
6388                                                                       (unsigned char)0,
6389                                                                       (unsigned char)0,
6390                                                                       (unsigned char)0,
6391                                                                       (unsigned char)0,
6392                                                                       (unsigned char)0,
6393                                                                       (unsigned char)0,
6394                                                                       (unsigned char)0,
6395                                                                       (unsigned char)0,
6396                                                                       (unsigned char)0,
6397                                                                       (unsigned char)0,
6398                                                                       (unsigned char)0,
6399                                                                       (unsigned char)0,
6400                                                                       (unsigned char)0,
6401                                                                       (unsigned char)0,
6402                                                                       (unsigned char)0,
6403                                                                       (unsigned char)0,
6404                                                                       (unsigned char)0,
6405                                                                       (unsigned char)0,
6406                                                                       (unsigned char)0,
6407                                                                       (unsigned char)0,
6408                                                                       (unsigned char)0,
6409                                                                       (unsigned char)0,
6410                                                                       (unsigned char)0,
6411                                                                       (unsigned char)0,
6412                                                                       (unsigned char)0,
6413                                                                       (unsigned char)0,
6414                                                                       (unsigned char)0,
6415                                                                       (unsigned char)0,
6416                                                                       (unsigned char)0,
6417                                                                       (unsigned char)0,
6418                                                                       (unsigned char)0,
6419                                                                       (unsigned char)0,
6420                                                                       (unsigned char)0,
6421                                                                       (unsigned char)0,
6422                                                                       (unsigned char)0,
6423                                                                       (unsigned char)0,
6424                                                                       (unsigned char)0,
6425                                                                       (unsigned char)0,
6426                                                                       (unsigned char)0,
6427                                                                       (unsigned char)0,
6428                                                                       (unsigned char)0,
6429                                                                       (unsigned char)0,
6430                                                                       (unsigned char)0,
6431                                                                       (unsigned char)0,
6432                                                                       (unsigned char)0,
6433                                                                       (unsigned char)0,
6434                                                                       (unsigned char)0,
6435                                                                       (unsigned char)0,
6436                                                                       (unsigned char)0,
6437                                                                       (unsigned char)0,
6438                                                                       (unsigned char)0,
6439                                                                       (unsigned char)0,
6440                                                                       (unsigned char)0,
6441                                                                       (unsigned char)0,
6442                                                                       (unsigned char)0,
6443                                                                       (unsigned char)0,
6444                                                                       (unsigned char)0,
6445                                                                       (unsigned char)0,
6446                                                                       (unsigned char)0,
6447                                                                       (unsigned char)0,
6448                                                                       (unsigned char)0,
6449                                                                       (unsigned char)0,
6450                                                                       (unsigned char)0,
6451                                                                       (unsigned char)0,
6452                                                                       (unsigned char)0,
6453                                                                       (unsigned char)0,
6454                                                                       (unsigned char)0,
6455                                                                       (unsigned char)0,
6456                                                                       (unsigned char)0,
6457                                                                       (unsigned char)0,
6458                                                                       (unsigned char)0,
6459                                                                       (unsigned char)0,
6460                                                                       (unsigned char)0,
6461                                                                       (unsigned char)0,
6462                                                                       (unsigned char)0,
6463                                                                       (unsigned char)0,
6464                                                                       (unsigned char)0,
6465                                                                       (unsigned char)0,
6466                                                                       (unsigned char)0,
6467                                                                       (unsigned char)0,
6468                                                                       (unsigned char)0,
6469                                                                       (unsigned char)0,
6470                                                                       (unsigned char)0,
6471                                                                       (unsigned char)0},
6472    0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6473        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6474        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6475        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6476        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6477        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6478        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6479        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6480        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6481        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6482        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6483        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6484        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6485        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6486        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6487        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6488        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6489        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6490        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6491        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6492        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6493        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6494        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6495        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6496        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6497        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6498        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6499        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6500        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6501        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6502        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6503        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6504        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6505        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6506        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6507        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6508        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6509        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6510        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6511        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6512        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6513        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6514        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6515        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6516        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6517        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6518        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6519        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6520        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6521        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6522        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6523        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6524        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6525        (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6526        (unsigned char)0, (unsigned char)0}, & heartbeat_free_smi};
6527# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6528static struct ipmi_recv_msg heartbeat_recv_msg =
6529# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6530     {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
6531                                                                               (short)0,
6532                                                                               {(char)0,
6533                                                                                (char)0,
6534                                                                                (char)0,
6535                                                                                (char)0,
6536                                                                                (char)0,
6537                                                                                (char)0,
6538                                                                                (char)0,
6539                                                                                (char)0,
6540                                                                                (char)0,
6541                                                                                (char)0,
6542                                                                                (char)0,
6543                                                                                (char)0,
6544                                                                                (char)0,
6545                                                                                (char)0,
6546                                                                                (char)0,
6547                                                                                (char)0,
6548                                                                                (char)0,
6549                                                                                (char)0,
6550                                                                                (char)0,
6551                                                                                (char)0,
6552                                                                                (char)0,
6553                                                                                (char)0,
6554                                                                                (char)0,
6555                                                                                (char)0,
6556                                                                                (char)0,
6557                                                                                (char)0,
6558                                                                                (char)0,
6559                                                                                (char)0,
6560                                                                                (char)0,
6561                                                                                (char)0,
6562                                                                                (char)0,
6563                                                                                (char)0}},
6564    0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
6565    (void *)0, & heartbeat_free_recv, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
6566                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6567                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6568                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6569                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6570                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6571                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6572                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6573                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6574                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6575                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6576                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6577                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6578                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6579                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6580                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6581                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6582                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6583                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6584                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6585                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6586                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6587                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6588                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6589                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6590                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6591                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6592                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6593                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6594                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6595                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6596                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6597                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6598                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6599                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6600                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6601                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6602                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6603                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6604                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6605                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6606                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6607                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6608                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6609                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6610                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6611                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6612                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6613                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6614                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6615                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6616                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6617                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6618                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6619                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6620                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6621                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6622                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6623                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6624                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6625                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6626                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6627                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6628                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6629                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6630                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6631                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6632                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6633                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6634                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6635                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6636                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6637                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6638                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6639                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6640                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6641                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6642                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6643                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6644                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6645                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6646                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6647                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6648                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6649                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6650                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6651                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6652                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6653                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6654                                       (unsigned char)0, (unsigned char)0, (unsigned char)0,
6655                                       (unsigned char)0, (unsigned char)0}};
6656# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6657static int ipmi_heartbeat(void)
6658{ struct kernel_ipmi_msg msg ;
6659  int rv ;
6660  struct ipmi_system_interface_addr addr ;
6661  int tmp ;
6662  int tmp___0 ;
6663
6664  {
6665# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6666  if (ipmi_ignore_heartbeat != 0) {
6667# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6668    return (0);
6669  } else {
6670
6671  }
6672# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6673  if (ipmi_start_timer_on_heartbeat != 0) {
6674    {
6675# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6676    ipmi_start_timer_on_heartbeat = 0;
6677# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6678    ipmi_watchdog_state = action_val;
6679# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6680    tmp = ipmi_set_timeout(2);
6681    }
6682# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6683    return (tmp);
6684  } else
6685# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6686  if ((int )((signed char )pretimeout_since_last_heartbeat) != 0) {
6687    {
6688# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6689    tmp___0 = ipmi_set_timeout(1);
6690    }
6691# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6692    return (tmp___0);
6693  } else {
6694
6695  }
6696  {
6697# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6698  mutex_lock_nested(& heartbeat_lock, 0U);
6699# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6700  atomic_set(& heartbeat_tofree, 2);
6701  }
6702# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6703  if ((unsigned int )ipmi_watchdog_state == 0U) {
6704    {
6705# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6706    mutex_unlock(& heartbeat_lock);
6707    }
6708# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6709    return (0);
6710  } else {
6711
6712  }
6713  {
6714# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6715  addr.addr_type = 12;
6716# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6717  addr.channel = (short)15;
6718# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6719  addr.lun = (unsigned char)0;
6720# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6721  msg.netfn = (unsigned char)6;
6722# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6723  msg.cmd = (unsigned char)34;
6724# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6725  msg.data = (unsigned char *)0;
6726# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6727  msg.data_len = (unsigned short)0;
6728# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6729  rv = ipmi_request_supply_msgs(watchdog_user, (struct ipmi_addr *)(& addr), 0L, & msg,
6730                                (void *)0, (void *)(& heartbeat_smi_msg), & heartbeat_recv_msg,
6731                                1);
6732  }
6733# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6734  if (rv != 0) {
6735    {
6736# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6737    mutex_unlock(& heartbeat_lock);
6738# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6739    printk("<4>IPMI Watchdog: heartbeat failure: %d\n", rv);
6740    }
6741# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6742    return (rv);
6743  } else {
6744
6745  }
6746  {
6747# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6748  wait_for_completion(& heartbeat_wait);
6749  }
6750# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6751  if ((unsigned int )*(heartbeat_recv_msg.msg.data) != 0U) {
6752# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6753    rv = -22;
6754  } else {
6755
6756  }
6757  {
6758# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6759  mutex_unlock(& heartbeat_lock);
6760  }
6761# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6762  return (rv);
6763}
6764}
6765# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6766static struct watchdog_info ident = {0U, 1U, {(__u8 )'I', (__u8 )'P', (__u8 )'M', (__u8 )'I', (__u8 )'\000'}};
6767# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6768static int ipmi_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
6769{ void *argp ;
6770  int i ;
6771  int val ;
6772  int tmp ;
6773  unsigned long tmp___0 ;
6774  int tmp___1 ;
6775  unsigned long tmp___2 ;
6776  int tmp___3 ;
6777  int tmp___4 ;
6778  unsigned long tmp___5 ;
6779
6780  {
6781# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6782  argp = (void *)arg;
6783# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6784  if ((int )cmd == -2144839936) {
6785# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6786    goto case_neg_2144839936;
6787  } else
6788# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6789  if ((int )cmd == -1073457402) {
6790# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6791    goto case_neg_1073457402;
6792  } else
6793# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6794  if ((int )cmd == -2147199225) {
6795# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6796    goto case_neg_2147199225;
6797  } else
6798# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6799  if ((int )cmd == 1074026261) {
6800# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6801    goto case_1074026261;
6802  } else
6803# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6804  if ((int )cmd == -1073457400) {
6805# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6806    goto case_neg_1073457400;
6807  } else
6808# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6809  if ((int )cmd == 1074026262) {
6810# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6811    goto case_1074026262;
6812  } else
6813# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6814  if ((int )cmd == -2147199223) {
6815# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6816    goto case_neg_2147199223;
6817  } else
6818# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6819  if ((int )cmd == -2147199227) {
6820# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6821    goto case_neg_2147199227;
6822  } else
6823# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6824  if ((int )cmd == -2147199228) {
6825# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6826    goto case_neg_2147199228;
6827  } else
6828# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6829  if ((int )cmd == -2147199231) {
6830# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6831    goto case_neg_2147199231;
6832  } else {
6833# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6834    goto switch_default;
6835# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6836    if (0) {
6837      case_neg_2144839936:
6838      {
6839# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6840      i = copy_to_user(argp, (void const *)(& ident), 40U);
6841      }
6842# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6843      if (i != 0) {
6844# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6845        tmp = -14;
6846      } else {
6847# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6848        tmp = 0;
6849      }
6850# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6851      return (tmp);
6852      case_neg_1073457402:
6853      {
6854# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6855      tmp___0 = copy_from_user((void *)(& val), (void const *)argp, 4UL);
6856# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6857      i = (int )tmp___0;
6858      }
6859# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6860      if (i != 0) {
6861# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6862        return (-14);
6863      } else {
6864
6865      }
6866      {
6867# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6868      timeout = val;
6869# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6870      tmp___1 = ipmi_set_timeout(1);
6871      }
6872# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6873      return (tmp___1);
6874      case_neg_2147199225:
6875      {
6876# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6877      i = copy_to_user(argp, (void const *)(& timeout), 4U);
6878      }
6879# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6880      if (i != 0) {
6881# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6882        return (-14);
6883      } else {
6884
6885      }
6886# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6887      return (0);
6888      case_1074026261: ;
6889      case_neg_1073457400:
6890      {
6891# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6892      tmp___2 = copy_from_user((void *)(& val), (void const *)argp, 4UL);
6893# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6894      i = (int )tmp___2;
6895      }
6896# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6897      if (i != 0) {
6898# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6899        return (-14);
6900      } else {
6901
6902      }
6903      {
6904# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6905      pretimeout = val;
6906# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6907      tmp___3 = ipmi_set_timeout(1);
6908      }
6909# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6910      return (tmp___3);
6911      case_1074026262: ;
6912      case_neg_2147199223:
6913      {
6914# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6915      i = copy_to_user(argp, (void const *)(& pretimeout), 4U);
6916      }
6917# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6918      if (i != 0) {
6919# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6920        return (-14);
6921      } else {
6922
6923      }
6924# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6925      return (0);
6926      case_neg_2147199227:
6927      {
6928# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6929      tmp___4 = ipmi_heartbeat();
6930      }
6931# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6932      return (tmp___4);
6933      case_neg_2147199228:
6934      {
6935# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6936      tmp___5 = copy_from_user((void *)(& val), (void const *)argp, 4UL);
6937# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6938      i = (int )tmp___5;
6939      }
6940# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6941      if (i != 0) {
6942# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6943        return (-14);
6944      } else {
6945
6946      }
6947# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6948      if (val & 1) {
6949        {
6950# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6951        ipmi_watchdog_state = (unsigned char)0;
6952# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6953        ipmi_set_timeout(0);
6954# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6955        ipmi_start_timer_on_heartbeat = 0;
6956        }
6957      } else {
6958
6959      }
6960# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6961      if ((val & 2) != 0) {
6962        {
6963# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6964        ipmi_watchdog_state = action_val;
6965# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6966        ipmi_set_timeout(2);
6967        }
6968      } else {
6969
6970      }
6971# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6972      return (0);
6973      case_neg_2147199231:
6974      {
6975# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6976      val = 0;
6977# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6978      i = copy_to_user(argp, (void const *)(& val), 4U);
6979      }
6980# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6981      if (i != 0) {
6982# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6983        return (-14);
6984      } else {
6985
6986      }
6987# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6988      return (0);
6989      switch_default: ;
6990# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6991      return (-515);
6992    } else {
6993
6994    }
6995  }
6996}
6997}
6998# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
6999static long ipmi_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
7000{ int ret ;
7001
7002  {
7003  {
7004# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7005  mutex_lock_nested(& ipmi_watchdog_mutex, 0U);
7006# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7007  ret = ipmi_ioctl(file, cmd, arg);
7008# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7009  mutex_unlock(& ipmi_watchdog_mutex);
7010  }
7011# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7012  return ((long )ret);
7013}
7014}
7015# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7016static ssize_t ipmi_write(struct file *file , char const *buf , size_t len , loff_t *ppos )
7017{ int rv ;
7018  size_t i ;
7019  char c ;
7020  int __ret_gu ;
7021  unsigned long __val_gu ;
7022
7023  {
7024# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7025  if (len != 0UL) {
7026# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7027    if (nowayout == 0) {
7028# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7029      expect_close = (char)0;
7030# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7031      i = 0UL;
7032# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7033      goto ldv_22555;
7034      ldv_22554:
7035      {
7036# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7037      might_fault();
7038      }
7039# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7040      if (1) {
7041# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7042        goto case_1;
7043      } else {
7044# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7045        goto switch_default;
7046# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7047        if (0) {
7048          case_1:
7049# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7050          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7051# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7052          goto ldv_22548;
7053# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7054          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7055# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7056          goto ldv_22548;
7057# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7058          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7059# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7060          goto ldv_22548;
7061# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7062          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7063# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7064          goto ldv_22548;
7065          switch_default:
7066# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7067          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7068# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7069          goto ldv_22548;
7070        } else {
7071
7072        }
7073      }
7074      ldv_22548:
7075# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7076      c = (char )__val_gu;
7077# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7078      if (__ret_gu != 0) {
7079# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7080        return (-14L);
7081      } else {
7082
7083      }
7084# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7085      if ((int )((signed char )c) == 86) {
7086# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7087        expect_close = (char)42;
7088      } else {
7089
7090      }
7091# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7092      i = i + 1UL;
7093      ldv_22555: ;
7094# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7095      if (i != len) {
7096# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7097        goto ldv_22554;
7098      } else {
7099# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7100        goto ldv_22556;
7101      }
7102      ldv_22556: ;
7103    } else {
7104
7105    }
7106    {
7107# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7108    rv = ipmi_heartbeat();
7109    }
7110# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7111    if (rv != 0) {
7112# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7113      return ((ssize_t )rv);
7114    } else {
7115
7116    }
7117  } else {
7118
7119  }
7120# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7121  return ((ssize_t )len);
7122}
7123}
7124# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7125static ssize_t ipmi_read(struct file *file , char *buf , size_t count , loff_t *ppos )
7126{ int rv ;
7127  wait_queue_t wait ;
7128  struct task_struct *tmp ;
7129  long volatile __x ;
7130  u8 volatile *__ptr ;
7131  struct task_struct *tmp___0 ;
7132  u16 volatile *__ptr___0 ;
7133  struct task_struct *tmp___1 ;
7134  u32 volatile *__ptr___1 ;
7135  struct task_struct *tmp___2 ;
7136  u64 volatile *__ptr___2 ;
7137  struct task_struct *tmp___3 ;
7138  struct task_struct *tmp___4 ;
7139  int tmp___5 ;
7140  int tmp___6 ;
7141
7142  {
7143# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7144  rv = 0;
7145# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7146  if (count == 0UL) {
7147# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7148    return (0L);
7149  } else {
7150
7151  }
7152  {
7153# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7154  spin_lock(& ipmi_read_lock);
7155  }
7156# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7157  if ((int )((signed char )data_to_read) == 0) {
7158# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7159    if ((file->f_flags & 2048U) != 0U) {
7160# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7161      rv = -11;
7162# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7163      goto out;
7164    } else {
7165
7166    }
7167    {
7168# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7169    tmp = get_current();
7170# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7171    init_waitqueue_entry(& wait, tmp);
7172# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7173    add_wait_queue(& read_q, & wait);
7174    }
7175# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7176    goto ldv_22579;
7177    ldv_22578:
7178# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7179    __x = (long volatile )1L;
7180# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7181    if (1) {
7182# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7183      goto case_8;
7184    } else {
7185# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7186      goto switch_default;
7187# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7188      if (0) {
7189        {
7190# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7191        tmp___0 = get_current();
7192# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7193        __ptr = (u8 volatile *)(& tmp___0->state);
7194# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7195        __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
7196        }
7197# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7198        goto ldv_22569;
7199        {
7200# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7201        tmp___1 = get_current();
7202# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7203        __ptr___0 = (u16 volatile *)(& tmp___1->state);
7204# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7205        __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
7206        }
7207# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7208        goto ldv_22569;
7209        {
7210# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7211        tmp___2 = get_current();
7212# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7213        __ptr___1 = (u32 volatile *)(& tmp___2->state);
7214# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7215        __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
7216        }
7217# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7218        goto ldv_22569;
7219        case_8:
7220        {
7221# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7222        tmp___3 = get_current();
7223# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7224        __ptr___2 = (u64 volatile *)(& tmp___3->state);
7225# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7226        __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
7227        }
7228# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7229        goto ldv_22569;
7230        switch_default:
7231        {
7232# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7233        __xchg_wrong_size();
7234        }
7235      } else {
7236
7237      }
7238    }
7239    ldv_22569:
7240    {
7241# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7242    spin_unlock(& ipmi_read_lock);
7243# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7244    schedule();
7245# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7246    spin_lock(& ipmi_read_lock);
7247    }
7248    ldv_22579: ;
7249# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7250    if ((int )((signed char )data_to_read) == 0) {
7251# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7252      goto ldv_22578;
7253    } else {
7254# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7255      goto ldv_22580;
7256    }
7257    ldv_22580:
7258    {
7259# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7260    remove_wait_queue(& read_q, & wait);
7261# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7262    tmp___4 = get_current();
7263# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7264    tmp___5 = signal_pending(tmp___4);
7265    }
7266# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7267    if (tmp___5 != 0) {
7268# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7269      rv = -512;
7270# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7271      goto out;
7272    } else {
7273
7274    }
7275  } else {
7276
7277  }
7278# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7279  data_to_read = (char)0;
7280  out:
7281  {
7282# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7283  spin_unlock(& ipmi_read_lock);
7284  }
7285# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7286  if (rv == 0) {
7287    {
7288# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7289    tmp___6 = copy_to_user((void *)buf, (void const *)(& data_to_read), 1U);
7290    }
7291# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7292    if (tmp___6 != 0) {
7293# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7294      rv = -14;
7295    } else {
7296# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7297      rv = 1;
7298    }
7299  } else {
7300
7301  }
7302# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7303  return ((ssize_t )rv);
7304}
7305}
7306# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7307static int ipmi_open(struct inode *ino , struct file *filep )
7308{ unsigned int tmp ;
7309  int tmp___0 ;
7310  int tmp___1 ;
7311
7312  {
7313  {
7314# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7315  tmp = iminor((struct inode const *)ino);
7316  }
7317# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7318  if ((int )tmp == 130) {
7319# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7320    goto case_130;
7321  } else {
7322# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7323    goto switch_default;
7324# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7325    if (0) {
7326      case_130:
7327      {
7328# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7329      tmp___0 = test_and_set_bit(0, (unsigned long volatile *)(& ipmi_wdog_open));
7330      }
7331# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7332      if (tmp___0 != 0) {
7333# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7334        return (-16);
7335      } else {
7336
7337      }
7338      {
7339# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7340      ipmi_start_timer_on_heartbeat = 1;
7341# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7342      tmp___1 = ldv_nonseekable_open_1(ino, filep);
7343      }
7344# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7345      return (tmp___1);
7346      switch_default: ;
7347# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7348      return (-19);
7349    } else {
7350
7351    }
7352  }
7353}
7354}
7355# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7356static unsigned int ipmi_poll(struct file *file , poll_table *wait )
7357{ unsigned int mask ;
7358
7359  {
7360  {
7361# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7362  mask = 0U;
7363# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7364  poll_wait(file, & read_q, wait);
7365# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7366  spin_lock(& ipmi_read_lock);
7367  }
7368# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7369  if ((int )((signed char )data_to_read) != 0) {
7370# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7371    mask = mask | 65U;
7372  } else {
7373
7374  }
7375  {
7376# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7377  spin_unlock(& ipmi_read_lock);
7378  }
7379# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7380  return (mask);
7381}
7382}
7383# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7384static int ipmi_fasync(int fd , struct file *file , int on )
7385{ int result ;
7386
7387  {
7388  {
7389# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7390  result = fasync_helper(fd, file, on, & fasync_q);
7391  }
7392# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7393  return (result);
7394}
7395}
7396# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7397static int ipmi_close(struct inode *ino , struct file *filep )
7398{ unsigned int tmp ;
7399
7400  {
7401  {
7402# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7403  tmp = iminor((struct inode const *)ino);
7404  }
7405# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7406  if (tmp == 130U) {
7407# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7408    if ((int )((signed char )expect_close) == 42) {
7409      {
7410# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7411      ipmi_watchdog_state = (unsigned char)0;
7412# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7413      ipmi_set_timeout(0);
7414      }
7415    } else {
7416      {
7417# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7418      printk("<2>IPMI Watchdog: Unexpected close, not stopping watchdog!\n");
7419# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7420      ipmi_heartbeat();
7421      }
7422    }
7423    {
7424# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7425    clear_bit(0, (unsigned long volatile *)(& ipmi_wdog_open));
7426    }
7427  } else {
7428
7429  }
7430# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7431  expect_close = (char)0;
7432# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7433  return (0);
7434}
7435}
7436# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7437static struct file_operations const ipmi_wdog_fops =
7438# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7439     {& __this_module, & no_llseek, & ipmi_read, & ipmi_write, (ssize_t (*)(struct kiocb * ,
7440                                                                          struct iovec const * ,
7441                                                                          unsigned long ,
7442                                                                          loff_t ))0,
7443    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
7444    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
7445                                              u64 , unsigned int ) ))0, & ipmi_poll,
7446    & ipmi_unlocked_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0,
7447    (int (*)(struct file * , struct vm_area_struct * ))0, & ipmi_open, (int (*)(struct file * ,
7448                                                                                fl_owner_t ))0,
7449    & ipmi_close, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * , int ))0,
7450    & ipmi_fasync, (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
7451                                                                                        struct page * ,
7452                                                                                        int ,
7453                                                                                        size_t ,
7454                                                                                        loff_t * ,
7455                                                                                        int ))0,
7456    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
7457                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
7458                                                                       int , struct file_lock * ))0,
7459    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
7460    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
7461    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
7462                                                                        int , loff_t ,
7463                                                                        loff_t ))0};
7464# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7465static struct miscdevice ipmi_wdog_miscdev =
7466# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7467     {130, "watchdog", & ipmi_wdog_fops, {(struct list_head *)0, (struct list_head *)0},
7468    (struct device *)0, (struct device *)0, (char const *)0, 0U};
7469# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7470static void ipmi_wdog_msg_handler(struct ipmi_recv_msg *msg , void *handler_data )
7471{
7472
7473  {
7474# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7475  if ((unsigned int )*(msg->msg.data) != 0U) {
7476    {
7477# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7478    printk("<3>IPMI Watchdog: response: Error %x on cmd %x\n", (int )*(msg->msg.data),
7479           (int )msg->msg.cmd);
7480    }
7481  } else {
7482
7483  }
7484  {
7485# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7486  ipmi_free_recv_msg(msg);
7487  }
7488# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7489  return;
7490}
7491}
7492# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7493static void ipmi_wdog_pretimeout_handler(void *handler_data )
7494{ int tmp ;
7495
7496  {
7497# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7498  if ((unsigned int )preaction_val != 0U) {
7499# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7500    if ((unsigned int )preop_val == 1U) {
7501      {
7502# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7503      tmp = atomic_inc_and_test(& preop_panic_excl);
7504      }
7505# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7506      if (tmp != 0) {
7507        {
7508# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7509        panic("Watchdog pre-timeout");
7510        }
7511      } else
7512# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7513      if ((unsigned int )preop_val == 2U) {
7514        {
7515# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7516        spin_lock(& ipmi_read_lock);
7517# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7518        data_to_read = (char)1;
7519# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7520        __wake_up(& read_q, 1U, 1, (void *)0);
7521# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7522        kill_fasync(& fasync_q, 29, 131073);
7523# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7524        spin_unlock(& ipmi_read_lock);
7525        }
7526      } else {
7527
7528      }
7529    } else {
7530
7531    }
7532  } else {
7533
7534  }
7535# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7536  pretimeout_since_last_heartbeat = (char)1;
7537# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7538  return;
7539}
7540}
7541# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7542static struct ipmi_user_hndl ipmi_hndlrs = {& ipmi_wdog_msg_handler, & ipmi_wdog_pretimeout_handler};
7543# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7544static void ipmi_register_watchdog(int ipmi_intf )
7545{ int rv ;
7546  int old_pretimeout ;
7547  int old_timeout ;
7548  int old_preop_val ;
7549
7550  {
7551# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7552  rv = -16;
7553# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7554  if ((unsigned long )watchdog_user != (unsigned long )((ipmi_user_t )0)) {
7555# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7556    goto out;
7557  } else {
7558
7559  }
7560# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7561  if (ifnum_to_use >= 0) {
7562# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7563    if (ifnum_to_use != ipmi_intf) {
7564# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7565      goto out;
7566    } else {
7567
7568    }
7569  } else {
7570
7571  }
7572  {
7573# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7574  watchdog_ifnum = ipmi_intf;
7575# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7576  rv = ipmi_create_user((unsigned int )ipmi_intf, & ipmi_hndlrs, (void *)0, (ipmi_user_t **)(& watchdog_user));
7577  }
7578# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7579  if (rv < 0) {
7580    {
7581# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7582    printk("<2>IPMI Watchdog: Unable to register with ipmi\n");
7583    }
7584# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7585    goto out;
7586  } else {
7587
7588  }
7589  {
7590# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7591  ipmi_get_version(watchdog_user, & ipmi_version_major, & ipmi_version_minor);
7592# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7593  rv = misc_register(& ipmi_wdog_miscdev);
7594  }
7595# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7596  if (rv < 0) {
7597    {
7598# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7599    ipmi_destroy_user(watchdog_user);
7600# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7601    watchdog_user = (ipmi_user_t )0;
7602# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7603    printk("<2>IPMI Watchdog: Unable to register misc device\n");
7604    }
7605  } else {
7606
7607  }
7608# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7609  if (nmi_handler_registered != 0) {
7610    {
7611# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7612    old_pretimeout = pretimeout;
7613# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7614    old_timeout = timeout;
7615# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7616    old_preop_val = (int )preop_val;
7617# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7618    ipmi_watchdog_state = (unsigned char)1;
7619# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7620    preop_val = (unsigned char)0;
7621# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7622    pretimeout = 99;
7623# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7624    timeout = 100;
7625# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7626    testing_nmi = 1;
7627# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7628    rv = ipmi_set_timeout(2);
7629    }
7630# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7631    if (rv != 0) {
7632      {
7633# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7634      printk("<4>IPMI Watchdog: Error starting timer to test NMI: 0x%x.  The NMI pretimeout will likely not work\n",
7635             rv);
7636# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7637      rv = 0;
7638      }
7639# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7640      goto out_restore;
7641    } else {
7642
7643    }
7644    {
7645# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7646    msleep(1500U);
7647    }
7648# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7649    if (testing_nmi != 2) {
7650      {
7651# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7652      printk("<4>IPMI Watchdog: IPMI NMI didn\'t seem to occur.  The NMI pretimeout will likely not work\n");
7653      }
7654    } else {
7655
7656    }
7657    out_restore:
7658# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7659    testing_nmi = 0;
7660# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7661    preop_val = (unsigned char )old_preop_val;
7662# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7663    pretimeout = old_pretimeout;
7664# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7665    timeout = old_timeout;
7666  } else {
7667
7668  }
7669  out: ;
7670# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7671  if (start_now != 0) {
7672# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7673    if (rv == 0) {
7674      {
7675# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7676      start_now = 0;
7677# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7678      ipmi_watchdog_state = action_val;
7679# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7680      ipmi_set_timeout(2);
7681# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7682      printk("<6>IPMI Watchdog: Starting now!\n");
7683      }
7684    } else {
7685      {
7686# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7687      ipmi_watchdog_state = (unsigned char)0;
7688# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7689      ipmi_set_timeout(0);
7690      }
7691    }
7692  } else {
7693    {
7694# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7695    ipmi_watchdog_state = (unsigned char)0;
7696# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7697    ipmi_set_timeout(0);
7698    }
7699  }
7700# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7701  return;
7702}
7703}
7704# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7705static void ipmi_unregister_watchdog(int ipmi_intf )
7706{ int rv ;
7707  int tmp ;
7708
7709  {
7710# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7711  if ((unsigned long )watchdog_user == (unsigned long )((ipmi_user_t )0)) {
7712# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7713    goto out;
7714  } else {
7715
7716  }
7717# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7718  if (watchdog_ifnum != ipmi_intf) {
7719# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7720    goto out;
7721  } else {
7722
7723  }
7724  {
7725# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7726  misc_deregister(& ipmi_wdog_miscdev);
7727  }
7728# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7729  goto ldv_22627;
7730  ldv_22626:
7731  {
7732# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7733  schedule_timeout_uninterruptible(1L);
7734  }
7735  ldv_22627:
7736  {
7737# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7738  tmp = atomic_read((atomic_t const *)(& set_timeout_tofree));
7739  }
7740# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7741  if (tmp != 0) {
7742# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7743    goto ldv_22626;
7744  } else {
7745# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7746    goto ldv_22628;
7747  }
7748  ldv_22628:
7749  {
7750# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7751  rv = ipmi_destroy_user(watchdog_user);
7752  }
7753# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7754  if (rv != 0) {
7755    {
7756# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7757    printk("<4>IPMI Watchdog: error unlinking from IPMI: %d\n", rv);
7758    }
7759  } else {
7760
7761  }
7762# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7763  watchdog_user = (ipmi_user_t )0;
7764  out: ;
7765# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7766  return;
7767}
7768}
7769# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7770static int ipmi_nmi(struct notifier_block *self , unsigned long val , void *data )
7771{ struct die_args *args ;
7772  int tmp ;
7773
7774  {
7775# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7776  args = (struct die_args *)data;
7777# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7778  if (val != 12UL) {
7779# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7780    return (1);
7781  } else {
7782
7783  }
7784# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7785  if ((args->err & 192L) != 0L) {
7786# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7787    return (1);
7788  } else {
7789
7790  }
7791# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7792  if (testing_nmi != 0) {
7793# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7794    testing_nmi = 2;
7795# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7796    return (32769);
7797  } else {
7798
7799  }
7800# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7801  if ((unsigned int )ipmi_watchdog_state == 0U) {
7802# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7803    return (1);
7804  } else {
7805
7806  }
7807# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7808  if ((unsigned int )preaction_val != 2U) {
7809# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7810    return (1);
7811  } else {
7812
7813  }
7814# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7815  if ((unsigned int )preop_val == 1U) {
7816    {
7817# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7818    pretimeout_since_last_heartbeat = (char)1;
7819# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7820    tmp = atomic_inc_and_test(& preop_panic_excl);
7821    }
7822# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7823    if (tmp != 0) {
7824      {
7825# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7826      panic("IPMI Watchdog: pre-timeout");
7827      }
7828    } else {
7829
7830    }
7831  } else {
7832
7833  }
7834# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7835  return (32769);
7836}
7837}
7838# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7839static struct notifier_block ipmi_nmi_handler = {& ipmi_nmi, (struct notifier_block *)0, 0};
7840# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7841static int wdog_reboot_handler(struct notifier_block *this , unsigned long code ,
7842                               void *unused )
7843{ int reboot_event_handled ;
7844
7845  {
7846# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7847  if ((unsigned long )watchdog_user != (unsigned long )((ipmi_user_t )0)) {
7848# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7849    if (reboot_event_handled == 0) {
7850# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7851      reboot_event_handled = 1;
7852# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7853      if (code == 3UL) {
7854        {
7855# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7856        ipmi_watchdog_state = (unsigned char)0;
7857# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7858        panic_halt_ipmi_set_timeout();
7859        }
7860      } else
7861# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7862      if (code == 2UL) {
7863        {
7864# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7865        ipmi_watchdog_state = (unsigned char)0;
7866# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7867        panic_halt_ipmi_set_timeout();
7868        }
7869      } else
7870# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7871      if ((unsigned int )ipmi_watchdog_state != 0U) {
7872        {
7873# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7874        timeout = 120;
7875# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7876        pretimeout = 0;
7877# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7878        ipmi_watchdog_state = (unsigned char)1;
7879# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7880        panic_halt_ipmi_set_timeout();
7881        }
7882      } else {
7883
7884      }
7885    } else {
7886
7887    }
7888  } else {
7889
7890  }
7891# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7892  return (1);
7893}
7894}
7895# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7896static struct notifier_block wdog_reboot_notifier = {& wdog_reboot_handler, (struct notifier_block *)0, 0};
7897# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7898static int wdog_panic_handler(struct notifier_block *this , unsigned long event ,
7899                              void *unused )
7900{ int panic_event_handled ;
7901
7902  {
7903# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7904  if ((unsigned long )watchdog_user != (unsigned long )((ipmi_user_t )0)) {
7905# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7906    if (panic_event_handled == 0) {
7907# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7908      if ((unsigned int )ipmi_watchdog_state != 0U) {
7909        {
7910# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7911        panic_event_handled = 1;
7912# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7913        timeout = 255;
7914# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7915        pretimeout = 0;
7916# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7917        panic_halt_ipmi_set_timeout();
7918        }
7919      } else {
7920
7921      }
7922    } else {
7923
7924    }
7925  } else {
7926
7927  }
7928# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7929  return (1);
7930}
7931}
7932# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7933static struct notifier_block wdog_panic_notifier = {& wdog_panic_handler, (struct notifier_block *)0, 150};
7934# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7935static void ipmi_new_smi(int if_num , struct device *device )
7936{
7937
7938  {
7939  {
7940# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7941  ipmi_register_watchdog(if_num);
7942  }
7943# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7944  return;
7945}
7946}
7947# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7948static void ipmi_smi_gone(int if_num )
7949{
7950
7951  {
7952  {
7953# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7954  ipmi_unregister_watchdog(if_num);
7955  }
7956# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7957  return;
7958}
7959}
7960# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7961static struct ipmi_smi_watcher smi_watcher = {{(struct list_head *)0, (struct list_head *)0}, & __this_module, & ipmi_new_smi,
7962    & ipmi_smi_gone};
7963# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7964static int action_op(char const *inval , char *outval )
7965{ int tmp ;
7966  int tmp___0 ;
7967  int tmp___1 ;
7968  int tmp___2 ;
7969
7970  {
7971# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7972  if ((unsigned long )outval != (unsigned long )((char *)0)) {
7973    {
7974# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7975    strcpy(outval, (char const *)(& action));
7976    }
7977  } else {
7978
7979  }
7980# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7981  if ((unsigned long )inval == (unsigned long )((char const *)0)) {
7982# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7983    return (0);
7984  } else {
7985
7986  }
7987  {
7988# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7989  tmp___2 = strcmp(inval, "reset");
7990  }
7991# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7992  if (tmp___2 == 0) {
7993# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7994    action_val = (unsigned char)1;
7995  } else {
7996    {
7997# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
7998    tmp___1 = strcmp(inval, "none");
7999    }
8000# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8001    if (tmp___1 == 0) {
8002# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8003      action_val = (unsigned char)0;
8004    } else {
8005      {
8006# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8007      tmp___0 = strcmp(inval, "power_cycle");
8008      }
8009# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8010      if (tmp___0 == 0) {
8011# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8012        action_val = (unsigned char)3;
8013      } else {
8014        {
8015# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8016        tmp = strcmp(inval, "power_off");
8017        }
8018# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8019        if (tmp == 0) {
8020# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8021          action_val = (unsigned char)2;
8022        } else {
8023# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8024          return (-22);
8025        }
8026      }
8027    }
8028  }
8029  {
8030# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8031  strcpy((char *)(& action), inval);
8032  }
8033# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8034  return (0);
8035}
8036}
8037# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8038static int preaction_op(char const *inval , char *outval )
8039{ int tmp ;
8040  int tmp___0 ;
8041  int tmp___1 ;
8042  int tmp___2 ;
8043
8044  {
8045# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8046  if ((unsigned long )outval != (unsigned long )((char *)0)) {
8047    {
8048# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8049    strcpy(outval, (char const *)(& preaction));
8050    }
8051  } else {
8052
8053  }
8054# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8055  if ((unsigned long )inval == (unsigned long )((char const *)0)) {
8056# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8057    return (0);
8058  } else {
8059
8060  }
8061  {
8062# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8063  tmp___2 = strcmp(inval, "pre_none");
8064  }
8065# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8066  if (tmp___2 == 0) {
8067# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8068    preaction_val = (unsigned char)0;
8069  } else {
8070    {
8071# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8072    tmp___1 = strcmp(inval, "pre_smi");
8073    }
8074# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8075    if (tmp___1 == 0) {
8076# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8077      preaction_val = (unsigned char)1;
8078    } else {
8079      {
8080# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8081      tmp___0 = strcmp(inval, "pre_nmi");
8082      }
8083# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8084      if (tmp___0 == 0) {
8085# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8086        preaction_val = (unsigned char)2;
8087      } else {
8088        {
8089# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8090        tmp = strcmp(inval, "pre_int");
8091        }
8092# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8093        if (tmp == 0) {
8094# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8095          preaction_val = (unsigned char)3;
8096        } else {
8097# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8098          return (-22);
8099        }
8100      }
8101    }
8102  }
8103  {
8104# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8105  strcpy((char *)(& preaction), inval);
8106  }
8107# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8108  return (0);
8109}
8110}
8111# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8112static int preop_op(char const *inval , char *outval )
8113{ int tmp ;
8114  int tmp___0 ;
8115  int tmp___1 ;
8116
8117  {
8118# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8119  if ((unsigned long )outval != (unsigned long )((char *)0)) {
8120    {
8121# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8122    strcpy(outval, (char const *)(& preop));
8123    }
8124  } else {
8125
8126  }
8127# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8128  if ((unsigned long )inval == (unsigned long )((char const *)0)) {
8129# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8130    return (0);
8131  } else {
8132
8133  }
8134  {
8135# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8136  tmp___1 = strcmp(inval, "preop_none");
8137  }
8138# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8139  if (tmp___1 == 0) {
8140# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8141    preop_val = (unsigned char)0;
8142  } else {
8143    {
8144# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8145    tmp___0 = strcmp(inval, "preop_panic");
8146    }
8147# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8148    if (tmp___0 == 0) {
8149# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8150      preop_val = (unsigned char)1;
8151    } else {
8152      {
8153# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8154      tmp = strcmp(inval, "preop_give_data");
8155      }
8156# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8157      if (tmp == 0) {
8158# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8159        preop_val = (unsigned char)2;
8160      } else {
8161# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8162        return (-22);
8163      }
8164    }
8165  }
8166  {
8167# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8168  strcpy((char *)(& preop), inval);
8169  }
8170# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8171  return (0);
8172}
8173}
8174# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8175static void check_parms(void)
8176{ int do_nmi ;
8177  int rv ;
8178
8179  {
8180# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8181  do_nmi = 0;
8182# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8183  if ((unsigned int )preaction_val == 2U) {
8184# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8185    do_nmi = 1;
8186# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8187    if ((unsigned int )preop_val == 2U) {
8188      {
8189# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8190      printk("<4>IPMI Watchdog: Pretimeout op is to give data but NMI pretimeout is enabled, setting pretimeout op to none\n");
8191# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8192      preop_op("preop_none", (char *)0);
8193# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8194      do_nmi = 0;
8195      }
8196    } else {
8197
8198    }
8199  } else {
8200
8201  }
8202# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8203  if (do_nmi != 0) {
8204# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8205    if (nmi_handler_registered == 0) {
8206      {
8207# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8208      rv = register_die_notifier(& ipmi_nmi_handler);
8209      }
8210# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8211      if (rv != 0) {
8212        {
8213# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8214        printk("<4>IPMI Watchdog: Can\'t register nmi handler\n");
8215        }
8216# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8217        return;
8218      } else {
8219# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8220        nmi_handler_registered = 1;
8221      }
8222    } else {
8223# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8224      goto _L;
8225    }
8226  } else
8227  _L:
8228# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8229  if (do_nmi == 0) {
8230# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8231    if (nmi_handler_registered != 0) {
8232      {
8233# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8234      unregister_die_notifier(& ipmi_nmi_handler);
8235# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8236      nmi_handler_registered = 0;
8237      }
8238    } else {
8239
8240    }
8241  } else {
8242
8243  }
8244# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8245  return;
8246}
8247}
8248# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8249static int ipmi_wdog_init(void)
8250{ int rv ;
8251  int tmp ;
8252  int tmp___0 ;
8253  int tmp___1 ;
8254
8255  {
8256  {
8257# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8258  tmp = action_op((char const *)(& action), (char *)0);
8259  }
8260# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8261  if (tmp != 0) {
8262    {
8263# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8264    action_op("reset", (char *)0);
8265# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8266    printk("<6>IPMI Watchdog: Unknown action \'%s\', defaulting to reset\n", (char *)(& action));
8267    }
8268  } else {
8269
8270  }
8271  {
8272# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8273  tmp___0 = preaction_op((char const *)(& preaction), (char *)0);
8274  }
8275# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8276  if (tmp___0 != 0) {
8277    {
8278# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8279    preaction_op("pre_none", (char *)0);
8280# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8281    printk("<6>IPMI Watchdog: Unknown preaction \'%s\', defaulting to none\n", (char *)(& preaction));
8282    }
8283  } else {
8284
8285  }
8286  {
8287# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8288  tmp___1 = preop_op((char const *)(& preop), (char *)0);
8289  }
8290# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8291  if (tmp___1 != 0) {
8292    {
8293# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8294    preop_op("preop_none", (char *)0);
8295# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8296    printk("<6>IPMI Watchdog: Unknown preop \'%s\', defaulting to none\n", (char *)(& preop));
8297    }
8298  } else {
8299
8300  }
8301  {
8302# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8303  check_parms();
8304# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8305  register_reboot_notifier(& wdog_reboot_notifier);
8306# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8307  atomic_notifier_chain_register(& panic_notifier_list, & wdog_panic_notifier);
8308# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8309  rv = ipmi_smi_watcher_register(& smi_watcher);
8310  }
8311# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8312  if (rv != 0) {
8313# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8314    if (nmi_handler_registered != 0) {
8315      {
8316# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8317      unregister_die_notifier(& ipmi_nmi_handler);
8318      }
8319    } else {
8320
8321    }
8322    {
8323# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8324    atomic_notifier_chain_unregister(& panic_notifier_list, & wdog_panic_notifier);
8325# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8326    unregister_reboot_notifier(& wdog_reboot_notifier);
8327# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8328    printk("<4>IPMI Watchdog: can\'t register smi watcher\n");
8329    }
8330# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8331    return (rv);
8332  } else {
8333
8334  }
8335  {
8336# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8337  printk("<6>IPMI Watchdog: driver initialized\n");
8338  }
8339# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8340  return (0);
8341}
8342}
8343# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8344static void ipmi_wdog_exit(void)
8345{
8346
8347  {
8348  {
8349# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8350  ipmi_smi_watcher_unregister(& smi_watcher);
8351# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8352  ipmi_unregister_watchdog(watchdog_ifnum);
8353  }
8354# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8355  if (nmi_handler_registered != 0) {
8356    {
8357# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8358    unregister_die_notifier(& ipmi_nmi_handler);
8359    }
8360  } else {
8361
8362  }
8363  {
8364# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8365  atomic_notifier_chain_unregister(& panic_notifier_list, & wdog_panic_notifier);
8366# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8367  unregister_reboot_notifier(& wdog_reboot_notifier);
8368  }
8369# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8370  return;
8371}
8372}
8373# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8374void ldv_check_final_state(void) ;
8375# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8376extern void ldv_check_return_value(int ) ;
8377# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8378extern void ldv_initialize(void) ;
8379# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8380extern int nondet_int(void) ;
8381# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8382int LDV_IN_INTERRUPT ;
8383# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8384void main(void)
8385{ char const *var_set_param_timeout_0_p0 ;
8386  struct kernel_param const *var_set_param_timeout_0_p1 ;
8387  char const *var_set_param_wdog_ifnum_3_p0 ;
8388  struct kernel_param const *var_set_param_wdog_ifnum_3_p1 ;
8389  char const *var_set_param_str_1_p0 ;
8390  struct kernel_param const *var_set_param_str_1_p1 ;
8391  char *var_get_param_str_2_p0 ;
8392  struct kernel_param const *var_get_param_str_2_p1 ;
8393  struct ipmi_smi_msg *var_group1 ;
8394  struct ipmi_recv_msg *var_group2 ;
8395  struct file *var_group3 ;
8396  char *var_ipmi_read_18_p1 ;
8397  size_t var_ipmi_read_18_p2 ;
8398  loff_t *var_ipmi_read_18_p3 ;
8399  ssize_t res_ipmi_read_18 ;
8400  poll_table *var_ipmi_poll_20_p1 ;
8401  char const *var_ipmi_write_17_p1 ;
8402  size_t var_ipmi_write_17_p2 ;
8403  loff_t *var_ipmi_write_17_p3 ;
8404  ssize_t res_ipmi_write_17 ;
8405  unsigned int var_ipmi_unlocked_ioctl_16_p1 ;
8406  unsigned long var_ipmi_unlocked_ioctl_16_p2 ;
8407  struct inode *var_group4 ;
8408  int res_ipmi_open_19 ;
8409  int var_ipmi_fasync_21_p0 ;
8410  int var_ipmi_fasync_21_p2 ;
8411  void *var_ipmi_wdog_msg_handler_23_p1 ;
8412  void *var_ipmi_wdog_pretimeout_handler_24_p0 ;
8413  struct notifier_block *var_group5 ;
8414  unsigned long var_ipmi_nmi_27_p1 ;
8415  void *var_ipmi_nmi_27_p2 ;
8416  unsigned long var_wdog_reboot_handler_28_p1 ;
8417  void *var_wdog_reboot_handler_28_p2 ;
8418  unsigned long var_wdog_panic_handler_29_p1 ;
8419  void *var_wdog_panic_handler_29_p2 ;
8420  int var_ipmi_new_smi_30_p0 ;
8421  struct device *var_group6 ;
8422  int var_ipmi_smi_gone_31_p0 ;
8423  int ldv_s_ipmi_wdog_fops_file_operations ;
8424  int tmp ;
8425  int tmp___0 ;
8426  int tmp___1 ;
8427
8428  {
8429  {
8430# 3621 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8431  ldv_s_ipmi_wdog_fops_file_operations = 0;
8432# 3510 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8433  LDV_IN_INTERRUPT = 1;
8434# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8435  ldv_initialize();
8436# 3593 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8437  tmp = ipmi_wdog_init();
8438  }
8439# 3593 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8440  if (tmp != 0) {
8441# 3594 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8442    goto ldv_final;
8443  } else {
8444
8445  }
8446# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8447  goto ldv_22777;
8448  ldv_22776:
8449  {
8450# 3639 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8451  tmp___0 = nondet_int();
8452  }
8453# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8454  if (tmp___0 == 0) {
8455# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8456    goto case_0;
8457  } else
8458# 3731 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8459  if (tmp___0 == 1) {
8460# 3731 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8461    goto case_1;
8462  } else
8463# 3821 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8464  if (tmp___0 == 2) {
8465# 3821 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8466    goto case_2;
8467  } else
8468# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8469  if (tmp___0 == 3) {
8470# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8471    goto case_3;
8472  } else
8473# 4001 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8474  if (tmp___0 == 4) {
8475# 4001 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8476    goto case_4;
8477  } else
8478# 4091 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8479  if (tmp___0 == 5) {
8480# 4091 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8481    goto case_5;
8482  } else
8483# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8484  if (tmp___0 == 6) {
8485# 4181 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8486    goto case_6;
8487  } else
8488# 4271 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8489  if (tmp___0 == 7) {
8490# 4271 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8491    goto case_7;
8492  } else
8493# 4361 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8494  if (tmp___0 == 8) {
8495# 4361 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8496    goto case_8;
8497  } else
8498# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8499  if (tmp___0 == 9) {
8500# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8501    goto case_9;
8502  } else
8503# 4541 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8504  if (tmp___0 == 10) {
8505# 4541 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8506    goto case_10;
8507  } else
8508# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8509  if (tmp___0 == 11) {
8510# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8511    goto case_11;
8512  } else
8513# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8514  if (tmp___0 == 12) {
8515# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8516    goto case_12;
8517  } else
8518# 4814 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8519  if (tmp___0 == 13) {
8520# 4814 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8521    goto case_13;
8522  } else
8523# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8524  if (tmp___0 == 14) {
8525# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8526    goto case_14;
8527  } else
8528# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8529  if (tmp___0 == 15) {
8530# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8531    goto case_15;
8532  } else
8533# 5090 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8534  if (tmp___0 == 16) {
8535# 5090 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8536    goto case_16;
8537  } else
8538# 5180 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8539  if (tmp___0 == 17) {
8540# 5180 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8541    goto case_17;
8542  } else
8543# 5270 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8544  if (tmp___0 == 18) {
8545# 5270 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8546    goto case_18;
8547  } else
8548# 5360 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8549  if (tmp___0 == 19) {
8550# 5360 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8551    goto case_19;
8552  } else
8553# 5450 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8554  if (tmp___0 == 20) {
8555# 5450 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8556    goto case_20;
8557  } else
8558# 5540 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8559  if (tmp___0 == 21) {
8560# 5540 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8561    goto case_21;
8562  } else
8563# 5630 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8564  if (tmp___0 == 22) {
8565# 5630 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8566    goto case_22;
8567  } else
8568# 5720 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8569  if (tmp___0 == 23) {
8570# 5720 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8571    goto case_23;
8572  } else
8573# 5810 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8574  if (tmp___0 == 24) {
8575# 5810 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8576    goto case_24;
8577  } else
8578# 5900 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8579  if (tmp___0 == 25) {
8580# 5900 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8581    goto case_25;
8582  } else {
8583# 5990 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8584    goto switch_default;
8585# 3639 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8586    if (0) {
8587      case_0:
8588      {
8589# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8590      set_param_timeout(var_set_param_timeout_0_p0, var_set_param_timeout_0_p1);
8591      }
8592# 3730 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8593      goto ldv_22748;
8594      case_1:
8595      {
8596# 3796 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8597      set_param_wdog_ifnum(var_set_param_wdog_ifnum_3_p0, var_set_param_wdog_ifnum_3_p1);
8598      }
8599# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8600      goto ldv_22748;
8601      case_2:
8602      {
8603# 3886 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8604      set_param_str(var_set_param_str_1_p0, var_set_param_str_1_p1);
8605      }
8606# 3910 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8607      goto ldv_22748;
8608      case_3:
8609      {
8610# 3976 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8611      get_param_str(var_get_param_str_2_p0, var_get_param_str_2_p1);
8612      }
8613# 4000 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8614      goto ldv_22748;
8615      case_4:
8616      {
8617# 4069 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8618      set_timeout_free_smi(var_group1);
8619      }
8620# 4090 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8621      goto ldv_22748;
8622      case_5:
8623      {
8624# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8625      set_timeout_free_recv(var_group2);
8626      }
8627# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8628      goto ldv_22748;
8629      case_6:
8630      {
8631# 4249 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8632      panic_smi_free(var_group1);
8633      }
8634# 4270 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8635      goto ldv_22748;
8636      case_7:
8637      {
8638# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8639      panic_recv_free(var_group2);
8640      }
8641# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8642      goto ldv_22748;
8643      case_8:
8644      {
8645# 4429 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8646      panic_smi_free(var_group1);
8647      }
8648# 4450 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8649      goto ldv_22748;
8650      case_9:
8651      {
8652# 4519 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8653      panic_recv_free(var_group2);
8654      }
8655# 4540 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8656      goto ldv_22748;
8657      case_10:
8658      {
8659# 4609 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8660      heartbeat_free_smi(var_group1);
8661      }
8662# 4630 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8663      goto ldv_22748;
8664      case_11:
8665      {
8666# 4699 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8667      heartbeat_free_recv(var_group2);
8668      }
8669# 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8670      goto ldv_22748;
8671      case_12: ;
8672# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8673      if (ldv_s_ipmi_wdog_fops_file_operations == 0) {
8674        {
8675# 4789 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8676        res_ipmi_open_19 = ipmi_open(var_group4, var_group3);
8677# 4790 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8678        ldv_check_return_value(res_ipmi_open_19);
8679        }
8680# 4791 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8681        if (res_ipmi_open_19 != 0) {
8682# 4792 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8683          goto ldv_module_exit;
8684        } else {
8685
8686        }
8687# 4807 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8688        ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
8689      } else {
8690
8691      }
8692# 4813 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8693      goto ldv_22748;
8694      case_13: ;
8695# 4817 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8696      if (ldv_s_ipmi_wdog_fops_file_operations == 1) {
8697        {
8698# 4882 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8699        res_ipmi_read_18 = ipmi_read(var_group3, var_ipmi_read_18_p1, var_ipmi_read_18_p2,
8700                                     var_ipmi_read_18_p3);
8701# 4883 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8702        ldv_check_return_value((int )res_ipmi_read_18);
8703        }
8704# 4884 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8705        if (res_ipmi_read_18 < 0L) {
8706# 4885 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8707          goto ldv_module_exit;
8708        } else {
8709
8710        }
8711# 4900 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8712        ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
8713      } else {
8714
8715      }
8716# 4906 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8717      goto ldv_22748;
8718      case_14: ;
8719# 4910 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8720      if (ldv_s_ipmi_wdog_fops_file_operations == 2) {
8721        {
8722# 4975 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8723        res_ipmi_write_17 = ipmi_write(var_group3, var_ipmi_write_17_p1, var_ipmi_write_17_p2,
8724                                       var_ipmi_write_17_p3);
8725# 4976 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8726        ldv_check_return_value((int )res_ipmi_write_17);
8727        }
8728# 4977 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8729        if (res_ipmi_write_17 < 0L) {
8730# 4978 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8731          goto ldv_module_exit;
8732        } else {
8733
8734        }
8735# 4993 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8736        ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
8737      } else {
8738
8739      }
8740# 4999 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8741      goto ldv_22748;
8742      case_15: ;
8743# 5003 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8744      if (ldv_s_ipmi_wdog_fops_file_operations == 3) {
8745        {
8746# 5068 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8747        ipmi_close(var_group4, var_group3);
8748# 5083 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8749        ldv_s_ipmi_wdog_fops_file_operations = 0;
8750        }
8751      } else {
8752
8753      }
8754# 5089 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8755      goto ldv_22748;
8756      case_16:
8757      {
8758# 5158 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8759      ipmi_poll(var_group3, var_ipmi_poll_20_p1);
8760      }
8761# 5179 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8762      goto ldv_22748;
8763      case_17:
8764      {
8765# 5248 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8766      ipmi_unlocked_ioctl(var_group3, var_ipmi_unlocked_ioctl_16_p1, var_ipmi_unlocked_ioctl_16_p2);
8767      }
8768# 5269 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8769      goto ldv_22748;
8770      case_18:
8771      {
8772# 5338 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8773      ipmi_fasync(var_ipmi_fasync_21_p0, var_group3, var_ipmi_fasync_21_p2);
8774      }
8775# 5359 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8776      goto ldv_22748;
8777      case_19:
8778      {
8779# 5428 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8780      ipmi_wdog_msg_handler(var_group2, var_ipmi_wdog_msg_handler_23_p1);
8781      }
8782# 5449 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8783      goto ldv_22748;
8784      case_20:
8785      {
8786# 5518 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8787      ipmi_wdog_pretimeout_handler(var_ipmi_wdog_pretimeout_handler_24_p0);
8788      }
8789# 5539 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8790      goto ldv_22748;
8791      case_21:
8792      {
8793# 5611 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8794      ipmi_nmi(var_group5, var_ipmi_nmi_27_p1, var_ipmi_nmi_27_p2);
8795      }
8796# 5629 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8797      goto ldv_22748;
8798      case_22:
8799      {
8800# 5702 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8801      wdog_reboot_handler(var_group5, var_wdog_reboot_handler_28_p1, var_wdog_reboot_handler_28_p2);
8802      }
8803# 5719 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8804      goto ldv_22748;
8805      case_23:
8806      {
8807# 5792 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8808      wdog_panic_handler(var_group5, var_wdog_panic_handler_29_p1, var_wdog_panic_handler_29_p2);
8809      }
8810# 5809 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8811      goto ldv_22748;
8812      case_24:
8813      {
8814# 5882 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8815      ipmi_new_smi(var_ipmi_new_smi_30_p0, var_group6);
8816      }
8817# 5899 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8818      goto ldv_22748;
8819      case_25:
8820      {
8821# 5972 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8822      ipmi_smi_gone(var_ipmi_smi_gone_31_p0);
8823      }
8824# 5989 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8825      goto ldv_22748;
8826      switch_default: ;
8827# 5990 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8828      goto ldv_22748;
8829    } else {
8830
8831    }
8832  }
8833  ldv_22748: ;
8834  ldv_22777:
8835  {
8836# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8837  tmp___1 = nondet_int();
8838  }
8839# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8840  if (tmp___1 != 0) {
8841# 3637 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8842    goto ldv_22776;
8843  } else
8844# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8845  if (ldv_s_ipmi_wdog_fops_file_operations != 0) {
8846# 3637 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8847    goto ldv_22776;
8848  } else {
8849# 3639 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8850    goto ldv_22778;
8851  }
8852  ldv_22778: ;
8853  ldv_module_exit:
8854  {
8855# 6072 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8856  ipmi_wdog_exit();
8857  }
8858  ldv_final:
8859  {
8860# 6075 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8861  ldv_check_final_state();
8862  }
8863# 6078 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8864  return;
8865}
8866}
8867# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8868void ldv_blast_assert(void)
8869{
8870
8871  {
8872  ERROR: ;
8873# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8874  goto ERROR;
8875}
8876}
8877# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
8878extern int ldv_undefined_int(void) ;
8879# 6095 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8880int ldv_module_refcounter = 1;
8881# 6098 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8882void ldv_module_get(struct module *module )
8883{
8884
8885  {
8886# 6101 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8887  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8888# 6103 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8889    ldv_module_refcounter = ldv_module_refcounter + 1;
8890  } else {
8891
8892  }
8893# 6104 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8894  return;
8895}
8896}
8897# 6108 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8898int ldv_try_module_get(struct module *module )
8899{ int module_get_succeeded ;
8900
8901  {
8902# 6113 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8903  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8904    {
8905# 6116 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8906    module_get_succeeded = ldv_undefined_int();
8907    }
8908# 6118 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8909    if (module_get_succeeded == 1) {
8910# 6120 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8911      ldv_module_refcounter = ldv_module_refcounter + 1;
8912# 6122 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8913      return (1);
8914    } else {
8915# 6127 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8916      return (0);
8917    }
8918  } else {
8919
8920  }
8921# 6129 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8922  return (0);
8923}
8924}
8925# 6133 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8926void ldv_module_put(struct module *module )
8927{
8928
8929  {
8930# 6136 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8931  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8932# 6138 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8933    if (ldv_module_refcounter <= 1) {
8934      {
8935# 6138 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8936      ldv_blast_assert();
8937      }
8938    } else {
8939
8940    }
8941# 6140 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8942    ldv_module_refcounter = ldv_module_refcounter - 1;
8943  } else {
8944
8945  }
8946# 6142 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8947  return;
8948}
8949}
8950# 6145 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8951void ldv_module_put_and_exit(void)
8952{
8953
8954  {
8955  {
8956# 6147 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8957  ldv_module_put((struct module *)1);
8958  }
8959  LDV_STOP: ;
8960# 6149 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8961  goto LDV_STOP;
8962}
8963}
8964# 6153 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8965unsigned int ldv_module_refcount(void)
8966{
8967
8968  {
8969# 6156 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8970  return ((unsigned int )(ldv_module_refcounter + -1));
8971}
8972}
8973# 6160 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8974void ldv_check_final_state(void)
8975{
8976
8977  {
8978# 6163 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8979  if (ldv_module_refcounter != 1) {
8980    {
8981# 6163 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8982    ldv_blast_assert();
8983    }
8984  } else {
8985
8986  }
8987# 6166 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8988  return;
8989}
8990}
8991# 6166 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8992int ldv_nonseekable_open_1(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 )
8993{
8994
8995  {
8996# 6172 "/anthill/stuff/tacas-comp/work/current--X--drivers/char/ipmi/ipmi_watchdog.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/char/ipmi/ipmi_watchdog.c.p"
8997  return (0);
8998}
8999}