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}