1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 49 "include/asm-generic/int-ll64.h"
25typedef unsigned int u32;
26#line 51 "include/asm-generic/int-ll64.h"
27typedef long long s64;
28#line 52 "include/asm-generic/int-ll64.h"
29typedef unsigned long long u64;
30#line 11 "include/asm-generic/types.h"
31typedef unsigned short umode_t;
32#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
33typedef unsigned int __kernel_mode_t;
34#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
35typedef int __kernel_pid_t;
36#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef unsigned int __kernel_uid_t;
38#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
39typedef unsigned int __kernel_gid_t;
40#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
41typedef unsigned long __kernel_size_t;
42#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
43typedef long __kernel_ssize_t;
44#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
45typedef long __kernel_time_t;
46#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
47typedef long __kernel_clock_t;
48#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
49typedef int __kernel_timer_t;
50#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
51typedef int __kernel_clockid_t;
52#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
53typedef long long __kernel_loff_t;
54#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
55typedef __kernel_uid_t __kernel_uid32_t;
56#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
57typedef __kernel_gid_t __kernel_gid32_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 26 "include/linux/types.h"
63typedef __kernel_mode_t mode_t;
64#line 29 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 34 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 37 "include/linux/types.h"
69typedef _Bool bool;
70#line 39 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 40 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 53 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 62 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 67 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 77 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 110 "include/linux/types.h"
83typedef __s32 int32_t;
84#line 116 "include/linux/types.h"
85typedef __u32 uint32_t;
86#line 141 "include/linux/types.h"
87typedef unsigned long sector_t;
88#line 142 "include/linux/types.h"
89typedef unsigned long blkcnt_t;
90#line 201 "include/linux/types.h"
91typedef unsigned int gfp_t;
92#line 202 "include/linux/types.h"
93typedef unsigned int fmode_t;
94#line 214 "include/linux/types.h"
95struct __anonstruct_atomic_t_6 {
96 int counter ;
97};
98#line 214 "include/linux/types.h"
99typedef struct __anonstruct_atomic_t_6 atomic_t;
100#line 219 "include/linux/types.h"
101struct __anonstruct_atomic64_t_7 {
102 long counter ;
103};
104#line 219 "include/linux/types.h"
105typedef struct __anonstruct_atomic64_t_7 atomic64_t;
106#line 220 "include/linux/types.h"
107struct list_head {
108 struct list_head *next ;
109 struct list_head *prev ;
110};
111#line 225
112struct hlist_node;
113#line 225
114struct hlist_node;
115#line 225
116struct hlist_node;
117#line 225 "include/linux/types.h"
118struct hlist_head {
119 struct hlist_node *first ;
120};
121#line 229 "include/linux/types.h"
122struct hlist_node {
123 struct hlist_node *next ;
124 struct hlist_node **pprev ;
125};
126#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
127struct module;
128#line 58
129struct module;
130#line 58
131struct module;
132#line 58
133struct module;
134#line 145 "include/linux/init.h"
135typedef void (*ctor_fn_t)(void);
136#line 48 "include/linux/dynamic_debug.h"
137struct bug_entry {
138 int bug_addr_disp ;
139 int file_disp ;
140 unsigned short line ;
141 unsigned short flags ;
142};
143#line 70 "include/asm-generic/bug.h"
144struct completion;
145#line 70
146struct completion;
147#line 70
148struct completion;
149#line 70
150struct completion;
151#line 71
152struct pt_regs;
153#line 71
154struct pt_regs;
155#line 71
156struct pt_regs;
157#line 71
158struct pt_regs;
159#line 178 "include/linux/kernel.h"
160struct atomic_notifier_head;
161#line 178
162struct atomic_notifier_head;
163#line 178
164struct atomic_notifier_head;
165#line 321
166struct pid;
167#line 321
168struct pid;
169#line 321
170struct pid;
171#line 321
172struct pid;
173#line 671
174struct timespec;
175#line 671
176struct timespec;
177#line 671
178struct timespec;
179#line 671
180struct timespec;
181#line 672
182struct compat_timespec;
183#line 672
184struct compat_timespec;
185#line 672
186struct compat_timespec;
187#line 672
188struct compat_timespec;
189#line 673 "include/linux/kernel.h"
190struct __anonstruct_futex_9 {
191 u32 *uaddr ;
192 u32 val ;
193 u32 flags ;
194 u32 bitset ;
195 u64 time ;
196 u32 *uaddr2 ;
197};
198#line 673 "include/linux/kernel.h"
199struct __anonstruct_nanosleep_10 {
200 clockid_t clockid ;
201 struct timespec *rmtp ;
202 struct compat_timespec *compat_rmtp ;
203 u64 expires ;
204};
205#line 673
206struct pollfd;
207#line 673
208struct pollfd;
209#line 673
210struct pollfd;
211#line 673 "include/linux/kernel.h"
212struct __anonstruct_poll_11 {
213 struct pollfd *ufds ;
214 int nfds ;
215 int has_timeout ;
216 unsigned long tv_sec ;
217 unsigned long tv_nsec ;
218};
219#line 673 "include/linux/kernel.h"
220union __anonunion_ldv_2052_8 {
221 struct __anonstruct_futex_9 futex ;
222 struct __anonstruct_nanosleep_10 nanosleep ;
223 struct __anonstruct_poll_11 poll ;
224};
225#line 673 "include/linux/kernel.h"
226struct restart_block {
227 long (*fn)(struct restart_block * ) ;
228 union __anonunion_ldv_2052_8 ldv_2052 ;
229};
230#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
231struct page;
232#line 59
233struct page;
234#line 59
235struct page;
236#line 59
237struct page;
238#line 21 "include/asm-generic/getorder.h"
239struct task_struct;
240#line 21
241struct task_struct;
242#line 21
243struct task_struct;
244#line 21
245struct task_struct;
246#line 22
247struct exec_domain;
248#line 22
249struct exec_domain;
250#line 22
251struct exec_domain;
252#line 22
253struct exec_domain;
254#line 23
255struct mm_struct;
256#line 23
257struct mm_struct;
258#line 23
259struct mm_struct;
260#line 23
261struct mm_struct;
262#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
263struct pt_regs {
264 unsigned long r15 ;
265 unsigned long r14 ;
266 unsigned long r13 ;
267 unsigned long r12 ;
268 unsigned long bp ;
269 unsigned long bx ;
270 unsigned long r11 ;
271 unsigned long r10 ;
272 unsigned long r9 ;
273 unsigned long r8 ;
274 unsigned long ax ;
275 unsigned long cx ;
276 unsigned long dx ;
277 unsigned long si ;
278 unsigned long di ;
279 unsigned long orig_ax ;
280 unsigned long ip ;
281 unsigned long cs ;
282 unsigned long flags ;
283 unsigned long sp ;
284 unsigned long ss ;
285};
286#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
287struct kernel_vm86_regs {
288 struct pt_regs pt ;
289 unsigned short es ;
290 unsigned short __esh ;
291 unsigned short ds ;
292 unsigned short __dsh ;
293 unsigned short fs ;
294 unsigned short __fsh ;
295 unsigned short gs ;
296 unsigned short __gsh ;
297};
298#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
299union __anonunion_ldv_2292_12 {
300 struct pt_regs *regs ;
301 struct kernel_vm86_regs *vm86 ;
302};
303#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
304struct math_emu_info {
305 long ___orig_eip ;
306 union __anonunion_ldv_2292_12 ldv_2292 ;
307};
308#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
309typedef unsigned long pgdval_t;
310#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
311typedef unsigned long pgprotval_t;
312#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
313struct pgprot {
314 pgprotval_t pgprot ;
315};
316#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
317typedef struct pgprot pgprot_t;
318#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
319struct __anonstruct_pgd_t_15 {
320 pgdval_t pgd ;
321};
322#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
323typedef struct __anonstruct_pgd_t_15 pgd_t;
324#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
325typedef struct page *pgtable_t;
326#line 288
327struct file;
328#line 288
329struct file;
330#line 288
331struct file;
332#line 288
333struct file;
334#line 303
335struct seq_file;
336#line 303
337struct seq_file;
338#line 303
339struct seq_file;
340#line 303
341struct seq_file;
342#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
343struct __anonstruct_ldv_2526_19 {
344 unsigned int a ;
345 unsigned int b ;
346};
347#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
348struct __anonstruct_ldv_2541_20 {
349 u16 limit0 ;
350 u16 base0 ;
351 unsigned char base1 ;
352 unsigned char type : 4 ;
353 unsigned char s : 1 ;
354 unsigned char dpl : 2 ;
355 unsigned char p : 1 ;
356 unsigned char limit : 4 ;
357 unsigned char avl : 1 ;
358 unsigned char l : 1 ;
359 unsigned char d : 1 ;
360 unsigned char g : 1 ;
361 unsigned char base2 ;
362};
363#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
364union __anonunion_ldv_2542_18 {
365 struct __anonstruct_ldv_2526_19 ldv_2526 ;
366 struct __anonstruct_ldv_2541_20 ldv_2541 ;
367};
368#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
369struct desc_struct {
370 union __anonunion_ldv_2542_18 ldv_2542 ;
371};
372#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
373struct thread_struct;
374#line 122
375struct thread_struct;
376#line 122
377struct thread_struct;
378#line 122
379struct thread_struct;
380#line 124
381struct cpumask;
382#line 124
383struct cpumask;
384#line 124
385struct cpumask;
386#line 124
387struct cpumask;
388#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
389struct arch_spinlock;
390#line 320
391struct arch_spinlock;
392#line 320
393struct arch_spinlock;
394#line 320
395struct arch_spinlock;
396#line 304 "include/linux/bitmap.h"
397struct cpumask {
398 unsigned long bits[64U] ;
399};
400#line 13 "include/linux/cpumask.h"
401typedef struct cpumask cpumask_t;
402#line 622 "include/linux/cpumask.h"
403typedef struct cpumask *cpumask_var_t;
404#line 90 "include/linux/personality.h"
405struct map_segment;
406#line 90
407struct map_segment;
408#line 90
409struct map_segment;
410#line 90 "include/linux/personality.h"
411struct exec_domain {
412 char const *name ;
413 void (*handler)(int , struct pt_regs * ) ;
414 unsigned char pers_low ;
415 unsigned char pers_high ;
416 unsigned long *signal_map ;
417 unsigned long *signal_invmap ;
418 struct map_segment *err_map ;
419 struct map_segment *socktype_map ;
420 struct map_segment *sockopt_map ;
421 struct map_segment *af_map ;
422 struct module *module ;
423 struct exec_domain *next ;
424};
425#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
426struct i387_fsave_struct {
427 u32 cwd ;
428 u32 swd ;
429 u32 twd ;
430 u32 fip ;
431 u32 fcs ;
432 u32 foo ;
433 u32 fos ;
434 u32 st_space[20U] ;
435 u32 status ;
436};
437#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
438struct __anonstruct_ldv_5171_24 {
439 u64 rip ;
440 u64 rdp ;
441};
442#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
443struct __anonstruct_ldv_5177_25 {
444 u32 fip ;
445 u32 fcs ;
446 u32 foo ;
447 u32 fos ;
448};
449#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
450union __anonunion_ldv_5178_23 {
451 struct __anonstruct_ldv_5171_24 ldv_5171 ;
452 struct __anonstruct_ldv_5177_25 ldv_5177 ;
453};
454#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455union __anonunion_ldv_5187_26 {
456 u32 padding1[12U] ;
457 u32 sw_reserved[12U] ;
458};
459#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
460struct i387_fxsave_struct {
461 u16 cwd ;
462 u16 swd ;
463 u16 twd ;
464 u16 fop ;
465 union __anonunion_ldv_5178_23 ldv_5178 ;
466 u32 mxcsr ;
467 u32 mxcsr_mask ;
468 u32 st_space[32U] ;
469 u32 xmm_space[64U] ;
470 u32 padding[12U] ;
471 union __anonunion_ldv_5187_26 ldv_5187 ;
472};
473#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
474struct i387_soft_struct {
475 u32 cwd ;
476 u32 swd ;
477 u32 twd ;
478 u32 fip ;
479 u32 fcs ;
480 u32 foo ;
481 u32 fos ;
482 u32 st_space[20U] ;
483 u8 ftop ;
484 u8 changed ;
485 u8 lookahead ;
486 u8 no_update ;
487 u8 rm ;
488 u8 alimit ;
489 struct math_emu_info *info ;
490 u32 entry_eip ;
491};
492#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
493struct ymmh_struct {
494 u32 ymmh_space[64U] ;
495};
496#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
497struct xsave_hdr_struct {
498 u64 xstate_bv ;
499 u64 reserved1[2U] ;
500 u64 reserved2[5U] ;
501};
502#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
503struct xsave_struct {
504 struct i387_fxsave_struct i387 ;
505 struct xsave_hdr_struct xsave_hdr ;
506 struct ymmh_struct ymmh ;
507};
508#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
509union thread_xstate {
510 struct i387_fsave_struct fsave ;
511 struct i387_fxsave_struct fxsave ;
512 struct i387_soft_struct soft ;
513 struct xsave_struct xsave ;
514};
515#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
516struct fpu {
517 union thread_xstate *state ;
518};
519#line 421
520struct kmem_cache;
521#line 421
522struct kmem_cache;
523#line 421
524struct kmem_cache;
525#line 422
526struct perf_event;
527#line 422
528struct perf_event;
529#line 422
530struct perf_event;
531#line 422
532struct perf_event;
533#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
534struct thread_struct {
535 struct desc_struct tls_array[3U] ;
536 unsigned long sp0 ;
537 unsigned long sp ;
538 unsigned long usersp ;
539 unsigned short es ;
540 unsigned short ds ;
541 unsigned short fsindex ;
542 unsigned short gsindex ;
543 unsigned long fs ;
544 unsigned long gs ;
545 struct perf_event *ptrace_bps[4U] ;
546 unsigned long debugreg6 ;
547 unsigned long ptrace_dr7 ;
548 unsigned long cr2 ;
549 unsigned long trap_no ;
550 unsigned long error_code ;
551 struct fpu fpu ;
552 unsigned long *io_bitmap_ptr ;
553 unsigned long iopl ;
554 unsigned int io_bitmap_max ;
555};
556#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
557struct __anonstruct_mm_segment_t_28 {
558 unsigned long seg ;
559};
560#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
561typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
562#line 23 "include/asm-generic/atomic-long.h"
563typedef atomic64_t atomic_long_t;
564#line 131 "include/asm-generic/atomic-long.h"
565struct thread_info {
566 struct task_struct *task ;
567 struct exec_domain *exec_domain ;
568 __u32 flags ;
569 __u32 status ;
570 __u32 cpu ;
571 int preempt_count ;
572 mm_segment_t addr_limit ;
573 struct restart_block restart_block ;
574 void *sysenter_return ;
575 int uaccess_err ;
576};
577#line 8 "include/linux/bottom_half.h"
578struct arch_spinlock {
579 unsigned int slock ;
580};
581#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
582typedef struct arch_spinlock arch_spinlock_t;
583#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
584struct __anonstruct_arch_rwlock_t_29 {
585 unsigned int lock ;
586};
587#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
588typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
589#line 17
590struct lockdep_map;
591#line 17
592struct lockdep_map;
593#line 17
594struct lockdep_map;
595#line 17
596struct lockdep_map;
597#line 55 "include/linux/debug_locks.h"
598struct stack_trace {
599 unsigned int nr_entries ;
600 unsigned int max_entries ;
601 unsigned long *entries ;
602 int skip ;
603};
604#line 26 "include/linux/stacktrace.h"
605struct lockdep_subclass_key {
606 char __one_byte ;
607};
608#line 53 "include/linux/lockdep.h"
609struct lock_class_key {
610 struct lockdep_subclass_key subkeys[8U] ;
611};
612#line 59 "include/linux/lockdep.h"
613struct lock_class {
614 struct list_head hash_entry ;
615 struct list_head lock_entry ;
616 struct lockdep_subclass_key *key ;
617 unsigned int subclass ;
618 unsigned int dep_gen_id ;
619 unsigned long usage_mask ;
620 struct stack_trace usage_traces[13U] ;
621 struct list_head locks_after ;
622 struct list_head locks_before ;
623 unsigned int version ;
624 unsigned long ops ;
625 char const *name ;
626 int name_version ;
627 unsigned long contention_point[4U] ;
628 unsigned long contending_point[4U] ;
629};
630#line 144 "include/linux/lockdep.h"
631struct lockdep_map {
632 struct lock_class_key *key ;
633 struct lock_class *class_cache[2U] ;
634 char const *name ;
635 int cpu ;
636 unsigned long ip ;
637};
638#line 187 "include/linux/lockdep.h"
639struct held_lock {
640 u64 prev_chain_key ;
641 unsigned long acquire_ip ;
642 struct lockdep_map *instance ;
643 struct lockdep_map *nest_lock ;
644 u64 waittime_stamp ;
645 u64 holdtime_stamp ;
646 unsigned short class_idx : 13 ;
647 unsigned char irq_context : 2 ;
648 unsigned char trylock : 1 ;
649 unsigned char read : 2 ;
650 unsigned char check : 2 ;
651 unsigned char hardirqs_off : 1 ;
652 unsigned short references : 11 ;
653};
654#line 552 "include/linux/lockdep.h"
655struct raw_spinlock {
656 arch_spinlock_t raw_lock ;
657 unsigned int magic ;
658 unsigned int owner_cpu ;
659 void *owner ;
660 struct lockdep_map dep_map ;
661};
662#line 32 "include/linux/spinlock_types.h"
663typedef struct raw_spinlock raw_spinlock_t;
664#line 33 "include/linux/spinlock_types.h"
665struct __anonstruct_ldv_6059_31 {
666 u8 __padding[24U] ;
667 struct lockdep_map dep_map ;
668};
669#line 33 "include/linux/spinlock_types.h"
670union __anonunion_ldv_6060_30 {
671 struct raw_spinlock rlock ;
672 struct __anonstruct_ldv_6059_31 ldv_6059 ;
673};
674#line 33 "include/linux/spinlock_types.h"
675struct spinlock {
676 union __anonunion_ldv_6060_30 ldv_6060 ;
677};
678#line 76 "include/linux/spinlock_types.h"
679typedef struct spinlock spinlock_t;
680#line 23 "include/linux/rwlock_types.h"
681struct __anonstruct_rwlock_t_32 {
682 arch_rwlock_t raw_lock ;
683 unsigned int magic ;
684 unsigned int owner_cpu ;
685 void *owner ;
686 struct lockdep_map dep_map ;
687};
688#line 23 "include/linux/rwlock_types.h"
689typedef struct __anonstruct_rwlock_t_32 rwlock_t;
690#line 110 "include/linux/seqlock.h"
691struct seqcount {
692 unsigned int sequence ;
693};
694#line 121 "include/linux/seqlock.h"
695typedef struct seqcount seqcount_t;
696#line 233 "include/linux/seqlock.h"
697struct timespec {
698 __kernel_time_t tv_sec ;
699 long tv_nsec ;
700};
701#line 286 "include/linux/time.h"
702struct kstat {
703 u64 ino ;
704 dev_t dev ;
705 umode_t mode ;
706 unsigned int nlink ;
707 uid_t uid ;
708 gid_t gid ;
709 dev_t rdev ;
710 loff_t size ;
711 struct timespec atime ;
712 struct timespec mtime ;
713 struct timespec ctime ;
714 unsigned long blksize ;
715 unsigned long long blocks ;
716};
717#line 28 "include/linux/wait.h"
718struct __wait_queue;
719#line 28
720struct __wait_queue;
721#line 28
722struct __wait_queue;
723#line 28 "include/linux/wait.h"
724typedef struct __wait_queue wait_queue_t;
725#line 31 "include/linux/wait.h"
726struct __wait_queue {
727 unsigned int flags ;
728 void *private ;
729 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
730 struct list_head task_list ;
731};
732#line 49 "include/linux/wait.h"
733struct __wait_queue_head {
734 spinlock_t lock ;
735 struct list_head task_list ;
736};
737#line 54 "include/linux/wait.h"
738typedef struct __wait_queue_head wait_queue_head_t;
739#line 96 "include/linux/nodemask.h"
740struct __anonstruct_nodemask_t_34 {
741 unsigned long bits[16U] ;
742};
743#line 96 "include/linux/nodemask.h"
744typedef struct __anonstruct_nodemask_t_34 nodemask_t;
745#line 640 "include/linux/mmzone.h"
746struct mutex {
747 atomic_t count ;
748 spinlock_t wait_lock ;
749 struct list_head wait_list ;
750 struct task_struct *owner ;
751 char const *name ;
752 void *magic ;
753 struct lockdep_map dep_map ;
754};
755#line 63 "include/linux/mutex.h"
756struct mutex_waiter {
757 struct list_head list ;
758 struct task_struct *task ;
759 void *magic ;
760};
761#line 171
762struct rw_semaphore;
763#line 171
764struct rw_semaphore;
765#line 171
766struct rw_semaphore;
767#line 171
768struct rw_semaphore;
769#line 172 "include/linux/mutex.h"
770struct rw_semaphore {
771 long count ;
772 spinlock_t wait_lock ;
773 struct list_head wait_list ;
774 struct lockdep_map dep_map ;
775};
776#line 170 "include/linux/srcu.h"
777struct notifier_block {
778 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
779 struct notifier_block *next ;
780 int priority ;
781};
782#line 55 "include/linux/notifier.h"
783struct atomic_notifier_head {
784 spinlock_t lock ;
785 struct notifier_block *head ;
786};
787#line 175 "include/linux/ioport.h"
788struct device;
789#line 175
790struct device;
791#line 175
792struct device;
793#line 175
794struct device;
795#line 312 "include/linux/jiffies.h"
796union ktime {
797 s64 tv64 ;
798};
799#line 59 "include/linux/ktime.h"
800typedef union ktime ktime_t;
801#line 99 "include/linux/debugobjects.h"
802struct tvec_base;
803#line 99
804struct tvec_base;
805#line 99
806struct tvec_base;
807#line 99
808struct tvec_base;
809#line 100 "include/linux/debugobjects.h"
810struct timer_list {
811 struct list_head entry ;
812 unsigned long expires ;
813 struct tvec_base *base ;
814 void (*function)(unsigned long ) ;
815 unsigned long data ;
816 int slack ;
817 int start_pid ;
818 void *start_site ;
819 char start_comm[16U] ;
820 struct lockdep_map lockdep_map ;
821};
822#line 289 "include/linux/timer.h"
823struct hrtimer;
824#line 289
825struct hrtimer;
826#line 289
827struct hrtimer;
828#line 289
829struct hrtimer;
830#line 290
831enum hrtimer_restart;
832#line 290
833enum hrtimer_restart;
834#line 290
835enum hrtimer_restart;
836#line 302
837struct work_struct;
838#line 302
839struct work_struct;
840#line 302
841struct work_struct;
842#line 302
843struct work_struct;
844#line 45 "include/linux/workqueue.h"
845struct work_struct {
846 atomic_long_t data ;
847 struct list_head entry ;
848 void (*func)(struct work_struct * ) ;
849 struct lockdep_map lockdep_map ;
850};
851#line 86 "include/linux/workqueue.h"
852struct delayed_work {
853 struct work_struct work ;
854 struct timer_list timer ;
855};
856#line 443 "include/linux/workqueue.h"
857struct completion {
858 unsigned int done ;
859 wait_queue_head_t wait ;
860};
861#line 46 "include/linux/pm.h"
862struct pm_message {
863 int event ;
864};
865#line 52 "include/linux/pm.h"
866typedef struct pm_message pm_message_t;
867#line 53 "include/linux/pm.h"
868struct dev_pm_ops {
869 int (*prepare)(struct device * ) ;
870 void (*complete)(struct device * ) ;
871 int (*suspend)(struct device * ) ;
872 int (*resume)(struct device * ) ;
873 int (*freeze)(struct device * ) ;
874 int (*thaw)(struct device * ) ;
875 int (*poweroff)(struct device * ) ;
876 int (*restore)(struct device * ) ;
877 int (*suspend_noirq)(struct device * ) ;
878 int (*resume_noirq)(struct device * ) ;
879 int (*freeze_noirq)(struct device * ) ;
880 int (*thaw_noirq)(struct device * ) ;
881 int (*poweroff_noirq)(struct device * ) ;
882 int (*restore_noirq)(struct device * ) ;
883 int (*runtime_suspend)(struct device * ) ;
884 int (*runtime_resume)(struct device * ) ;
885 int (*runtime_idle)(struct device * ) ;
886};
887#line 272
888enum rpm_status {
889 RPM_ACTIVE = 0,
890 RPM_RESUMING = 1,
891 RPM_SUSPENDED = 2,
892 RPM_SUSPENDING = 3
893} ;
894#line 279
895enum rpm_request {
896 RPM_REQ_NONE = 0,
897 RPM_REQ_IDLE = 1,
898 RPM_REQ_SUSPEND = 2,
899 RPM_REQ_AUTOSUSPEND = 3,
900 RPM_REQ_RESUME = 4
901} ;
902#line 287
903struct wakeup_source;
904#line 287
905struct wakeup_source;
906#line 287
907struct wakeup_source;
908#line 287
909struct wakeup_source;
910#line 288 "include/linux/pm.h"
911struct dev_pm_info {
912 pm_message_t power_state ;
913 unsigned char can_wakeup : 1 ;
914 unsigned char async_suspend : 1 ;
915 bool is_prepared ;
916 bool is_suspended ;
917 spinlock_t lock ;
918 struct list_head entry ;
919 struct completion completion ;
920 struct wakeup_source *wakeup ;
921 struct timer_list suspend_timer ;
922 unsigned long timer_expires ;
923 struct work_struct work ;
924 wait_queue_head_t wait_queue ;
925 atomic_t usage_count ;
926 atomic_t child_count ;
927 unsigned char disable_depth : 3 ;
928 unsigned char ignore_children : 1 ;
929 unsigned char idle_notification : 1 ;
930 unsigned char request_pending : 1 ;
931 unsigned char deferred_resume : 1 ;
932 unsigned char run_wake : 1 ;
933 unsigned char runtime_auto : 1 ;
934 unsigned char no_callbacks : 1 ;
935 unsigned char irq_safe : 1 ;
936 unsigned char use_autosuspend : 1 ;
937 unsigned char timer_autosuspends : 1 ;
938 enum rpm_request request ;
939 enum rpm_status runtime_status ;
940 int runtime_error ;
941 int autosuspend_delay ;
942 unsigned long last_busy ;
943 unsigned long active_jiffies ;
944 unsigned long suspended_jiffies ;
945 unsigned long accounting_timestamp ;
946 void *subsys_data ;
947};
948#line 469 "include/linux/pm.h"
949struct dev_power_domain {
950 struct dev_pm_ops ops ;
951};
952#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
953struct __anonstruct_mm_context_t_99 {
954 void *ldt ;
955 int size ;
956 unsigned short ia32_compat ;
957 struct mutex lock ;
958 void *vdso ;
959};
960#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
961typedef struct __anonstruct_mm_context_t_99 mm_context_t;
962#line 71 "include/asm-generic/iomap.h"
963struct vm_area_struct;
964#line 71
965struct vm_area_struct;
966#line 71
967struct vm_area_struct;
968#line 71
969struct vm_area_struct;
970#line 53 "include/linux/rcupdate.h"
971struct rcu_head {
972 struct rcu_head *next ;
973 void (*func)(struct rcu_head * ) ;
974};
975#line 841
976struct nsproxy;
977#line 841
978struct nsproxy;
979#line 841
980struct nsproxy;
981#line 841
982struct nsproxy;
983#line 36 "include/linux/kmod.h"
984struct cred;
985#line 36
986struct cred;
987#line 36
988struct cred;
989#line 36
990struct cred;
991#line 27 "include/linux/elf.h"
992typedef __u64 Elf64_Addr;
993#line 28 "include/linux/elf.h"
994typedef __u16 Elf64_Half;
995#line 32 "include/linux/elf.h"
996typedef __u32 Elf64_Word;
997#line 33 "include/linux/elf.h"
998typedef __u64 Elf64_Xword;
999#line 202 "include/linux/elf.h"
1000struct elf64_sym {
1001 Elf64_Word st_name ;
1002 unsigned char st_info ;
1003 unsigned char st_other ;
1004 Elf64_Half st_shndx ;
1005 Elf64_Addr st_value ;
1006 Elf64_Xword st_size ;
1007};
1008#line 210 "include/linux/elf.h"
1009typedef struct elf64_sym Elf64_Sym;
1010#line 444
1011struct sock;
1012#line 444
1013struct sock;
1014#line 444
1015struct sock;
1016#line 444
1017struct sock;
1018#line 445
1019struct kobject;
1020#line 445
1021struct kobject;
1022#line 445
1023struct kobject;
1024#line 445
1025struct kobject;
1026#line 446
1027enum kobj_ns_type {
1028 KOBJ_NS_TYPE_NONE = 0,
1029 KOBJ_NS_TYPE_NET = 1,
1030 KOBJ_NS_TYPES = 2
1031} ;
1032#line 452 "include/linux/elf.h"
1033struct kobj_ns_type_operations {
1034 enum kobj_ns_type type ;
1035 void *(*grab_current_ns)(void) ;
1036 void const *(*netlink_ns)(struct sock * ) ;
1037 void const *(*initial_ns)(void) ;
1038 void (*drop_ns)(void * ) ;
1039};
1040#line 57 "include/linux/kobject_ns.h"
1041struct attribute {
1042 char const *name ;
1043 mode_t mode ;
1044 struct lock_class_key *key ;
1045 struct lock_class_key skey ;
1046};
1047#line 33 "include/linux/sysfs.h"
1048struct attribute_group {
1049 char const *name ;
1050 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1051 struct attribute **attrs ;
1052};
1053#line 62 "include/linux/sysfs.h"
1054struct bin_attribute {
1055 struct attribute attr ;
1056 size_t size ;
1057 void *private ;
1058 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1059 loff_t , size_t ) ;
1060 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1061 loff_t , size_t ) ;
1062 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1063};
1064#line 98 "include/linux/sysfs.h"
1065struct sysfs_ops {
1066 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1067 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1068};
1069#line 116
1070struct sysfs_dirent;
1071#line 116
1072struct sysfs_dirent;
1073#line 116
1074struct sysfs_dirent;
1075#line 116
1076struct sysfs_dirent;
1077#line 181 "include/linux/sysfs.h"
1078struct kref {
1079 atomic_t refcount ;
1080};
1081#line 49 "include/linux/kobject.h"
1082struct kset;
1083#line 49
1084struct kset;
1085#line 49
1086struct kset;
1087#line 49
1088struct kobj_type;
1089#line 49
1090struct kobj_type;
1091#line 49
1092struct kobj_type;
1093#line 49 "include/linux/kobject.h"
1094struct kobject {
1095 char const *name ;
1096 struct list_head entry ;
1097 struct kobject *parent ;
1098 struct kset *kset ;
1099 struct kobj_type *ktype ;
1100 struct sysfs_dirent *sd ;
1101 struct kref kref ;
1102 unsigned char state_initialized : 1 ;
1103 unsigned char state_in_sysfs : 1 ;
1104 unsigned char state_add_uevent_sent : 1 ;
1105 unsigned char state_remove_uevent_sent : 1 ;
1106 unsigned char uevent_suppress : 1 ;
1107};
1108#line 109 "include/linux/kobject.h"
1109struct kobj_type {
1110 void (*release)(struct kobject * ) ;
1111 struct sysfs_ops const *sysfs_ops ;
1112 struct attribute **default_attrs ;
1113 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1114 void const *(*namespace)(struct kobject * ) ;
1115};
1116#line 117 "include/linux/kobject.h"
1117struct kobj_uevent_env {
1118 char *envp[32U] ;
1119 int envp_idx ;
1120 char buf[2048U] ;
1121 int buflen ;
1122};
1123#line 124 "include/linux/kobject.h"
1124struct kset_uevent_ops {
1125 int (* const filter)(struct kset * , struct kobject * ) ;
1126 char const *(* const name)(struct kset * , struct kobject * ) ;
1127 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1128};
1129#line 141 "include/linux/kobject.h"
1130struct kset {
1131 struct list_head list ;
1132 spinlock_t list_lock ;
1133 struct kobject kobj ;
1134 struct kset_uevent_ops const *uevent_ops ;
1135};
1136#line 219
1137struct kernel_param;
1138#line 219
1139struct kernel_param;
1140#line 219
1141struct kernel_param;
1142#line 219
1143struct kernel_param;
1144#line 220 "include/linux/kobject.h"
1145struct kernel_param_ops {
1146 int (*set)(char const * , struct kernel_param const * ) ;
1147 int (*get)(char * , struct kernel_param const * ) ;
1148 void (*free)(void * ) ;
1149};
1150#line 44 "include/linux/moduleparam.h"
1151struct kparam_string;
1152#line 44
1153struct kparam_string;
1154#line 44
1155struct kparam_string;
1156#line 44
1157struct kparam_array;
1158#line 44
1159struct kparam_array;
1160#line 44
1161struct kparam_array;
1162#line 44 "include/linux/moduleparam.h"
1163union __anonunion_ldv_12924_129 {
1164 void *arg ;
1165 struct kparam_string const *str ;
1166 struct kparam_array const *arr ;
1167};
1168#line 44 "include/linux/moduleparam.h"
1169struct kernel_param {
1170 char const *name ;
1171 struct kernel_param_ops const *ops ;
1172 u16 perm ;
1173 u16 flags ;
1174 union __anonunion_ldv_12924_129 ldv_12924 ;
1175};
1176#line 59 "include/linux/moduleparam.h"
1177struct kparam_string {
1178 unsigned int maxlen ;
1179 char *string ;
1180};
1181#line 65 "include/linux/moduleparam.h"
1182struct kparam_array {
1183 unsigned int max ;
1184 unsigned int elemsize ;
1185 unsigned int *num ;
1186 struct kernel_param_ops const *ops ;
1187 void *elem ;
1188};
1189#line 404 "include/linux/moduleparam.h"
1190struct jump_label_key {
1191 atomic_t enabled ;
1192};
1193#line 99 "include/linux/jump_label.h"
1194struct tracepoint;
1195#line 99
1196struct tracepoint;
1197#line 99
1198struct tracepoint;
1199#line 99
1200struct tracepoint;
1201#line 100 "include/linux/jump_label.h"
1202struct tracepoint_func {
1203 void *func ;
1204 void *data ;
1205};
1206#line 29 "include/linux/tracepoint.h"
1207struct tracepoint {
1208 char const *name ;
1209 struct jump_label_key key ;
1210 void (*regfunc)(void) ;
1211 void (*unregfunc)(void) ;
1212 struct tracepoint_func *funcs ;
1213};
1214#line 84 "include/linux/tracepoint.h"
1215struct mod_arch_specific {
1216
1217};
1218#line 127 "include/trace/events/module.h"
1219struct kernel_symbol {
1220 unsigned long value ;
1221 char const *name ;
1222};
1223#line 48 "include/linux/module.h"
1224struct module_attribute {
1225 struct attribute attr ;
1226 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1227 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1228 size_t ) ;
1229 void (*setup)(struct module * , char const * ) ;
1230 int (*test)(struct module * ) ;
1231 void (*free)(struct module * ) ;
1232};
1233#line 68
1234struct module_param_attrs;
1235#line 68
1236struct module_param_attrs;
1237#line 68
1238struct module_param_attrs;
1239#line 68 "include/linux/module.h"
1240struct module_kobject {
1241 struct kobject kobj ;
1242 struct module *mod ;
1243 struct kobject *drivers_dir ;
1244 struct module_param_attrs *mp ;
1245};
1246#line 81
1247struct exception_table_entry;
1248#line 81
1249struct exception_table_entry;
1250#line 81
1251struct exception_table_entry;
1252#line 81
1253struct exception_table_entry;
1254#line 218
1255enum module_state {
1256 MODULE_STATE_LIVE = 0,
1257 MODULE_STATE_COMING = 1,
1258 MODULE_STATE_GOING = 2
1259} ;
1260#line 224 "include/linux/module.h"
1261struct module_ref {
1262 unsigned int incs ;
1263 unsigned int decs ;
1264};
1265#line 418
1266struct module_sect_attrs;
1267#line 418
1268struct module_sect_attrs;
1269#line 418
1270struct module_sect_attrs;
1271#line 418
1272struct module_notes_attrs;
1273#line 418
1274struct module_notes_attrs;
1275#line 418
1276struct module_notes_attrs;
1277#line 418
1278struct ftrace_event_call;
1279#line 418
1280struct ftrace_event_call;
1281#line 418
1282struct ftrace_event_call;
1283#line 418 "include/linux/module.h"
1284struct module {
1285 enum module_state state ;
1286 struct list_head list ;
1287 char name[56U] ;
1288 struct module_kobject mkobj ;
1289 struct module_attribute *modinfo_attrs ;
1290 char const *version ;
1291 char const *srcversion ;
1292 struct kobject *holders_dir ;
1293 struct kernel_symbol const *syms ;
1294 unsigned long const *crcs ;
1295 unsigned int num_syms ;
1296 struct kernel_param *kp ;
1297 unsigned int num_kp ;
1298 unsigned int num_gpl_syms ;
1299 struct kernel_symbol const *gpl_syms ;
1300 unsigned long const *gpl_crcs ;
1301 struct kernel_symbol const *unused_syms ;
1302 unsigned long const *unused_crcs ;
1303 unsigned int num_unused_syms ;
1304 unsigned int num_unused_gpl_syms ;
1305 struct kernel_symbol const *unused_gpl_syms ;
1306 unsigned long const *unused_gpl_crcs ;
1307 struct kernel_symbol const *gpl_future_syms ;
1308 unsigned long const *gpl_future_crcs ;
1309 unsigned int num_gpl_future_syms ;
1310 unsigned int num_exentries ;
1311 struct exception_table_entry *extable ;
1312 int (*init)(void) ;
1313 void *module_init ;
1314 void *module_core ;
1315 unsigned int init_size ;
1316 unsigned int core_size ;
1317 unsigned int init_text_size ;
1318 unsigned int core_text_size ;
1319 unsigned int init_ro_size ;
1320 unsigned int core_ro_size ;
1321 struct mod_arch_specific arch ;
1322 unsigned int taints ;
1323 unsigned int num_bugs ;
1324 struct list_head bug_list ;
1325 struct bug_entry *bug_table ;
1326 Elf64_Sym *symtab ;
1327 Elf64_Sym *core_symtab ;
1328 unsigned int num_symtab ;
1329 unsigned int core_num_syms ;
1330 char *strtab ;
1331 char *core_strtab ;
1332 struct module_sect_attrs *sect_attrs ;
1333 struct module_notes_attrs *notes_attrs ;
1334 char *args ;
1335 void *percpu ;
1336 unsigned int percpu_size ;
1337 unsigned int num_tracepoints ;
1338 struct tracepoint * const *tracepoints_ptrs ;
1339 unsigned int num_trace_bprintk_fmt ;
1340 char const **trace_bprintk_fmt_start ;
1341 struct ftrace_event_call **trace_events ;
1342 unsigned int num_trace_events ;
1343 unsigned int num_ftrace_callsites ;
1344 unsigned long *ftrace_callsites ;
1345 struct list_head source_list ;
1346 struct list_head target_list ;
1347 struct task_struct *waiter ;
1348 void (*exit)(void) ;
1349 struct module_ref *refptr ;
1350 ctor_fn_t (**ctors)(void) ;
1351 unsigned int num_ctors ;
1352};
1353#line 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"
1354struct ipmi_addr {
1355 int addr_type ;
1356 short channel ;
1357 char data[32U] ;
1358};
1359#line 85 "include/linux/ipmi.h"
1360struct ipmi_system_interface_addr {
1361 int addr_type ;
1362 short channel ;
1363 unsigned char lun ;
1364};
1365#line 167 "include/linux/ipmi.h"
1366struct kernel_ipmi_msg {
1367 unsigned char netfn ;
1368 unsigned char cmd ;
1369 unsigned short data_len ;
1370 unsigned char *data ;
1371};
1372#line 174
1373struct klist_node;
1374#line 174
1375struct klist_node;
1376#line 174
1377struct klist_node;
1378#line 174
1379struct klist_node;
1380#line 37 "include/linux/klist.h"
1381struct klist_node {
1382 void *n_klist ;
1383 struct list_head n_node ;
1384 struct kref n_ref ;
1385};
1386#line 67
1387struct dma_map_ops;
1388#line 67
1389struct dma_map_ops;
1390#line 67
1391struct dma_map_ops;
1392#line 67 "include/linux/klist.h"
1393struct dev_archdata {
1394 void *acpi_handle ;
1395 struct dma_map_ops *dma_ops ;
1396 void *iommu ;
1397};
1398#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1399struct device_private;
1400#line 17
1401struct device_private;
1402#line 17
1403struct device_private;
1404#line 17
1405struct device_private;
1406#line 18
1407struct device_driver;
1408#line 18
1409struct device_driver;
1410#line 18
1411struct device_driver;
1412#line 18
1413struct device_driver;
1414#line 19
1415struct driver_private;
1416#line 19
1417struct driver_private;
1418#line 19
1419struct driver_private;
1420#line 19
1421struct driver_private;
1422#line 20
1423struct class;
1424#line 20
1425struct class;
1426#line 20
1427struct class;
1428#line 20
1429struct class;
1430#line 21
1431struct subsys_private;
1432#line 21
1433struct subsys_private;
1434#line 21
1435struct subsys_private;
1436#line 21
1437struct subsys_private;
1438#line 22
1439struct bus_type;
1440#line 22
1441struct bus_type;
1442#line 22
1443struct bus_type;
1444#line 22
1445struct bus_type;
1446#line 23
1447struct device_node;
1448#line 23
1449struct device_node;
1450#line 23
1451struct device_node;
1452#line 23
1453struct device_node;
1454#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1455struct bus_attribute {
1456 struct attribute attr ;
1457 ssize_t (*show)(struct bus_type * , char * ) ;
1458 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1459};
1460#line 49 "include/linux/device.h"
1461struct device_attribute;
1462#line 49
1463struct device_attribute;
1464#line 49
1465struct device_attribute;
1466#line 49
1467struct driver_attribute;
1468#line 49
1469struct driver_attribute;
1470#line 49
1471struct driver_attribute;
1472#line 49 "include/linux/device.h"
1473struct bus_type {
1474 char const *name ;
1475 struct bus_attribute *bus_attrs ;
1476 struct device_attribute *dev_attrs ;
1477 struct driver_attribute *drv_attrs ;
1478 int (*match)(struct device * , struct device_driver * ) ;
1479 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1480 int (*probe)(struct device * ) ;
1481 int (*remove)(struct device * ) ;
1482 void (*shutdown)(struct device * ) ;
1483 int (*suspend)(struct device * , pm_message_t ) ;
1484 int (*resume)(struct device * ) ;
1485 struct dev_pm_ops const *pm ;
1486 struct subsys_private *p ;
1487};
1488#line 153
1489struct of_device_id;
1490#line 153
1491struct of_device_id;
1492#line 153
1493struct of_device_id;
1494#line 153 "include/linux/device.h"
1495struct device_driver {
1496 char const *name ;
1497 struct bus_type *bus ;
1498 struct module *owner ;
1499 char const *mod_name ;
1500 bool suppress_bind_attrs ;
1501 struct of_device_id const *of_match_table ;
1502 int (*probe)(struct device * ) ;
1503 int (*remove)(struct device * ) ;
1504 void (*shutdown)(struct device * ) ;
1505 int (*suspend)(struct device * , pm_message_t ) ;
1506 int (*resume)(struct device * ) ;
1507 struct attribute_group const **groups ;
1508 struct dev_pm_ops const *pm ;
1509 struct driver_private *p ;
1510};
1511#line 218 "include/linux/device.h"
1512struct driver_attribute {
1513 struct attribute attr ;
1514 ssize_t (*show)(struct device_driver * , char * ) ;
1515 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1516};
1517#line 248
1518struct class_attribute;
1519#line 248
1520struct class_attribute;
1521#line 248
1522struct class_attribute;
1523#line 248 "include/linux/device.h"
1524struct class {
1525 char const *name ;
1526 struct module *owner ;
1527 struct class_attribute *class_attrs ;
1528 struct device_attribute *dev_attrs ;
1529 struct bin_attribute *dev_bin_attrs ;
1530 struct kobject *dev_kobj ;
1531 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1532 char *(*devnode)(struct device * , mode_t * ) ;
1533 void (*class_release)(struct class * ) ;
1534 void (*dev_release)(struct device * ) ;
1535 int (*suspend)(struct device * , pm_message_t ) ;
1536 int (*resume)(struct device * ) ;
1537 struct kobj_ns_type_operations const *ns_type ;
1538 void const *(*namespace)(struct device * ) ;
1539 struct dev_pm_ops const *pm ;
1540 struct subsys_private *p ;
1541};
1542#line 305
1543struct device_type;
1544#line 305
1545struct device_type;
1546#line 305
1547struct device_type;
1548#line 344 "include/linux/device.h"
1549struct class_attribute {
1550 struct attribute attr ;
1551 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1552 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1553};
1554#line 395 "include/linux/device.h"
1555struct device_type {
1556 char const *name ;
1557 struct attribute_group const **groups ;
1558 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1559 char *(*devnode)(struct device * , mode_t * ) ;
1560 void (*release)(struct device * ) ;
1561 struct dev_pm_ops const *pm ;
1562};
1563#line 422 "include/linux/device.h"
1564struct device_attribute {
1565 struct attribute attr ;
1566 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1567 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1568 size_t ) ;
1569};
1570#line 483 "include/linux/device.h"
1571struct device_dma_parameters {
1572 unsigned int max_segment_size ;
1573 unsigned long segment_boundary_mask ;
1574};
1575#line 492
1576struct dma_coherent_mem;
1577#line 492
1578struct dma_coherent_mem;
1579#line 492
1580struct dma_coherent_mem;
1581#line 492 "include/linux/device.h"
1582struct device {
1583 struct device *parent ;
1584 struct device_private *p ;
1585 struct kobject kobj ;
1586 char const *init_name ;
1587 struct device_type const *type ;
1588 struct mutex mutex ;
1589 struct bus_type *bus ;
1590 struct device_driver *driver ;
1591 void *platform_data ;
1592 struct dev_pm_info power ;
1593 struct dev_power_domain *pwr_domain ;
1594 int numa_node ;
1595 u64 *dma_mask ;
1596 u64 coherent_dma_mask ;
1597 struct device_dma_parameters *dma_parms ;
1598 struct list_head dma_pools ;
1599 struct dma_coherent_mem *dma_mem ;
1600 struct dev_archdata archdata ;
1601 struct device_node *of_node ;
1602 dev_t devt ;
1603 spinlock_t devres_lock ;
1604 struct list_head devres_head ;
1605 struct klist_node knode_class ;
1606 struct class *class ;
1607 struct attribute_group const **groups ;
1608 void (*release)(struct device * ) ;
1609};
1610#line 604 "include/linux/device.h"
1611struct wakeup_source {
1612 char *name ;
1613 struct list_head entry ;
1614 spinlock_t lock ;
1615 struct timer_list timer ;
1616 unsigned long timer_expires ;
1617 ktime_t total_time ;
1618 ktime_t max_time ;
1619 ktime_t last_time ;
1620 unsigned long event_count ;
1621 unsigned long active_count ;
1622 unsigned long relax_count ;
1623 unsigned long hit_count ;
1624 unsigned char active : 1 ;
1625};
1626#line 118 "include/linux/kmemleak.h"
1627struct kmem_cache_cpu {
1628 void **freelist ;
1629 unsigned long tid ;
1630 struct page *page ;
1631 int node ;
1632 unsigned int stat[19U] ;
1633};
1634#line 46 "include/linux/slub_def.h"
1635struct kmem_cache_node {
1636 spinlock_t list_lock ;
1637 unsigned long nr_partial ;
1638 struct list_head partial ;
1639 atomic_long_t nr_slabs ;
1640 atomic_long_t total_objects ;
1641 struct list_head full ;
1642};
1643#line 57 "include/linux/slub_def.h"
1644struct kmem_cache_order_objects {
1645 unsigned long x ;
1646};
1647#line 67 "include/linux/slub_def.h"
1648struct kmem_cache {
1649 struct kmem_cache_cpu *cpu_slab ;
1650 unsigned long flags ;
1651 unsigned long min_partial ;
1652 int size ;
1653 int objsize ;
1654 int offset ;
1655 struct kmem_cache_order_objects oo ;
1656 struct kmem_cache_order_objects max ;
1657 struct kmem_cache_order_objects min ;
1658 gfp_t allocflags ;
1659 int refcount ;
1660 void (*ctor)(void * ) ;
1661 int inuse ;
1662 int align ;
1663 int reserved ;
1664 char const *name ;
1665 struct list_head list ;
1666 struct kobject kobj ;
1667 int remote_node_defrag_ratio ;
1668 struct kmem_cache_node *node[1024U] ;
1669};
1670#line 338 "include/linux/slab.h"
1671struct block_device;
1672#line 338
1673struct block_device;
1674#line 338
1675struct block_device;
1676#line 338
1677struct block_device;
1678#line 92 "include/linux/bit_spinlock.h"
1679struct hlist_bl_node;
1680#line 92
1681struct hlist_bl_node;
1682#line 92
1683struct hlist_bl_node;
1684#line 92 "include/linux/bit_spinlock.h"
1685struct hlist_bl_head {
1686 struct hlist_bl_node *first ;
1687};
1688#line 36 "include/linux/list_bl.h"
1689struct hlist_bl_node {
1690 struct hlist_bl_node *next ;
1691 struct hlist_bl_node **pprev ;
1692};
1693#line 114 "include/linux/rculist_bl.h"
1694struct nameidata;
1695#line 114
1696struct nameidata;
1697#line 114
1698struct nameidata;
1699#line 114
1700struct nameidata;
1701#line 115
1702struct path;
1703#line 115
1704struct path;
1705#line 115
1706struct path;
1707#line 115
1708struct path;
1709#line 116
1710struct vfsmount;
1711#line 116
1712struct vfsmount;
1713#line 116
1714struct vfsmount;
1715#line 116
1716struct vfsmount;
1717#line 117 "include/linux/rculist_bl.h"
1718struct qstr {
1719 unsigned int hash ;
1720 unsigned int len ;
1721 unsigned char const *name ;
1722};
1723#line 100 "include/linux/dcache.h"
1724struct inode;
1725#line 100
1726struct inode;
1727#line 100
1728struct inode;
1729#line 100
1730struct dentry_operations;
1731#line 100
1732struct dentry_operations;
1733#line 100
1734struct dentry_operations;
1735#line 100
1736struct super_block;
1737#line 100
1738struct super_block;
1739#line 100
1740struct super_block;
1741#line 100 "include/linux/dcache.h"
1742union __anonunion_d_u_130 {
1743 struct list_head d_child ;
1744 struct rcu_head d_rcu ;
1745};
1746#line 100 "include/linux/dcache.h"
1747struct dentry {
1748 unsigned int d_flags ;
1749 seqcount_t d_seq ;
1750 struct hlist_bl_node d_hash ;
1751 struct dentry *d_parent ;
1752 struct qstr d_name ;
1753 struct inode *d_inode ;
1754 unsigned char d_iname[32U] ;
1755 unsigned int d_count ;
1756 spinlock_t d_lock ;
1757 struct dentry_operations const *d_op ;
1758 struct super_block *d_sb ;
1759 unsigned long d_time ;
1760 void *d_fsdata ;
1761 struct list_head d_lru ;
1762 union __anonunion_d_u_130 d_u ;
1763 struct list_head d_subdirs ;
1764 struct list_head d_alias ;
1765};
1766#line 151 "include/linux/dcache.h"
1767struct dentry_operations {
1768 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1769 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1770 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1771 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1772 int (*d_delete)(struct dentry const * ) ;
1773 void (*d_release)(struct dentry * ) ;
1774 void (*d_iput)(struct dentry * , struct inode * ) ;
1775 char *(*d_dname)(struct dentry * , char * , int ) ;
1776 struct vfsmount *(*d_automount)(struct path * ) ;
1777 int (*d_manage)(struct dentry * , bool ) ;
1778};
1779#line 422 "include/linux/dcache.h"
1780struct path {
1781 struct vfsmount *mnt ;
1782 struct dentry *dentry ;
1783};
1784#line 51 "include/linux/radix-tree.h"
1785struct radix_tree_node;
1786#line 51
1787struct radix_tree_node;
1788#line 51
1789struct radix_tree_node;
1790#line 51 "include/linux/radix-tree.h"
1791struct radix_tree_root {
1792 unsigned int height ;
1793 gfp_t gfp_mask ;
1794 struct radix_tree_node *rnode ;
1795};
1796#line 229
1797struct prio_tree_node;
1798#line 229
1799struct prio_tree_node;
1800#line 229
1801struct prio_tree_node;
1802#line 229 "include/linux/radix-tree.h"
1803struct raw_prio_tree_node {
1804 struct prio_tree_node *left ;
1805 struct prio_tree_node *right ;
1806 struct prio_tree_node *parent ;
1807};
1808#line 19 "include/linux/prio_tree.h"
1809struct prio_tree_node {
1810 struct prio_tree_node *left ;
1811 struct prio_tree_node *right ;
1812 struct prio_tree_node *parent ;
1813 unsigned long start ;
1814 unsigned long last ;
1815};
1816#line 27 "include/linux/prio_tree.h"
1817struct prio_tree_root {
1818 struct prio_tree_node *prio_tree_node ;
1819 unsigned short index_bits ;
1820 unsigned short raw ;
1821};
1822#line 111
1823enum pid_type {
1824 PIDTYPE_PID = 0,
1825 PIDTYPE_PGID = 1,
1826 PIDTYPE_SID = 2,
1827 PIDTYPE_MAX = 3
1828} ;
1829#line 118
1830struct pid_namespace;
1831#line 118
1832struct pid_namespace;
1833#line 118
1834struct pid_namespace;
1835#line 118 "include/linux/prio_tree.h"
1836struct upid {
1837 int nr ;
1838 struct pid_namespace *ns ;
1839 struct hlist_node pid_chain ;
1840};
1841#line 56 "include/linux/pid.h"
1842struct pid {
1843 atomic_t count ;
1844 unsigned int level ;
1845 struct hlist_head tasks[3U] ;
1846 struct rcu_head rcu ;
1847 struct upid numbers[1U] ;
1848};
1849#line 68 "include/linux/pid.h"
1850struct pid_link {
1851 struct hlist_node node ;
1852 struct pid *pid ;
1853};
1854#line 93 "include/linux/capability.h"
1855struct kernel_cap_struct {
1856 __u32 cap[2U] ;
1857};
1858#line 96 "include/linux/capability.h"
1859typedef struct kernel_cap_struct kernel_cap_t;
1860#line 104
1861struct user_namespace;
1862#line 104
1863struct user_namespace;
1864#line 104
1865struct user_namespace;
1866#line 104
1867struct user_namespace;
1868#line 45 "include/linux/semaphore.h"
1869struct fiemap_extent {
1870 __u64 fe_logical ;
1871 __u64 fe_physical ;
1872 __u64 fe_length ;
1873 __u64 fe_reserved64[2U] ;
1874 __u32 fe_flags ;
1875 __u32 fe_reserved[3U] ;
1876};
1877#line 38 "include/linux/fiemap.h"
1878struct export_operations;
1879#line 38
1880struct export_operations;
1881#line 38
1882struct export_operations;
1883#line 38
1884struct export_operations;
1885#line 40
1886struct iovec;
1887#line 40
1888struct iovec;
1889#line 40
1890struct iovec;
1891#line 40
1892struct iovec;
1893#line 41
1894struct kiocb;
1895#line 41
1896struct kiocb;
1897#line 41
1898struct kiocb;
1899#line 41
1900struct kiocb;
1901#line 42
1902struct pipe_inode_info;
1903#line 42
1904struct pipe_inode_info;
1905#line 42
1906struct pipe_inode_info;
1907#line 42
1908struct pipe_inode_info;
1909#line 43
1910struct poll_table_struct;
1911#line 43
1912struct poll_table_struct;
1913#line 43
1914struct poll_table_struct;
1915#line 43
1916struct poll_table_struct;
1917#line 44
1918struct kstatfs;
1919#line 44
1920struct kstatfs;
1921#line 44
1922struct kstatfs;
1923#line 44
1924struct kstatfs;
1925#line 426 "include/linux/fs.h"
1926struct iattr {
1927 unsigned int ia_valid ;
1928 umode_t ia_mode ;
1929 uid_t ia_uid ;
1930 gid_t ia_gid ;
1931 loff_t ia_size ;
1932 struct timespec ia_atime ;
1933 struct timespec ia_mtime ;
1934 struct timespec ia_ctime ;
1935 struct file *ia_file ;
1936};
1937#line 119 "include/linux/quota.h"
1938struct if_dqinfo {
1939 __u64 dqi_bgrace ;
1940 __u64 dqi_igrace ;
1941 __u32 dqi_flags ;
1942 __u32 dqi_valid ;
1943};
1944#line 176 "include/linux/percpu_counter.h"
1945struct fs_disk_quota {
1946 __s8 d_version ;
1947 __s8 d_flags ;
1948 __u16 d_fieldmask ;
1949 __u32 d_id ;
1950 __u64 d_blk_hardlimit ;
1951 __u64 d_blk_softlimit ;
1952 __u64 d_ino_hardlimit ;
1953 __u64 d_ino_softlimit ;
1954 __u64 d_bcount ;
1955 __u64 d_icount ;
1956 __s32 d_itimer ;
1957 __s32 d_btimer ;
1958 __u16 d_iwarns ;
1959 __u16 d_bwarns ;
1960 __s32 d_padding2 ;
1961 __u64 d_rtb_hardlimit ;
1962 __u64 d_rtb_softlimit ;
1963 __u64 d_rtbcount ;
1964 __s32 d_rtbtimer ;
1965 __u16 d_rtbwarns ;
1966 __s16 d_padding3 ;
1967 char d_padding4[8U] ;
1968};
1969#line 75 "include/linux/dqblk_xfs.h"
1970struct fs_qfilestat {
1971 __u64 qfs_ino ;
1972 __u64 qfs_nblks ;
1973 __u32 qfs_nextents ;
1974};
1975#line 150 "include/linux/dqblk_xfs.h"
1976typedef struct fs_qfilestat fs_qfilestat_t;
1977#line 151 "include/linux/dqblk_xfs.h"
1978struct fs_quota_stat {
1979 __s8 qs_version ;
1980 __u16 qs_flags ;
1981 __s8 qs_pad ;
1982 fs_qfilestat_t qs_uquota ;
1983 fs_qfilestat_t qs_gquota ;
1984 __u32 qs_incoredqs ;
1985 __s32 qs_btimelimit ;
1986 __s32 qs_itimelimit ;
1987 __s32 qs_rtbtimelimit ;
1988 __u16 qs_bwarnlimit ;
1989 __u16 qs_iwarnlimit ;
1990};
1991#line 165
1992struct dquot;
1993#line 165
1994struct dquot;
1995#line 165
1996struct dquot;
1997#line 165
1998struct dquot;
1999#line 185 "include/linux/quota.h"
2000typedef __kernel_uid32_t qid_t;
2001#line 186 "include/linux/quota.h"
2002typedef long long qsize_t;
2003#line 189 "include/linux/quota.h"
2004struct mem_dqblk {
2005 qsize_t dqb_bhardlimit ;
2006 qsize_t dqb_bsoftlimit ;
2007 qsize_t dqb_curspace ;
2008 qsize_t dqb_rsvspace ;
2009 qsize_t dqb_ihardlimit ;
2010 qsize_t dqb_isoftlimit ;
2011 qsize_t dqb_curinodes ;
2012 time_t dqb_btime ;
2013 time_t dqb_itime ;
2014};
2015#line 211
2016struct quota_format_type;
2017#line 211
2018struct quota_format_type;
2019#line 211
2020struct quota_format_type;
2021#line 211
2022struct quota_format_type;
2023#line 212 "include/linux/quota.h"
2024struct mem_dqinfo {
2025 struct quota_format_type *dqi_format ;
2026 int dqi_fmt_id ;
2027 struct list_head dqi_dirty_list ;
2028 unsigned long dqi_flags ;
2029 unsigned int dqi_bgrace ;
2030 unsigned int dqi_igrace ;
2031 qsize_t dqi_maxblimit ;
2032 qsize_t dqi_maxilimit ;
2033 void *dqi_priv ;
2034};
2035#line 271 "include/linux/quota.h"
2036struct dquot {
2037 struct hlist_node dq_hash ;
2038 struct list_head dq_inuse ;
2039 struct list_head dq_free ;
2040 struct list_head dq_dirty ;
2041 struct mutex dq_lock ;
2042 atomic_t dq_count ;
2043 wait_queue_head_t dq_wait_unused ;
2044 struct super_block *dq_sb ;
2045 unsigned int dq_id ;
2046 loff_t dq_off ;
2047 unsigned long dq_flags ;
2048 short dq_type ;
2049 struct mem_dqblk dq_dqb ;
2050};
2051#line 299 "include/linux/quota.h"
2052struct quota_format_ops {
2053 int (*check_quota_file)(struct super_block * , int ) ;
2054 int (*read_file_info)(struct super_block * , int ) ;
2055 int (*write_file_info)(struct super_block * , int ) ;
2056 int (*free_file_info)(struct super_block * , int ) ;
2057 int (*read_dqblk)(struct dquot * ) ;
2058 int (*commit_dqblk)(struct dquot * ) ;
2059 int (*release_dqblk)(struct dquot * ) ;
2060};
2061#line 310 "include/linux/quota.h"
2062struct dquot_operations {
2063 int (*write_dquot)(struct dquot * ) ;
2064 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2065 void (*destroy_dquot)(struct dquot * ) ;
2066 int (*acquire_dquot)(struct dquot * ) ;
2067 int (*release_dquot)(struct dquot * ) ;
2068 int (*mark_dirty)(struct dquot * ) ;
2069 int (*write_info)(struct super_block * , int ) ;
2070 qsize_t *(*get_reserved_space)(struct inode * ) ;
2071};
2072#line 324 "include/linux/quota.h"
2073struct quotactl_ops {
2074 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2075 int (*quota_on_meta)(struct super_block * , int , int ) ;
2076 int (*quota_off)(struct super_block * , int ) ;
2077 int (*quota_sync)(struct super_block * , int , int ) ;
2078 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2079 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2080 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2081 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2082 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2083 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2084};
2085#line 340 "include/linux/quota.h"
2086struct quota_format_type {
2087 int qf_fmt_id ;
2088 struct quota_format_ops const *qf_ops ;
2089 struct module *qf_owner ;
2090 struct quota_format_type *qf_next ;
2091};
2092#line 386 "include/linux/quota.h"
2093struct quota_info {
2094 unsigned int flags ;
2095 struct mutex dqio_mutex ;
2096 struct mutex dqonoff_mutex ;
2097 struct rw_semaphore dqptr_sem ;
2098 struct inode *files[2U] ;
2099 struct mem_dqinfo info[2U] ;
2100 struct quota_format_ops const *ops[2U] ;
2101};
2102#line 417
2103struct address_space;
2104#line 417
2105struct address_space;
2106#line 417
2107struct address_space;
2108#line 417
2109struct address_space;
2110#line 418
2111struct writeback_control;
2112#line 418
2113struct writeback_control;
2114#line 418
2115struct writeback_control;
2116#line 418
2117struct writeback_control;
2118#line 576 "include/linux/fs.h"
2119union __anonunion_arg_133 {
2120 char *buf ;
2121 void *data ;
2122};
2123#line 576 "include/linux/fs.h"
2124struct __anonstruct_read_descriptor_t_132 {
2125 size_t written ;
2126 size_t count ;
2127 union __anonunion_arg_133 arg ;
2128 int error ;
2129};
2130#line 576 "include/linux/fs.h"
2131typedef struct __anonstruct_read_descriptor_t_132 read_descriptor_t;
2132#line 579 "include/linux/fs.h"
2133struct address_space_operations {
2134 int (*writepage)(struct page * , struct writeback_control * ) ;
2135 int (*readpage)(struct file * , struct page * ) ;
2136 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2137 int (*set_page_dirty)(struct page * ) ;
2138 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2139 unsigned int ) ;
2140 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2141 unsigned int , struct page ** , void ** ) ;
2142 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2143 unsigned int , struct page * , void * ) ;
2144 sector_t (*bmap)(struct address_space * , sector_t ) ;
2145 void (*invalidatepage)(struct page * , unsigned long ) ;
2146 int (*releasepage)(struct page * , gfp_t ) ;
2147 void (*freepage)(struct page * ) ;
2148 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2149 unsigned long ) ;
2150 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2151 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2152 int (*launder_page)(struct page * ) ;
2153 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2154 int (*error_remove_page)(struct address_space * , struct page * ) ;
2155};
2156#line 630
2157struct backing_dev_info;
2158#line 630
2159struct backing_dev_info;
2160#line 630
2161struct backing_dev_info;
2162#line 630
2163struct backing_dev_info;
2164#line 631 "include/linux/fs.h"
2165struct address_space {
2166 struct inode *host ;
2167 struct radix_tree_root page_tree ;
2168 spinlock_t tree_lock ;
2169 unsigned int i_mmap_writable ;
2170 struct prio_tree_root i_mmap ;
2171 struct list_head i_mmap_nonlinear ;
2172 struct mutex i_mmap_mutex ;
2173 unsigned long nrpages ;
2174 unsigned long writeback_index ;
2175 struct address_space_operations const *a_ops ;
2176 unsigned long flags ;
2177 struct backing_dev_info *backing_dev_info ;
2178 spinlock_t private_lock ;
2179 struct list_head private_list ;
2180 struct address_space *assoc_mapping ;
2181};
2182#line 652
2183struct hd_struct;
2184#line 652
2185struct hd_struct;
2186#line 652
2187struct hd_struct;
2188#line 652
2189struct gendisk;
2190#line 652
2191struct gendisk;
2192#line 652
2193struct gendisk;
2194#line 652 "include/linux/fs.h"
2195struct block_device {
2196 dev_t bd_dev ;
2197 int bd_openers ;
2198 struct inode *bd_inode ;
2199 struct super_block *bd_super ;
2200 struct mutex bd_mutex ;
2201 struct list_head bd_inodes ;
2202 void *bd_claiming ;
2203 void *bd_holder ;
2204 int bd_holders ;
2205 bool bd_write_holder ;
2206 struct list_head bd_holder_disks ;
2207 struct block_device *bd_contains ;
2208 unsigned int bd_block_size ;
2209 struct hd_struct *bd_part ;
2210 unsigned int bd_part_count ;
2211 int bd_invalidated ;
2212 struct gendisk *bd_disk ;
2213 struct list_head bd_list ;
2214 unsigned long bd_private ;
2215 int bd_fsfreeze_count ;
2216 struct mutex bd_fsfreeze_mutex ;
2217};
2218#line 723
2219struct posix_acl;
2220#line 723
2221struct posix_acl;
2222#line 723
2223struct posix_acl;
2224#line 723
2225struct posix_acl;
2226#line 724
2227struct inode_operations;
2228#line 724
2229struct inode_operations;
2230#line 724
2231struct inode_operations;
2232#line 724 "include/linux/fs.h"
2233union __anonunion_ldv_16136_134 {
2234 struct list_head i_dentry ;
2235 struct rcu_head i_rcu ;
2236};
2237#line 724
2238struct file_operations;
2239#line 724
2240struct file_operations;
2241#line 724
2242struct file_operations;
2243#line 724
2244struct file_lock;
2245#line 724
2246struct file_lock;
2247#line 724
2248struct file_lock;
2249#line 724
2250struct cdev;
2251#line 724
2252struct cdev;
2253#line 724
2254struct cdev;
2255#line 724 "include/linux/fs.h"
2256union __anonunion_ldv_16163_135 {
2257 struct pipe_inode_info *i_pipe ;
2258 struct block_device *i_bdev ;
2259 struct cdev *i_cdev ;
2260};
2261#line 724 "include/linux/fs.h"
2262struct inode {
2263 umode_t i_mode ;
2264 uid_t i_uid ;
2265 gid_t i_gid ;
2266 struct inode_operations const *i_op ;
2267 struct super_block *i_sb ;
2268 spinlock_t i_lock ;
2269 unsigned int i_flags ;
2270 unsigned long i_state ;
2271 void *i_security ;
2272 struct mutex i_mutex ;
2273 unsigned long dirtied_when ;
2274 struct hlist_node i_hash ;
2275 struct list_head i_wb_list ;
2276 struct list_head i_lru ;
2277 struct list_head i_sb_list ;
2278 union __anonunion_ldv_16136_134 ldv_16136 ;
2279 unsigned long i_ino ;
2280 atomic_t i_count ;
2281 unsigned int i_nlink ;
2282 dev_t i_rdev ;
2283 unsigned int i_blkbits ;
2284 u64 i_version ;
2285 loff_t i_size ;
2286 struct timespec i_atime ;
2287 struct timespec i_mtime ;
2288 struct timespec i_ctime ;
2289 blkcnt_t i_blocks ;
2290 unsigned short i_bytes ;
2291 struct rw_semaphore i_alloc_sem ;
2292 struct file_operations const *i_fop ;
2293 struct file_lock *i_flock ;
2294 struct address_space *i_mapping ;
2295 struct address_space i_data ;
2296 struct dquot *i_dquot[2U] ;
2297 struct list_head i_devices ;
2298 union __anonunion_ldv_16163_135 ldv_16163 ;
2299 __u32 i_generation ;
2300 __u32 i_fsnotify_mask ;
2301 struct hlist_head i_fsnotify_marks ;
2302 atomic_t i_readcount ;
2303 atomic_t i_writecount ;
2304 struct posix_acl *i_acl ;
2305 struct posix_acl *i_default_acl ;
2306 void *i_private ;
2307};
2308#line 902 "include/linux/fs.h"
2309struct fown_struct {
2310 rwlock_t lock ;
2311 struct pid *pid ;
2312 enum pid_type pid_type ;
2313 uid_t uid ;
2314 uid_t euid ;
2315 int signum ;
2316};
2317#line 910 "include/linux/fs.h"
2318struct file_ra_state {
2319 unsigned long start ;
2320 unsigned int size ;
2321 unsigned int async_size ;
2322 unsigned int ra_pages ;
2323 unsigned int mmap_miss ;
2324 loff_t prev_pos ;
2325};
2326#line 933 "include/linux/fs.h"
2327union __anonunion_f_u_136 {
2328 struct list_head fu_list ;
2329 struct rcu_head fu_rcuhead ;
2330};
2331#line 933 "include/linux/fs.h"
2332struct file {
2333 union __anonunion_f_u_136 f_u ;
2334 struct path f_path ;
2335 struct file_operations const *f_op ;
2336 spinlock_t f_lock ;
2337 int f_sb_list_cpu ;
2338 atomic_long_t f_count ;
2339 unsigned int f_flags ;
2340 fmode_t f_mode ;
2341 loff_t f_pos ;
2342 struct fown_struct f_owner ;
2343 struct cred const *f_cred ;
2344 struct file_ra_state f_ra ;
2345 u64 f_version ;
2346 void *f_security ;
2347 void *private_data ;
2348 struct list_head f_ep_links ;
2349 struct address_space *f_mapping ;
2350 unsigned long f_mnt_write_state ;
2351};
2352#line 1064
2353struct files_struct;
2354#line 1064
2355struct files_struct;
2356#line 1064
2357struct files_struct;
2358#line 1064 "include/linux/fs.h"
2359typedef struct files_struct *fl_owner_t;
2360#line 1065 "include/linux/fs.h"
2361struct file_lock_operations {
2362 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2363 void (*fl_release_private)(struct file_lock * ) ;
2364};
2365#line 1070 "include/linux/fs.h"
2366struct lock_manager_operations {
2367 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2368 void (*fl_notify)(struct file_lock * ) ;
2369 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2370 void (*fl_release_private)(struct file_lock * ) ;
2371 void (*fl_break)(struct file_lock * ) ;
2372 int (*fl_change)(struct file_lock ** , int ) ;
2373};
2374#line 163 "include/linux/nfs.h"
2375struct nlm_lockowner;
2376#line 163
2377struct nlm_lockowner;
2378#line 163
2379struct nlm_lockowner;
2380#line 163
2381struct nlm_lockowner;
2382#line 164 "include/linux/nfs.h"
2383struct nfs_lock_info {
2384 u32 state ;
2385 struct nlm_lockowner *owner ;
2386 struct list_head list ;
2387};
2388#line 18 "include/linux/nfs_fs_i.h"
2389struct nfs4_lock_state;
2390#line 18
2391struct nfs4_lock_state;
2392#line 18
2393struct nfs4_lock_state;
2394#line 18
2395struct nfs4_lock_state;
2396#line 19 "include/linux/nfs_fs_i.h"
2397struct nfs4_lock_info {
2398 struct nfs4_lock_state *owner ;
2399};
2400#line 23
2401struct fasync_struct;
2402#line 23
2403struct fasync_struct;
2404#line 23
2405struct fasync_struct;
2406#line 23 "include/linux/nfs_fs_i.h"
2407struct __anonstruct_afs_138 {
2408 struct list_head link ;
2409 int state ;
2410};
2411#line 23 "include/linux/nfs_fs_i.h"
2412union __anonunion_fl_u_137 {
2413 struct nfs_lock_info nfs_fl ;
2414 struct nfs4_lock_info nfs4_fl ;
2415 struct __anonstruct_afs_138 afs ;
2416};
2417#line 23 "include/linux/nfs_fs_i.h"
2418struct file_lock {
2419 struct file_lock *fl_next ;
2420 struct list_head fl_link ;
2421 struct list_head fl_block ;
2422 fl_owner_t fl_owner ;
2423 unsigned char fl_flags ;
2424 unsigned char fl_type ;
2425 unsigned int fl_pid ;
2426 struct pid *fl_nspid ;
2427 wait_queue_head_t fl_wait ;
2428 struct file *fl_file ;
2429 loff_t fl_start ;
2430 loff_t fl_end ;
2431 struct fasync_struct *fl_fasync ;
2432 unsigned long fl_break_time ;
2433 struct file_lock_operations const *fl_ops ;
2434 struct lock_manager_operations const *fl_lmops ;
2435 union __anonunion_fl_u_137 fl_u ;
2436};
2437#line 1171 "include/linux/fs.h"
2438struct fasync_struct {
2439 spinlock_t fa_lock ;
2440 int magic ;
2441 int fa_fd ;
2442 struct fasync_struct *fa_next ;
2443 struct file *fa_file ;
2444 struct rcu_head fa_rcu ;
2445};
2446#line 1363
2447struct file_system_type;
2448#line 1363
2449struct file_system_type;
2450#line 1363
2451struct file_system_type;
2452#line 1363
2453struct super_operations;
2454#line 1363
2455struct super_operations;
2456#line 1363
2457struct super_operations;
2458#line 1363
2459struct xattr_handler;
2460#line 1363
2461struct xattr_handler;
2462#line 1363
2463struct xattr_handler;
2464#line 1363
2465struct mtd_info;
2466#line 1363
2467struct mtd_info;
2468#line 1363
2469struct mtd_info;
2470#line 1363 "include/linux/fs.h"
2471struct super_block {
2472 struct list_head s_list ;
2473 dev_t s_dev ;
2474 unsigned char s_dirt ;
2475 unsigned char s_blocksize_bits ;
2476 unsigned long s_blocksize ;
2477 loff_t s_maxbytes ;
2478 struct file_system_type *s_type ;
2479 struct super_operations const *s_op ;
2480 struct dquot_operations const *dq_op ;
2481 struct quotactl_ops const *s_qcop ;
2482 struct export_operations const *s_export_op ;
2483 unsigned long s_flags ;
2484 unsigned long s_magic ;
2485 struct dentry *s_root ;
2486 struct rw_semaphore s_umount ;
2487 struct mutex s_lock ;
2488 int s_count ;
2489 atomic_t s_active ;
2490 void *s_security ;
2491 struct xattr_handler const **s_xattr ;
2492 struct list_head s_inodes ;
2493 struct hlist_bl_head s_anon ;
2494 struct list_head *s_files ;
2495 struct list_head s_dentry_lru ;
2496 int s_nr_dentry_unused ;
2497 struct block_device *s_bdev ;
2498 struct backing_dev_info *s_bdi ;
2499 struct mtd_info *s_mtd ;
2500 struct list_head s_instances ;
2501 struct quota_info s_dquot ;
2502 int s_frozen ;
2503 wait_queue_head_t s_wait_unfrozen ;
2504 char s_id[32U] ;
2505 u8 s_uuid[16U] ;
2506 void *s_fs_info ;
2507 fmode_t s_mode ;
2508 u32 s_time_gran ;
2509 struct mutex s_vfs_rename_mutex ;
2510 char *s_subtype ;
2511 char *s_options ;
2512 struct dentry_operations const *s_d_op ;
2513 int cleancache_poolid ;
2514};
2515#line 1495 "include/linux/fs.h"
2516struct fiemap_extent_info {
2517 unsigned int fi_flags ;
2518 unsigned int fi_extents_mapped ;
2519 unsigned int fi_extents_max ;
2520 struct fiemap_extent *fi_extents_start ;
2521};
2522#line 1534 "include/linux/fs.h"
2523struct file_operations {
2524 struct module *owner ;
2525 loff_t (*llseek)(struct file * , loff_t , int ) ;
2526 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2527 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2528 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2529 loff_t ) ;
2530 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2531 loff_t ) ;
2532 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2533 loff_t , u64 , unsigned int ) ) ;
2534 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2535 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2536 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2537 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2538 int (*open)(struct inode * , struct file * ) ;
2539 int (*flush)(struct file * , fl_owner_t ) ;
2540 int (*release)(struct inode * , struct file * ) ;
2541 int (*fsync)(struct file * , int ) ;
2542 int (*aio_fsync)(struct kiocb * , int ) ;
2543 int (*fasync)(int , struct file * , int ) ;
2544 int (*lock)(struct file * , int , struct file_lock * ) ;
2545 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2546 int ) ;
2547 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2548 unsigned long , unsigned long ) ;
2549 int (*check_flags)(int ) ;
2550 int (*flock)(struct file * , int , struct file_lock * ) ;
2551 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2552 unsigned int ) ;
2553 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2554 unsigned int ) ;
2555 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2556 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2557};
2558#line 1574 "include/linux/fs.h"
2559struct inode_operations {
2560 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2561 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2562 int (*permission)(struct inode * , int , unsigned int ) ;
2563 int (*check_acl)(struct inode * , int , unsigned int ) ;
2564 int (*readlink)(struct dentry * , char * , int ) ;
2565 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2566 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2567 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2568 int (*unlink)(struct inode * , struct dentry * ) ;
2569 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2570 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2571 int (*rmdir)(struct inode * , struct dentry * ) ;
2572 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2573 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2574 void (*truncate)(struct inode * ) ;
2575 int (*setattr)(struct dentry * , struct iattr * ) ;
2576 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2577 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2578 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2579 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2580 int (*removexattr)(struct dentry * , char const * ) ;
2581 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2582 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2583};
2584#line 1620 "include/linux/fs.h"
2585struct super_operations {
2586 struct inode *(*alloc_inode)(struct super_block * ) ;
2587 void (*destroy_inode)(struct inode * ) ;
2588 void (*dirty_inode)(struct inode * , int ) ;
2589 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2590 int (*drop_inode)(struct inode * ) ;
2591 void (*evict_inode)(struct inode * ) ;
2592 void (*put_super)(struct super_block * ) ;
2593 void (*write_super)(struct super_block * ) ;
2594 int (*sync_fs)(struct super_block * , int ) ;
2595 int (*freeze_fs)(struct super_block * ) ;
2596 int (*unfreeze_fs)(struct super_block * ) ;
2597 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2598 int (*remount_fs)(struct super_block * , int * , char * ) ;
2599 void (*umount_begin)(struct super_block * ) ;
2600 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2601 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2602 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2603 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2604 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2605 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2606 loff_t ) ;
2607 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2608};
2609#line 1801 "include/linux/fs.h"
2610struct file_system_type {
2611 char const *name ;
2612 int fs_flags ;
2613 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2614 void (*kill_sb)(struct super_block * ) ;
2615 struct module *owner ;
2616 struct file_system_type *next ;
2617 struct list_head fs_supers ;
2618 struct lock_class_key s_lock_key ;
2619 struct lock_class_key s_umount_key ;
2620 struct lock_class_key s_vfs_rename_key ;
2621 struct lock_class_key i_lock_key ;
2622 struct lock_class_key i_mutex_key ;
2623 struct lock_class_key i_mutex_dir_key ;
2624 struct lock_class_key i_alloc_sem_key ;
2625};
2626#line 229 "include/linux/ipmi.h"
2627struct ipmi_user;
2628#line 229
2629struct ipmi_user;
2630#line 229
2631struct ipmi_user;
2632#line 229 "include/linux/ipmi.h"
2633typedef struct ipmi_user *ipmi_user_t;
2634#line 230 "include/linux/ipmi.h"
2635struct ipmi_recv_msg {
2636 struct list_head link ;
2637 int recv_type ;
2638 ipmi_user_t user ;
2639 struct ipmi_addr addr ;
2640 long msgid ;
2641 struct kernel_ipmi_msg msg ;
2642 void *user_msg_data ;
2643 void (*done)(struct ipmi_recv_msg * ) ;
2644 unsigned char msg_data[272U] ;
2645};
2646#line 268 "include/linux/ipmi.h"
2647struct ipmi_user_hndl {
2648 void (*ipmi_recv_hndl)(struct ipmi_recv_msg * , void * ) ;
2649 void (*ipmi_watchdog_pretimeout)(void * ) ;
2650};
2651#line 424 "include/linux/ipmi.h"
2652struct ipmi_smi_watcher {
2653 struct list_head link ;
2654 struct module *owner ;
2655 void (*new_smi)(int , struct device * ) ;
2656 void (*smi_gone)(int ) ;
2657};
2658#line 215 "include/linux/mod_devicetable.h"
2659struct of_device_id {
2660 char name[32U] ;
2661 char type[32U] ;
2662 char compatible[128U] ;
2663 void *data ;
2664};
2665#line 49 "include/linux/ipmi_smi.h"
2666struct ipmi_smi_msg {
2667 struct list_head link ;
2668 long msgid ;
2669 void *user_data ;
2670 int data_size ;
2671 unsigned char data[272U] ;
2672 int rsp_size ;
2673 unsigned char rsp[272U] ;
2674 void (*done)(struct ipmi_smi_msg * ) ;
2675};
2676#line 239 "include/linux/ipmi_smi.h"
2677struct watchdog_info {
2678 __u32 options ;
2679 __u32 firmware_version ;
2680 __u8 identity[32U] ;
2681};
2682#line 22 "include/linux/watchdog.h"
2683struct miscdevice {
2684 int minor ;
2685 char const *name ;
2686 struct file_operations const *fops ;
2687 struct list_head list ;
2688 struct device *parent ;
2689 struct device *this_device ;
2690 char const *nodename ;
2691 mode_t mode ;
2692};
2693#line 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/kdebug.h"
2694struct die_args {
2695 struct pt_regs *regs ;
2696 char const *str ;
2697 long err ;
2698 int trapnr ;
2699 int signr ;
2700};
2701#line 20 "include/linux/kdebug.h"
2702struct exception_table_entry {
2703 unsigned long insn ;
2704 unsigned long fixup ;
2705};
2706#line 50 "include/linux/sched.h"
2707struct rb_node {
2708 unsigned long rb_parent_color ;
2709 struct rb_node *rb_right ;
2710 struct rb_node *rb_left ;
2711};
2712#line 108 "include/linux/rbtree.h"
2713struct rb_root {
2714 struct rb_node *rb_node ;
2715};
2716#line 180 "include/linux/rbtree.h"
2717struct __anonstruct_ldv_19214_142 {
2718 u16 inuse ;
2719 u16 objects ;
2720};
2721#line 180 "include/linux/rbtree.h"
2722union __anonunion_ldv_19215_141 {
2723 atomic_t _mapcount ;
2724 struct __anonstruct_ldv_19214_142 ldv_19214 ;
2725};
2726#line 180 "include/linux/rbtree.h"
2727struct __anonstruct_ldv_19220_144 {
2728 unsigned long private ;
2729 struct address_space *mapping ;
2730};
2731#line 180 "include/linux/rbtree.h"
2732union __anonunion_ldv_19223_143 {
2733 struct __anonstruct_ldv_19220_144 ldv_19220 ;
2734 struct kmem_cache *slab ;
2735 struct page *first_page ;
2736};
2737#line 180 "include/linux/rbtree.h"
2738union __anonunion_ldv_19227_145 {
2739 unsigned long index ;
2740 void *freelist ;
2741};
2742#line 180 "include/linux/rbtree.h"
2743struct page {
2744 unsigned long flags ;
2745 atomic_t _count ;
2746 union __anonunion_ldv_19215_141 ldv_19215 ;
2747 union __anonunion_ldv_19223_143 ldv_19223 ;
2748 union __anonunion_ldv_19227_145 ldv_19227 ;
2749 struct list_head lru ;
2750};
2751#line 124 "include/linux/mm_types.h"
2752struct __anonstruct_vm_set_147 {
2753 struct list_head list ;
2754 void *parent ;
2755 struct vm_area_struct *head ;
2756};
2757#line 124 "include/linux/mm_types.h"
2758union __anonunion_shared_146 {
2759 struct __anonstruct_vm_set_147 vm_set ;
2760 struct raw_prio_tree_node prio_tree_node ;
2761};
2762#line 124
2763struct anon_vma;
2764#line 124
2765struct anon_vma;
2766#line 124
2767struct anon_vma;
2768#line 124
2769struct vm_operations_struct;
2770#line 124
2771struct vm_operations_struct;
2772#line 124
2773struct vm_operations_struct;
2774#line 124
2775struct mempolicy;
2776#line 124
2777struct mempolicy;
2778#line 124
2779struct mempolicy;
2780#line 124 "include/linux/mm_types.h"
2781struct vm_area_struct {
2782 struct mm_struct *vm_mm ;
2783 unsigned long vm_start ;
2784 unsigned long vm_end ;
2785 struct vm_area_struct *vm_next ;
2786 struct vm_area_struct *vm_prev ;
2787 pgprot_t vm_page_prot ;
2788 unsigned long vm_flags ;
2789 struct rb_node vm_rb ;
2790 union __anonunion_shared_146 shared ;
2791 struct list_head anon_vma_chain ;
2792 struct anon_vma *anon_vma ;
2793 struct vm_operations_struct const *vm_ops ;
2794 unsigned long vm_pgoff ;
2795 struct file *vm_file ;
2796 void *vm_private_data ;
2797 struct mempolicy *vm_policy ;
2798};
2799#line 187 "include/linux/mm_types.h"
2800struct core_thread {
2801 struct task_struct *task ;
2802 struct core_thread *next ;
2803};
2804#line 193 "include/linux/mm_types.h"
2805struct core_state {
2806 atomic_t nr_threads ;
2807 struct core_thread dumper ;
2808 struct completion startup ;
2809};
2810#line 206 "include/linux/mm_types.h"
2811struct mm_rss_stat {
2812 atomic_long_t count[3U] ;
2813};
2814#line 219
2815struct linux_binfmt;
2816#line 219
2817struct linux_binfmt;
2818#line 219
2819struct linux_binfmt;
2820#line 219
2821struct mmu_notifier_mm;
2822#line 219
2823struct mmu_notifier_mm;
2824#line 219
2825struct mmu_notifier_mm;
2826#line 219 "include/linux/mm_types.h"
2827struct mm_struct {
2828 struct vm_area_struct *mmap ;
2829 struct rb_root mm_rb ;
2830 struct vm_area_struct *mmap_cache ;
2831 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2832 unsigned long , unsigned long ) ;
2833 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2834 unsigned long mmap_base ;
2835 unsigned long task_size ;
2836 unsigned long cached_hole_size ;
2837 unsigned long free_area_cache ;
2838 pgd_t *pgd ;
2839 atomic_t mm_users ;
2840 atomic_t mm_count ;
2841 int map_count ;
2842 spinlock_t page_table_lock ;
2843 struct rw_semaphore mmap_sem ;
2844 struct list_head mmlist ;
2845 unsigned long hiwater_rss ;
2846 unsigned long hiwater_vm ;
2847 unsigned long total_vm ;
2848 unsigned long locked_vm ;
2849 unsigned long shared_vm ;
2850 unsigned long exec_vm ;
2851 unsigned long stack_vm ;
2852 unsigned long reserved_vm ;
2853 unsigned long def_flags ;
2854 unsigned long nr_ptes ;
2855 unsigned long start_code ;
2856 unsigned long end_code ;
2857 unsigned long start_data ;
2858 unsigned long end_data ;
2859 unsigned long start_brk ;
2860 unsigned long brk ;
2861 unsigned long start_stack ;
2862 unsigned long arg_start ;
2863 unsigned long arg_end ;
2864 unsigned long env_start ;
2865 unsigned long env_end ;
2866 unsigned long saved_auxv[44U] ;
2867 struct mm_rss_stat rss_stat ;
2868 struct linux_binfmt *binfmt ;
2869 cpumask_var_t cpu_vm_mask_var ;
2870 mm_context_t context ;
2871 unsigned int faultstamp ;
2872 unsigned int token_priority ;
2873 unsigned int last_interval ;
2874 atomic_t oom_disable_count ;
2875 unsigned long flags ;
2876 struct core_state *core_state ;
2877 spinlock_t ioctx_lock ;
2878 struct hlist_head ioctx_list ;
2879 struct task_struct *owner ;
2880 struct file *exe_file ;
2881 unsigned long num_exe_file_vmas ;
2882 struct mmu_notifier_mm *mmu_notifier_mm ;
2883 pgtable_t pmd_huge_pte ;
2884 struct cpumask cpumask_allocation ;
2885};
2886#line 7 "include/asm-generic/cputime.h"
2887typedef unsigned long cputime_t;
2888#line 118 "include/linux/sem.h"
2889struct sem_undo_list;
2890#line 118
2891struct sem_undo_list;
2892#line 118
2893struct sem_undo_list;
2894#line 131 "include/linux/sem.h"
2895struct sem_undo_list {
2896 atomic_t refcnt ;
2897 spinlock_t lock ;
2898 struct list_head list_proc ;
2899};
2900#line 140 "include/linux/sem.h"
2901struct sysv_sem {
2902 struct sem_undo_list *undo_list ;
2903};
2904#line 149
2905struct siginfo;
2906#line 149
2907struct siginfo;
2908#line 149
2909struct siginfo;
2910#line 149
2911struct siginfo;
2912#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2913struct __anonstruct_sigset_t_148 {
2914 unsigned long sig[1U] ;
2915};
2916#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2917typedef struct __anonstruct_sigset_t_148 sigset_t;
2918#line 17 "include/asm-generic/signal-defs.h"
2919typedef void __signalfn_t(int );
2920#line 18 "include/asm-generic/signal-defs.h"
2921typedef __signalfn_t *__sighandler_t;
2922#line 20 "include/asm-generic/signal-defs.h"
2923typedef void __restorefn_t(void);
2924#line 21 "include/asm-generic/signal-defs.h"
2925typedef __restorefn_t *__sigrestore_t;
2926#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2927struct sigaction {
2928 __sighandler_t sa_handler ;
2929 unsigned long sa_flags ;
2930 __sigrestore_t sa_restorer ;
2931 sigset_t sa_mask ;
2932};
2933#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2934struct k_sigaction {
2935 struct sigaction sa ;
2936};
2937#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2938union sigval {
2939 int sival_int ;
2940 void *sival_ptr ;
2941};
2942#line 10 "include/asm-generic/siginfo.h"
2943typedef union sigval sigval_t;
2944#line 11 "include/asm-generic/siginfo.h"
2945struct __anonstruct__kill_150 {
2946 __kernel_pid_t _pid ;
2947 __kernel_uid32_t _uid ;
2948};
2949#line 11 "include/asm-generic/siginfo.h"
2950struct __anonstruct__timer_151 {
2951 __kernel_timer_t _tid ;
2952 int _overrun ;
2953 char _pad[0U] ;
2954 sigval_t _sigval ;
2955 int _sys_private ;
2956};
2957#line 11 "include/asm-generic/siginfo.h"
2958struct __anonstruct__rt_152 {
2959 __kernel_pid_t _pid ;
2960 __kernel_uid32_t _uid ;
2961 sigval_t _sigval ;
2962};
2963#line 11 "include/asm-generic/siginfo.h"
2964struct __anonstruct__sigchld_153 {
2965 __kernel_pid_t _pid ;
2966 __kernel_uid32_t _uid ;
2967 int _status ;
2968 __kernel_clock_t _utime ;
2969 __kernel_clock_t _stime ;
2970};
2971#line 11 "include/asm-generic/siginfo.h"
2972struct __anonstruct__sigfault_154 {
2973 void *_addr ;
2974 short _addr_lsb ;
2975};
2976#line 11 "include/asm-generic/siginfo.h"
2977struct __anonstruct__sigpoll_155 {
2978 long _band ;
2979 int _fd ;
2980};
2981#line 11 "include/asm-generic/siginfo.h"
2982union __anonunion__sifields_149 {
2983 int _pad[28U] ;
2984 struct __anonstruct__kill_150 _kill ;
2985 struct __anonstruct__timer_151 _timer ;
2986 struct __anonstruct__rt_152 _rt ;
2987 struct __anonstruct__sigchld_153 _sigchld ;
2988 struct __anonstruct__sigfault_154 _sigfault ;
2989 struct __anonstruct__sigpoll_155 _sigpoll ;
2990};
2991#line 11 "include/asm-generic/siginfo.h"
2992struct siginfo {
2993 int si_signo ;
2994 int si_errno ;
2995 int si_code ;
2996 union __anonunion__sifields_149 _sifields ;
2997};
2998#line 94 "include/asm-generic/siginfo.h"
2999typedef struct siginfo siginfo_t;
3000#line 14 "include/linux/signal.h"
3001struct user_struct;
3002#line 14
3003struct user_struct;
3004#line 14
3005struct user_struct;
3006#line 24 "include/linux/signal.h"
3007struct sigpending {
3008 struct list_head list ;
3009 sigset_t signal ;
3010};
3011#line 90 "include/linux/proportions.h"
3012struct prop_local_single {
3013 unsigned long events ;
3014 unsigned long period ;
3015 int shift ;
3016 spinlock_t lock ;
3017};
3018#line 10 "include/linux/seccomp.h"
3019struct __anonstruct_seccomp_t_158 {
3020 int mode ;
3021};
3022#line 10 "include/linux/seccomp.h"
3023typedef struct __anonstruct_seccomp_t_158 seccomp_t;
3024#line 21 "include/linux/seccomp.h"
3025struct plist_head {
3026 struct list_head node_list ;
3027 raw_spinlock_t *rawlock ;
3028 spinlock_t *spinlock ;
3029};
3030#line 88 "include/linux/plist.h"
3031struct plist_node {
3032 int prio ;
3033 struct list_head prio_list ;
3034 struct list_head node_list ;
3035};
3036#line 38 "include/linux/rtmutex.h"
3037struct rt_mutex_waiter;
3038#line 38
3039struct rt_mutex_waiter;
3040#line 38
3041struct rt_mutex_waiter;
3042#line 38
3043struct rt_mutex_waiter;
3044#line 41 "include/linux/resource.h"
3045struct rlimit {
3046 unsigned long rlim_cur ;
3047 unsigned long rlim_max ;
3048};
3049#line 85 "include/linux/resource.h"
3050struct timerqueue_node {
3051 struct rb_node node ;
3052 ktime_t expires ;
3053};
3054#line 12 "include/linux/timerqueue.h"
3055struct timerqueue_head {
3056 struct rb_root head ;
3057 struct timerqueue_node *next ;
3058};
3059#line 50
3060struct hrtimer_clock_base;
3061#line 50
3062struct hrtimer_clock_base;
3063#line 50
3064struct hrtimer_clock_base;
3065#line 50
3066struct hrtimer_clock_base;
3067#line 51
3068struct hrtimer_cpu_base;
3069#line 51
3070struct hrtimer_cpu_base;
3071#line 51
3072struct hrtimer_cpu_base;
3073#line 51
3074struct hrtimer_cpu_base;
3075#line 60
3076enum hrtimer_restart {
3077 HRTIMER_NORESTART = 0,
3078 HRTIMER_RESTART = 1
3079} ;
3080#line 65 "include/linux/timerqueue.h"
3081struct hrtimer {
3082 struct timerqueue_node node ;
3083 ktime_t _softexpires ;
3084 enum hrtimer_restart (*function)(struct hrtimer * ) ;
3085 struct hrtimer_clock_base *base ;
3086 unsigned long state ;
3087 int start_pid ;
3088 void *start_site ;
3089 char start_comm[16U] ;
3090};
3091#line 132 "include/linux/hrtimer.h"
3092struct hrtimer_clock_base {
3093 struct hrtimer_cpu_base *cpu_base ;
3094 int index ;
3095 clockid_t clockid ;
3096 struct timerqueue_head active ;
3097 ktime_t resolution ;
3098 ktime_t (*get_time)(void) ;
3099 ktime_t softirq_time ;
3100 ktime_t offset ;
3101};
3102#line 162 "include/linux/hrtimer.h"
3103struct hrtimer_cpu_base {
3104 raw_spinlock_t lock ;
3105 unsigned long active_bases ;
3106 ktime_t expires_next ;
3107 int hres_active ;
3108 int hang_detected ;
3109 unsigned long nr_events ;
3110 unsigned long nr_retries ;
3111 unsigned long nr_hangs ;
3112 ktime_t max_hang_time ;
3113 struct hrtimer_clock_base clock_base[3U] ;
3114};
3115#line 452 "include/linux/hrtimer.h"
3116struct task_io_accounting {
3117 u64 rchar ;
3118 u64 wchar ;
3119 u64 syscr ;
3120 u64 syscw ;
3121 u64 read_bytes ;
3122 u64 write_bytes ;
3123 u64 cancelled_write_bytes ;
3124};
3125#line 45 "include/linux/task_io_accounting.h"
3126struct latency_record {
3127 unsigned long backtrace[12U] ;
3128 unsigned int count ;
3129 unsigned long time ;
3130 unsigned long max ;
3131};
3132#line 29 "include/linux/key.h"
3133typedef int32_t key_serial_t;
3134#line 32 "include/linux/key.h"
3135typedef uint32_t key_perm_t;
3136#line 33
3137struct key;
3138#line 33
3139struct key;
3140#line 33
3141struct key;
3142#line 33
3143struct key;
3144#line 34
3145struct signal_struct;
3146#line 34
3147struct signal_struct;
3148#line 34
3149struct signal_struct;
3150#line 34
3151struct signal_struct;
3152#line 35
3153struct key_type;
3154#line 35
3155struct key_type;
3156#line 35
3157struct key_type;
3158#line 35
3159struct key_type;
3160#line 37
3161struct keyring_list;
3162#line 37
3163struct keyring_list;
3164#line 37
3165struct keyring_list;
3166#line 37
3167struct keyring_list;
3168#line 115
3169struct key_user;
3170#line 115
3171struct key_user;
3172#line 115
3173struct key_user;
3174#line 115 "include/linux/key.h"
3175union __anonunion_ldv_20284_159 {
3176 time_t expiry ;
3177 time_t revoked_at ;
3178};
3179#line 115 "include/linux/key.h"
3180union __anonunion_type_data_160 {
3181 struct list_head link ;
3182 unsigned long x[2U] ;
3183 void *p[2U] ;
3184 int reject_error ;
3185};
3186#line 115 "include/linux/key.h"
3187union __anonunion_payload_161 {
3188 unsigned long value ;
3189 void *rcudata ;
3190 void *data ;
3191 struct keyring_list *subscriptions ;
3192};
3193#line 115 "include/linux/key.h"
3194struct key {
3195 atomic_t usage ;
3196 key_serial_t serial ;
3197 struct rb_node serial_node ;
3198 struct key_type *type ;
3199 struct rw_semaphore sem ;
3200 struct key_user *user ;
3201 void *security ;
3202 union __anonunion_ldv_20284_159 ldv_20284 ;
3203 uid_t uid ;
3204 gid_t gid ;
3205 key_perm_t perm ;
3206 unsigned short quotalen ;
3207 unsigned short datalen ;
3208 unsigned long flags ;
3209 char *description ;
3210 union __anonunion_type_data_160 type_data ;
3211 union __anonunion_payload_161 payload ;
3212};
3213#line 310
3214struct audit_context;
3215#line 310
3216struct audit_context;
3217#line 310
3218struct audit_context;
3219#line 310
3220struct audit_context;
3221#line 27 "include/linux/selinux.h"
3222struct group_info {
3223 atomic_t usage ;
3224 int ngroups ;
3225 int nblocks ;
3226 gid_t small_block[32U] ;
3227 gid_t *blocks[0U] ;
3228};
3229#line 77 "include/linux/cred.h"
3230struct thread_group_cred {
3231 atomic_t usage ;
3232 pid_t tgid ;
3233 spinlock_t lock ;
3234 struct key *session_keyring ;
3235 struct key *process_keyring ;
3236 struct rcu_head rcu ;
3237};
3238#line 91 "include/linux/cred.h"
3239struct cred {
3240 atomic_t usage ;
3241 atomic_t subscribers ;
3242 void *put_addr ;
3243 unsigned int magic ;
3244 uid_t uid ;
3245 gid_t gid ;
3246 uid_t suid ;
3247 gid_t sgid ;
3248 uid_t euid ;
3249 gid_t egid ;
3250 uid_t fsuid ;
3251 gid_t fsgid ;
3252 unsigned int securebits ;
3253 kernel_cap_t cap_inheritable ;
3254 kernel_cap_t cap_permitted ;
3255 kernel_cap_t cap_effective ;
3256 kernel_cap_t cap_bset ;
3257 unsigned char jit_keyring ;
3258 struct key *thread_keyring ;
3259 struct key *request_key_auth ;
3260 struct thread_group_cred *tgcred ;
3261 void *security ;
3262 struct user_struct *user ;
3263 struct user_namespace *user_ns ;
3264 struct group_info *group_info ;
3265 struct rcu_head rcu ;
3266};
3267#line 264
3268struct futex_pi_state;
3269#line 264
3270struct futex_pi_state;
3271#line 264
3272struct futex_pi_state;
3273#line 264
3274struct futex_pi_state;
3275#line 265
3276struct robust_list_head;
3277#line 265
3278struct robust_list_head;
3279#line 265
3280struct robust_list_head;
3281#line 265
3282struct robust_list_head;
3283#line 266
3284struct bio_list;
3285#line 266
3286struct bio_list;
3287#line 266
3288struct bio_list;
3289#line 266
3290struct bio_list;
3291#line 267
3292struct fs_struct;
3293#line 267
3294struct fs_struct;
3295#line 267
3296struct fs_struct;
3297#line 267
3298struct fs_struct;
3299#line 268
3300struct perf_event_context;
3301#line 268
3302struct perf_event_context;
3303#line 268
3304struct perf_event_context;
3305#line 268
3306struct perf_event_context;
3307#line 269
3308struct blk_plug;
3309#line 269
3310struct blk_plug;
3311#line 269
3312struct blk_plug;
3313#line 269
3314struct blk_plug;
3315#line 149 "include/linux/sched.h"
3316struct cfs_rq;
3317#line 149
3318struct cfs_rq;
3319#line 149
3320struct cfs_rq;
3321#line 149
3322struct cfs_rq;
3323#line 44 "include/linux/aio_abi.h"
3324struct io_event {
3325 __u64 data ;
3326 __u64 obj ;
3327 __s64 res ;
3328 __s64 res2 ;
3329};
3330#line 106 "include/linux/aio_abi.h"
3331struct iovec {
3332 void *iov_base ;
3333 __kernel_size_t iov_len ;
3334};
3335#line 54 "include/linux/uio.h"
3336struct kioctx;
3337#line 54
3338struct kioctx;
3339#line 54
3340struct kioctx;
3341#line 54
3342struct kioctx;
3343#line 55 "include/linux/uio.h"
3344union __anonunion_ki_obj_162 {
3345 void *user ;
3346 struct task_struct *tsk ;
3347};
3348#line 55
3349struct eventfd_ctx;
3350#line 55
3351struct eventfd_ctx;
3352#line 55
3353struct eventfd_ctx;
3354#line 55 "include/linux/uio.h"
3355struct kiocb {
3356 struct list_head ki_run_list ;
3357 unsigned long ki_flags ;
3358 int ki_users ;
3359 unsigned int ki_key ;
3360 struct file *ki_filp ;
3361 struct kioctx *ki_ctx ;
3362 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3363 ssize_t (*ki_retry)(struct kiocb * ) ;
3364 void (*ki_dtor)(struct kiocb * ) ;
3365 union __anonunion_ki_obj_162 ki_obj ;
3366 __u64 ki_user_data ;
3367 loff_t ki_pos ;
3368 void *private ;
3369 unsigned short ki_opcode ;
3370 size_t ki_nbytes ;
3371 char *ki_buf ;
3372 size_t ki_left ;
3373 struct iovec ki_inline_vec ;
3374 struct iovec *ki_iovec ;
3375 unsigned long ki_nr_segs ;
3376 unsigned long ki_cur_seg ;
3377 struct list_head ki_list ;
3378 struct eventfd_ctx *ki_eventfd ;
3379};
3380#line 161 "include/linux/aio.h"
3381struct aio_ring_info {
3382 unsigned long mmap_base ;
3383 unsigned long mmap_size ;
3384 struct page **ring_pages ;
3385 spinlock_t ring_lock ;
3386 long nr_pages ;
3387 unsigned int nr ;
3388 unsigned int tail ;
3389 struct page *internal_pages[8U] ;
3390};
3391#line 177 "include/linux/aio.h"
3392struct kioctx {
3393 atomic_t users ;
3394 int dead ;
3395 struct mm_struct *mm ;
3396 unsigned long user_id ;
3397 struct hlist_node list ;
3398 wait_queue_head_t wait ;
3399 spinlock_t ctx_lock ;
3400 int reqs_active ;
3401 struct list_head active_reqs ;
3402 struct list_head run_list ;
3403 unsigned int max_reqs ;
3404 struct aio_ring_info ring_info ;
3405 struct delayed_work wq ;
3406 struct rcu_head rcu_head ;
3407};
3408#line 404 "include/linux/sched.h"
3409struct sighand_struct {
3410 atomic_t count ;
3411 struct k_sigaction action[64U] ;
3412 spinlock_t siglock ;
3413 wait_queue_head_t signalfd_wqh ;
3414};
3415#line 447 "include/linux/sched.h"
3416struct pacct_struct {
3417 int ac_flag ;
3418 long ac_exitcode ;
3419 unsigned long ac_mem ;
3420 cputime_t ac_utime ;
3421 cputime_t ac_stime ;
3422 unsigned long ac_minflt ;
3423 unsigned long ac_majflt ;
3424};
3425#line 455 "include/linux/sched.h"
3426struct cpu_itimer {
3427 cputime_t expires ;
3428 cputime_t incr ;
3429 u32 error ;
3430 u32 incr_error ;
3431};
3432#line 462 "include/linux/sched.h"
3433struct task_cputime {
3434 cputime_t utime ;
3435 cputime_t stime ;
3436 unsigned long long sum_exec_runtime ;
3437};
3438#line 479 "include/linux/sched.h"
3439struct thread_group_cputimer {
3440 struct task_cputime cputime ;
3441 int running ;
3442 spinlock_t lock ;
3443};
3444#line 515
3445struct autogroup;
3446#line 515
3447struct autogroup;
3448#line 515
3449struct autogroup;
3450#line 515
3451struct autogroup;
3452#line 516
3453struct tty_struct;
3454#line 516
3455struct tty_struct;
3456#line 516
3457struct tty_struct;
3458#line 516
3459struct taskstats;
3460#line 516
3461struct taskstats;
3462#line 516
3463struct taskstats;
3464#line 516
3465struct tty_audit_buf;
3466#line 516
3467struct tty_audit_buf;
3468#line 516
3469struct tty_audit_buf;
3470#line 516 "include/linux/sched.h"
3471struct signal_struct {
3472 atomic_t sigcnt ;
3473 atomic_t live ;
3474 int nr_threads ;
3475 wait_queue_head_t wait_chldexit ;
3476 struct task_struct *curr_target ;
3477 struct sigpending shared_pending ;
3478 int group_exit_code ;
3479 int notify_count ;
3480 struct task_struct *group_exit_task ;
3481 int group_stop_count ;
3482 unsigned int flags ;
3483 struct list_head posix_timers ;
3484 struct hrtimer real_timer ;
3485 struct pid *leader_pid ;
3486 ktime_t it_real_incr ;
3487 struct cpu_itimer it[2U] ;
3488 struct thread_group_cputimer cputimer ;
3489 struct task_cputime cputime_expires ;
3490 struct list_head cpu_timers[3U] ;
3491 struct pid *tty_old_pgrp ;
3492 int leader ;
3493 struct tty_struct *tty ;
3494 struct autogroup *autogroup ;
3495 cputime_t utime ;
3496 cputime_t stime ;
3497 cputime_t cutime ;
3498 cputime_t cstime ;
3499 cputime_t gtime ;
3500 cputime_t cgtime ;
3501 cputime_t prev_utime ;
3502 cputime_t prev_stime ;
3503 unsigned long nvcsw ;
3504 unsigned long nivcsw ;
3505 unsigned long cnvcsw ;
3506 unsigned long cnivcsw ;
3507 unsigned long min_flt ;
3508 unsigned long maj_flt ;
3509 unsigned long cmin_flt ;
3510 unsigned long cmaj_flt ;
3511 unsigned long inblock ;
3512 unsigned long oublock ;
3513 unsigned long cinblock ;
3514 unsigned long coublock ;
3515 unsigned long maxrss ;
3516 unsigned long cmaxrss ;
3517 struct task_io_accounting ioac ;
3518 unsigned long long sum_sched_runtime ;
3519 struct rlimit rlim[16U] ;
3520 struct pacct_struct pacct ;
3521 struct taskstats *stats ;
3522 unsigned int audit_tty ;
3523 struct tty_audit_buf *tty_audit_buf ;
3524 struct rw_semaphore threadgroup_fork_lock ;
3525 int oom_adj ;
3526 int oom_score_adj ;
3527 int oom_score_adj_min ;
3528 struct mutex cred_guard_mutex ;
3529};
3530#line 683 "include/linux/sched.h"
3531struct user_struct {
3532 atomic_t __count ;
3533 atomic_t processes ;
3534 atomic_t files ;
3535 atomic_t sigpending ;
3536 atomic_t inotify_watches ;
3537 atomic_t inotify_devs ;
3538 atomic_t fanotify_listeners ;
3539 atomic_long_t epoll_watches ;
3540 unsigned long mq_bytes ;
3541 unsigned long locked_shm ;
3542 struct key *uid_keyring ;
3543 struct key *session_keyring ;
3544 struct hlist_node uidhash_node ;
3545 uid_t uid ;
3546 struct user_namespace *user_ns ;
3547 atomic_long_t locked_vm ;
3548};
3549#line 728
3550struct reclaim_state;
3551#line 728
3552struct reclaim_state;
3553#line 728
3554struct reclaim_state;
3555#line 728
3556struct reclaim_state;
3557#line 729 "include/linux/sched.h"
3558struct sched_info {
3559 unsigned long pcount ;
3560 unsigned long long run_delay ;
3561 unsigned long long last_arrival ;
3562 unsigned long long last_queued ;
3563};
3564#line 744 "include/linux/sched.h"
3565struct task_delay_info {
3566 spinlock_t lock ;
3567 unsigned int flags ;
3568 struct timespec blkio_start ;
3569 struct timespec blkio_end ;
3570 u64 blkio_delay ;
3571 u64 swapin_delay ;
3572 u32 blkio_count ;
3573 u32 swapin_count ;
3574 struct timespec freepages_start ;
3575 struct timespec freepages_end ;
3576 u64 freepages_delay ;
3577 u32 freepages_count ;
3578};
3579#line 1037
3580struct io_context;
3581#line 1037
3582struct io_context;
3583#line 1037
3584struct io_context;
3585#line 1037
3586struct io_context;
3587#line 1060
3588struct rq;
3589#line 1060
3590struct rq;
3591#line 1060
3592struct rq;
3593#line 1060
3594struct rq;
3595#line 1061 "include/linux/sched.h"
3596struct sched_class {
3597 struct sched_class const *next ;
3598 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3599 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3600 void (*yield_task)(struct rq * ) ;
3601 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3602 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3603 struct task_struct *(*pick_next_task)(struct rq * ) ;
3604 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3605 int (*select_task_rq)(struct task_struct * , int , int ) ;
3606 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3607 void (*post_schedule)(struct rq * ) ;
3608 void (*task_waking)(struct task_struct * ) ;
3609 void (*task_woken)(struct rq * , struct task_struct * ) ;
3610 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3611 void (*rq_online)(struct rq * ) ;
3612 void (*rq_offline)(struct rq * ) ;
3613 void (*set_curr_task)(struct rq * ) ;
3614 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3615 void (*task_fork)(struct task_struct * ) ;
3616 void (*switched_from)(struct rq * , struct task_struct * ) ;
3617 void (*switched_to)(struct rq * , struct task_struct * ) ;
3618 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3619 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3620 void (*task_move_group)(struct task_struct * , int ) ;
3621};
3622#line 1127 "include/linux/sched.h"
3623struct load_weight {
3624 unsigned long weight ;
3625 unsigned long inv_weight ;
3626};
3627#line 1132 "include/linux/sched.h"
3628struct sched_statistics {
3629 u64 wait_start ;
3630 u64 wait_max ;
3631 u64 wait_count ;
3632 u64 wait_sum ;
3633 u64 iowait_count ;
3634 u64 iowait_sum ;
3635 u64 sleep_start ;
3636 u64 sleep_max ;
3637 s64 sum_sleep_runtime ;
3638 u64 block_start ;
3639 u64 block_max ;
3640 u64 exec_max ;
3641 u64 slice_max ;
3642 u64 nr_migrations_cold ;
3643 u64 nr_failed_migrations_affine ;
3644 u64 nr_failed_migrations_running ;
3645 u64 nr_failed_migrations_hot ;
3646 u64 nr_forced_migrations ;
3647 u64 nr_wakeups ;
3648 u64 nr_wakeups_sync ;
3649 u64 nr_wakeups_migrate ;
3650 u64 nr_wakeups_local ;
3651 u64 nr_wakeups_remote ;
3652 u64 nr_wakeups_affine ;
3653 u64 nr_wakeups_affine_attempts ;
3654 u64 nr_wakeups_passive ;
3655 u64 nr_wakeups_idle ;
3656};
3657#line 1167 "include/linux/sched.h"
3658struct sched_entity {
3659 struct load_weight load ;
3660 struct rb_node run_node ;
3661 struct list_head group_node ;
3662 unsigned int on_rq ;
3663 u64 exec_start ;
3664 u64 sum_exec_runtime ;
3665 u64 vruntime ;
3666 u64 prev_sum_exec_runtime ;
3667 u64 nr_migrations ;
3668 struct sched_statistics statistics ;
3669 struct sched_entity *parent ;
3670 struct cfs_rq *cfs_rq ;
3671 struct cfs_rq *my_q ;
3672};
3673#line 1193
3674struct rt_rq;
3675#line 1193
3676struct rt_rq;
3677#line 1193
3678struct rt_rq;
3679#line 1193 "include/linux/sched.h"
3680struct sched_rt_entity {
3681 struct list_head run_list ;
3682 unsigned long timeout ;
3683 unsigned int time_slice ;
3684 int nr_cpus_allowed ;
3685 struct sched_rt_entity *back ;
3686 struct sched_rt_entity *parent ;
3687 struct rt_rq *rt_rq ;
3688 struct rt_rq *my_q ;
3689};
3690#line 1217
3691struct mem_cgroup;
3692#line 1217
3693struct mem_cgroup;
3694#line 1217
3695struct mem_cgroup;
3696#line 1217 "include/linux/sched.h"
3697struct memcg_batch_info {
3698 int do_batch ;
3699 struct mem_cgroup *memcg ;
3700 unsigned long nr_pages ;
3701 unsigned long memsw_nr_pages ;
3702};
3703#line 1569
3704struct irqaction;
3705#line 1569
3706struct irqaction;
3707#line 1569
3708struct irqaction;
3709#line 1569
3710struct css_set;
3711#line 1569
3712struct css_set;
3713#line 1569
3714struct css_set;
3715#line 1569
3716struct compat_robust_list_head;
3717#line 1569
3718struct compat_robust_list_head;
3719#line 1569
3720struct compat_robust_list_head;
3721#line 1569
3722struct ftrace_ret_stack;
3723#line 1569
3724struct ftrace_ret_stack;
3725#line 1569
3726struct ftrace_ret_stack;
3727#line 1569 "include/linux/sched.h"
3728struct task_struct {
3729 long volatile state ;
3730 void *stack ;
3731 atomic_t usage ;
3732 unsigned int flags ;
3733 unsigned int ptrace ;
3734 struct task_struct *wake_entry ;
3735 int on_cpu ;
3736 int on_rq ;
3737 int prio ;
3738 int static_prio ;
3739 int normal_prio ;
3740 unsigned int rt_priority ;
3741 struct sched_class const *sched_class ;
3742 struct sched_entity se ;
3743 struct sched_rt_entity rt ;
3744 struct hlist_head preempt_notifiers ;
3745 unsigned char fpu_counter ;
3746 unsigned int btrace_seq ;
3747 unsigned int policy ;
3748 cpumask_t cpus_allowed ;
3749 struct sched_info sched_info ;
3750 struct list_head tasks ;
3751 struct plist_node pushable_tasks ;
3752 struct mm_struct *mm ;
3753 struct mm_struct *active_mm ;
3754 unsigned char brk_randomized : 1 ;
3755 int exit_state ;
3756 int exit_code ;
3757 int exit_signal ;
3758 int pdeath_signal ;
3759 unsigned int group_stop ;
3760 unsigned int personality ;
3761 unsigned char did_exec : 1 ;
3762 unsigned char in_execve : 1 ;
3763 unsigned char in_iowait : 1 ;
3764 unsigned char sched_reset_on_fork : 1 ;
3765 unsigned char sched_contributes_to_load : 1 ;
3766 pid_t pid ;
3767 pid_t tgid ;
3768 unsigned long stack_canary ;
3769 struct task_struct *real_parent ;
3770 struct task_struct *parent ;
3771 struct list_head children ;
3772 struct list_head sibling ;
3773 struct task_struct *group_leader ;
3774 struct list_head ptraced ;
3775 struct list_head ptrace_entry ;
3776 struct pid_link pids[3U] ;
3777 struct list_head thread_group ;
3778 struct completion *vfork_done ;
3779 int *set_child_tid ;
3780 int *clear_child_tid ;
3781 cputime_t utime ;
3782 cputime_t stime ;
3783 cputime_t utimescaled ;
3784 cputime_t stimescaled ;
3785 cputime_t gtime ;
3786 cputime_t prev_utime ;
3787 cputime_t prev_stime ;
3788 unsigned long nvcsw ;
3789 unsigned long nivcsw ;
3790 struct timespec start_time ;
3791 struct timespec real_start_time ;
3792 unsigned long min_flt ;
3793 unsigned long maj_flt ;
3794 struct task_cputime cputime_expires ;
3795 struct list_head cpu_timers[3U] ;
3796 struct cred const *real_cred ;
3797 struct cred const *cred ;
3798 struct cred *replacement_session_keyring ;
3799 char comm[16U] ;
3800 int link_count ;
3801 int total_link_count ;
3802 struct sysv_sem sysvsem ;
3803 unsigned long last_switch_count ;
3804 struct thread_struct thread ;
3805 struct fs_struct *fs ;
3806 struct files_struct *files ;
3807 struct nsproxy *nsproxy ;
3808 struct signal_struct *signal ;
3809 struct sighand_struct *sighand ;
3810 sigset_t blocked ;
3811 sigset_t real_blocked ;
3812 sigset_t saved_sigmask ;
3813 struct sigpending pending ;
3814 unsigned long sas_ss_sp ;
3815 size_t sas_ss_size ;
3816 int (*notifier)(void * ) ;
3817 void *notifier_data ;
3818 sigset_t *notifier_mask ;
3819 struct audit_context *audit_context ;
3820 uid_t loginuid ;
3821 unsigned int sessionid ;
3822 seccomp_t seccomp ;
3823 u32 parent_exec_id ;
3824 u32 self_exec_id ;
3825 spinlock_t alloc_lock ;
3826 struct irqaction *irqaction ;
3827 raw_spinlock_t pi_lock ;
3828 struct plist_head pi_waiters ;
3829 struct rt_mutex_waiter *pi_blocked_on ;
3830 struct mutex_waiter *blocked_on ;
3831 unsigned int irq_events ;
3832 unsigned long hardirq_enable_ip ;
3833 unsigned long hardirq_disable_ip ;
3834 unsigned int hardirq_enable_event ;
3835 unsigned int hardirq_disable_event ;
3836 int hardirqs_enabled ;
3837 int hardirq_context ;
3838 unsigned long softirq_disable_ip ;
3839 unsigned long softirq_enable_ip ;
3840 unsigned int softirq_disable_event ;
3841 unsigned int softirq_enable_event ;
3842 int softirqs_enabled ;
3843 int softirq_context ;
3844 u64 curr_chain_key ;
3845 int lockdep_depth ;
3846 unsigned int lockdep_recursion ;
3847 struct held_lock held_locks[48U] ;
3848 gfp_t lockdep_reclaim_gfp ;
3849 void *journal_info ;
3850 struct bio_list *bio_list ;
3851 struct blk_plug *plug ;
3852 struct reclaim_state *reclaim_state ;
3853 struct backing_dev_info *backing_dev_info ;
3854 struct io_context *io_context ;
3855 unsigned long ptrace_message ;
3856 siginfo_t *last_siginfo ;
3857 struct task_io_accounting ioac ;
3858 u64 acct_rss_mem1 ;
3859 u64 acct_vm_mem1 ;
3860 cputime_t acct_timexpd ;
3861 nodemask_t mems_allowed ;
3862 int mems_allowed_change_disable ;
3863 int cpuset_mem_spread_rotor ;
3864 int cpuset_slab_spread_rotor ;
3865 struct css_set *cgroups ;
3866 struct list_head cg_list ;
3867 struct robust_list_head *robust_list ;
3868 struct compat_robust_list_head *compat_robust_list ;
3869 struct list_head pi_state_list ;
3870 struct futex_pi_state *pi_state_cache ;
3871 struct perf_event_context *perf_event_ctxp[2U] ;
3872 struct mutex perf_event_mutex ;
3873 struct list_head perf_event_list ;
3874 struct mempolicy *mempolicy ;
3875 short il_next ;
3876 short pref_node_fork ;
3877 atomic_t fs_excl ;
3878 struct rcu_head rcu ;
3879 struct pipe_inode_info *splice_pipe ;
3880 struct task_delay_info *delays ;
3881 int make_it_fail ;
3882 struct prop_local_single dirties ;
3883 int latency_record_count ;
3884 struct latency_record latency_record[32U] ;
3885 unsigned long timer_slack_ns ;
3886 unsigned long default_timer_slack_ns ;
3887 struct list_head *scm_work_list ;
3888 int curr_ret_stack ;
3889 struct ftrace_ret_stack *ret_stack ;
3890 unsigned long long ftrace_timestamp ;
3891 atomic_t trace_overrun ;
3892 atomic_t tracing_graph_pause ;
3893 unsigned long trace ;
3894 unsigned long trace_recursion ;
3895 struct memcg_batch_info memcg_batch ;
3896 atomic_t ptrace_bp_refcnt ;
3897};
3898#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/emergency-restart.h"
3899struct pollfd {
3900 int fd ;
3901 short events ;
3902 short revents ;
3903};
3904#line 34 "include/linux/poll.h"
3905struct poll_table_struct {
3906 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3907 unsigned long key ;
3908};
3909#line 38 "include/linux/poll.h"
3910typedef struct poll_table_struct poll_table;
3911#line 1 "<compiler builtins>"
3912unsigned long __builtin_object_size(void * , int ) ;
3913#line 1
3914long __builtin_expect(long , long ) ;
3915#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3916__inline static void clear_bit(int nr , unsigned long volatile *addr )
3917{ long volatile *__cil_tmp3 ;
3918
3919 {
3920#line 105
3921 __cil_tmp3 = (long volatile *)addr;
3922#line 105
3923 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
3924#line 107
3925 return;
3926}
3927}
3928#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3929__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
3930{ int oldbit ;
3931 long volatile *__cil_tmp4 ;
3932
3933 {
3934#line 199
3935 __cil_tmp4 = (long volatile *)addr;
3936#line 199
3937 __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),
3938 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
3939#line 202
3940 return (oldbit);
3941}
3942}
3943#line 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
3944__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
3945{ int oldbit ;
3946 unsigned long *__cil_tmp4 ;
3947
3948 {
3949#line 319
3950 __cil_tmp4 = (unsigned long *)addr;
3951#line 319
3952 __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4),
3953 "Ir" (nr));
3954#line 324
3955 return (oldbit);
3956}
3957}
3958#line 101 "include/linux/printk.h"
3959extern int printk(char const * , ...) ;
3960#line 64 "include/asm-generic/bug.h"
3961extern void warn_slowpath_fmt(char const * , int , char const * , ...) ;
3962#line 170 "include/linux/kernel.h"
3963extern void might_fault(void) ;
3964#line 178
3965extern struct atomic_notifier_head panic_notifier_list ;
3966#line 180
3967extern void panic(char const * , ...) ;
3968#line 282
3969extern unsigned long simple_strtoul(char const * , char ** , unsigned int ) ;
3970#line 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
3971extern void __bad_percpu_size(void) ;
3972#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3973extern struct task_struct *current_task ;
3974#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
3975__inline static struct task_struct *get_current(void)
3976{ struct task_struct *pfo_ret__ ;
3977
3978 {
3979#line 14
3980 if (1) {
3981#line 14
3982 goto case_8;
3983 } else {
3984#line 14
3985 goto switch_default;
3986#line 14
3987 if (0) {
3988#line 14
3989 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
3990#line 14
3991 goto ldv_2386;
3992#line 14
3993 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
3994#line 14
3995 goto ldv_2386;
3996#line 14
3997 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
3998#line 14
3999 goto ldv_2386;
4000 case_8:
4001#line 14
4002 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
4003#line 14
4004 goto ldv_2386;
4005 switch_default:
4006 {
4007#line 14
4008 __bad_percpu_size();
4009 }
4010 } else {
4011
4012 }
4013 }
4014 ldv_2386: ;
4015#line 14
4016 return (pfo_ret__);
4017}
4018}
4019#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
4020extern void __xchg_wrong_size(void) ;
4021#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4022extern size_t strlen(char const * ) ;
4023#line 62
4024extern char *strcpy(char * , char const * ) ;
4025#line 64
4026extern int strcmp(char const * , char const * ) ;
4027#line 27 "include/linux/string.h"
4028extern char *strncpy(char * , char const * , __kernel_size_t ) ;
4029#line 67
4030extern char *strim(char * ) ;
4031#line 69 "include/linux/string.h"
4032__inline static char *strstrip(char *str )
4033{ char *tmp ;
4034
4035 {
4036 {
4037#line 71
4038 tmp = strim(str);
4039 }
4040#line 71
4041 return (tmp);
4042}
4043}
4044#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4045__inline static int atomic_read(atomic_t const *v )
4046{ int const *__cil_tmp2 ;
4047 int volatile *__cil_tmp3 ;
4048 int volatile __cil_tmp4 ;
4049
4050 {
4051 {
4052#line 25
4053 __cil_tmp2 = & v->counter;
4054#line 25
4055 __cil_tmp3 = (int volatile *)__cil_tmp2;
4056#line 25
4057 __cil_tmp4 = *__cil_tmp3;
4058#line 25
4059 return ((int )__cil_tmp4);
4060 }
4061}
4062}
4063#line 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4064__inline static void atomic_set(atomic_t *v , int i )
4065{
4066
4067 {
4068#line 37
4069 v->counter = i;
4070#line 38
4071 return;
4072}
4073}
4074#line 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4075__inline static void atomic_add(int i , atomic_t *v )
4076{
4077
4078 {
4079#line 49
4080 __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));
4081#line 51
4082 return;
4083}
4084}
4085#line 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4086__inline static void atomic_dec(atomic_t *v )
4087{
4088
4089 {
4090#line 107
4091 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
4092#line 109
4093 return;
4094}
4095}
4096#line 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4097__inline static int atomic_dec_and_test(atomic_t *v )
4098{ unsigned char c ;
4099 unsigned int __cil_tmp3 ;
4100
4101 {
4102#line 123
4103 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
4104 "=qm" (c): : "memory");
4105 {
4106#line 126
4107 __cil_tmp3 = (unsigned int )c;
4108#line 126
4109 return (__cil_tmp3 != 0U);
4110 }
4111}
4112}
4113#line 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4114__inline static int atomic_inc_and_test(atomic_t *v )
4115{ unsigned char c ;
4116 unsigned int __cil_tmp3 ;
4117
4118 {
4119#line 141
4120 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0; sete %1": "+m" (v->counter),
4121 "=qm" (c): : "memory");
4122 {
4123#line 144
4124 __cil_tmp3 = (unsigned int )c;
4125#line 144
4126 return (__cil_tmp3 != 0U);
4127 }
4128}
4129}
4130#line 82 "include/linux/thread_info.h"
4131__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
4132{ int tmp ;
4133 __u32 *__cil_tmp4 ;
4134 unsigned long const volatile *__cil_tmp5 ;
4135
4136 {
4137 {
4138#line 84
4139 __cil_tmp4 = & ti->flags;
4140#line 84
4141 __cil_tmp5 = (unsigned long const volatile *)__cil_tmp4;
4142#line 84
4143 tmp = variable_test_bit(flag, __cil_tmp5);
4144 }
4145#line 84
4146 return (tmp);
4147}
4148}
4149#line 22 "include/linux/spinlock_api_smp.h"
4150extern void _raw_spin_lock(raw_spinlock_t * ) ;
4151#line 39
4152extern void _raw_spin_unlock(raw_spinlock_t * ) ;
4153#line 283 "include/linux/spinlock.h"
4154__inline static void spin_lock(spinlock_t *lock )
4155{ struct raw_spinlock *__cil_tmp2 ;
4156
4157 {
4158 {
4159#line 285
4160 __cil_tmp2 = & lock->ldv_6060.rlock;
4161#line 285
4162 _raw_spin_lock(__cil_tmp2);
4163 }
4164#line 286
4165 return;
4166}
4167}
4168#line 323 "include/linux/spinlock.h"
4169__inline static void spin_unlock(spinlock_t *lock )
4170{ struct raw_spinlock *__cil_tmp2 ;
4171
4172 {
4173 {
4174#line 325
4175 __cil_tmp2 = & lock->ldv_6060.rlock;
4176#line 325
4177 _raw_spin_unlock(__cil_tmp2);
4178 }
4179#line 326
4180 return;
4181}
4182}
4183#line 30 "include/linux/wait.h"
4184extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
4185#line 98 "include/linux/wait.h"
4186__inline static void init_waitqueue_entry(wait_queue_t *q , struct task_struct *p )
4187{
4188
4189 {
4190#line 100
4191 q->flags = 0U;
4192#line 101
4193 q->private = (void *)p;
4194#line 102
4195 q->func = & default_wake_function;
4196#line 103
4197 return;
4198}
4199}
4200#line 118
4201extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
4202#line 120
4203extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
4204#line 156
4205extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
4206#line 134 "include/linux/mutex.h"
4207extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
4208#line 169
4209extern void mutex_unlock(struct mutex * ) ;
4210#line 115 "include/linux/notifier.h"
4211extern int atomic_notifier_chain_register(struct atomic_notifier_head * , struct notifier_block * ) ;
4212#line 128
4213extern int atomic_notifier_chain_unregister(struct atomic_notifier_head * , struct notifier_block * ) ;
4214#line 79 "include/linux/completion.h"
4215extern void wait_for_completion(struct completion * ) ;
4216#line 91
4217extern void complete(struct completion * ) ;
4218#line 304 "include/linux/moduleparam.h"
4219extern int param_set_int(char const * , struct kernel_param const * ) ;
4220#line 99 "include/linux/module.h"
4221extern struct module __this_module ;
4222#line 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"
4223int ldv_try_module_get(struct module *module ) ;
4224#line 4
4225void ldv_module_get(struct module *module ) ;
4226#line 5
4227void ldv_module_put(struct module *module ) ;
4228#line 6
4229unsigned int ldv_module_refcount(void) ;
4230#line 7
4231void ldv_module_put_and_exit(void) ;
4232#line 891 "include/linux/fs.h"
4233__inline static unsigned int iminor(struct inode const *inode )
4234{ dev_t __cil_tmp2 ;
4235 unsigned int __cil_tmp3 ;
4236
4237 {
4238 {
4239#line 893
4240 __cil_tmp2 = inode->i_rdev;
4241#line 893
4242 __cil_tmp3 = (unsigned int )__cil_tmp2;
4243#line 893
4244 return (__cil_tmp3 & 1048575U);
4245 }
4246}
4247}
4248#line 1336
4249extern int fasync_helper(int , struct file * , int , struct fasync_struct ** ) ;
4250#line 1343
4251extern void kill_fasync(struct fasync_struct ** , int , int ) ;
4252#line 2337
4253extern loff_t no_llseek(struct file * , loff_t , int ) ;
4254#line 2345
4255int ldv_nonseekable_open_1(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 ) ;
4256#line 267 "include/linux/ipmi.h"
4257extern void ipmi_free_recv_msg(struct ipmi_recv_msg * ) ;
4258#line 284
4259extern int ipmi_create_user(unsigned int , struct ipmi_user_hndl * , void * , ipmi_user_t ** ) ;
4260#line 295
4261extern int ipmi_destroy_user(ipmi_user_t ) ;
4262#line 298
4263extern void ipmi_get_version(ipmi_user_t , unsigned char * , unsigned char * ) ;
4264#line 352
4265extern int ipmi_request_supply_msgs(ipmi_user_t , struct ipmi_addr * , long , struct kernel_ipmi_msg * ,
4266 void * , void * , struct ipmi_recv_msg * , int ) ;
4267#line 368
4268extern void ipmi_poll_interface(ipmi_user_t ) ;
4269#line 445
4270extern int ipmi_smi_watcher_register(struct ipmi_smi_watcher * ) ;
4271#line 446
4272extern int ipmi_smi_watcher_unregister(struct ipmi_smi_watcher * ) ;
4273#line 58 "include/linux/miscdevice.h"
4274extern int misc_register(struct miscdevice * ) ;
4275#line 59
4276extern int misc_deregister(struct miscdevice * ) ;
4277#line 16 "include/linux/kdebug.h"
4278extern int register_die_notifier(struct notifier_block * ) ;
4279#line 17
4280extern int unregister_die_notifier(struct notifier_block * ) ;
4281#line 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4282extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
4283#line 42
4284extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
4285#line 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4286__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
4287{ int sz ;
4288 unsigned long tmp ;
4289 int __ret_warn_on ;
4290 long tmp___0 ;
4291 long tmp___1 ;
4292 long tmp___2 ;
4293 void const *__cil_tmp10 ;
4294 void *__cil_tmp11 ;
4295 int __cil_tmp12 ;
4296 long __cil_tmp13 ;
4297 unsigned int __cil_tmp14 ;
4298 unsigned long __cil_tmp15 ;
4299 int __cil_tmp16 ;
4300 long __cil_tmp17 ;
4301 unsigned int __cil_tmp18 ;
4302 int __cil_tmp19 ;
4303 long __cil_tmp20 ;
4304 int __cil_tmp21 ;
4305 int __cil_tmp22 ;
4306 int __cil_tmp23 ;
4307 long __cil_tmp24 ;
4308
4309 {
4310 {
4311#line 50
4312 __cil_tmp10 = (void const *)to;
4313#line 50
4314 __cil_tmp11 = (void *)__cil_tmp10;
4315#line 50
4316 tmp = __builtin_object_size(__cil_tmp11, 0);
4317#line 50
4318 sz = (int )tmp;
4319#line 52
4320 might_fault();
4321#line 53
4322 __cil_tmp12 = sz == -1;
4323#line 53
4324 __cil_tmp13 = (long )__cil_tmp12;
4325#line 53
4326 tmp___1 = __builtin_expect(__cil_tmp13, 1L);
4327 }
4328#line 53
4329 if (tmp___1 != 0L) {
4330 {
4331#line 54
4332 __cil_tmp14 = (unsigned int )n;
4333#line 54
4334 n = _copy_from_user(to, from, __cil_tmp14);
4335 }
4336 } else {
4337 {
4338#line 53
4339 __cil_tmp15 = (unsigned long )sz;
4340#line 53
4341 __cil_tmp16 = __cil_tmp15 >= n;
4342#line 53
4343 __cil_tmp17 = (long )__cil_tmp16;
4344#line 53
4345 tmp___2 = __builtin_expect(__cil_tmp17, 1L);
4346 }
4347#line 53
4348 if (tmp___2 != 0L) {
4349 {
4350#line 54
4351 __cil_tmp18 = (unsigned int )n;
4352#line 54
4353 n = _copy_from_user(to, from, __cil_tmp18);
4354 }
4355 } else {
4356 {
4357#line 57
4358 __ret_warn_on = 1;
4359#line 57
4360 __cil_tmp19 = __ret_warn_on != 0;
4361#line 57
4362 __cil_tmp20 = (long )__cil_tmp19;
4363#line 57
4364 tmp___0 = __builtin_expect(__cil_tmp20, 0L);
4365 }
4366#line 57
4367 if (tmp___0 != 0L) {
4368 {
4369#line 57
4370 __cil_tmp21 = (int const )57;
4371#line 57
4372 __cil_tmp22 = (int )__cil_tmp21;
4373#line 57
4374 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",
4375 __cil_tmp22, "Buffer overflow detected!\n");
4376 }
4377 } else {
4378
4379 }
4380 {
4381#line 57
4382 __cil_tmp23 = __ret_warn_on != 0;
4383#line 57
4384 __cil_tmp24 = (long )__cil_tmp23;
4385#line 57
4386 __builtin_expect(__cil_tmp24, 0L);
4387 }
4388 }
4389 }
4390#line 59
4391 return (n);
4392}
4393}
4394#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4395__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
4396{ unsigned long tmp ;
4397
4398 {
4399 {
4400#line 65
4401 might_fault();
4402#line 67
4403 tmp = _copy_to_user(dst, src, size);
4404 }
4405#line 67
4406 return ((int )tmp);
4407}
4408}
4409#line 360 "include/linux/sched.h"
4410extern long schedule_timeout_uninterruptible(long ) ;
4411#line 361
4412extern void schedule(void) ;
4413#line 2441 "include/linux/sched.h"
4414__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
4415{ int tmp ;
4416 void *__cil_tmp4 ;
4417 struct thread_info *__cil_tmp5 ;
4418
4419 {
4420 {
4421#line 2443
4422 __cil_tmp4 = tsk->stack;
4423#line 2443
4424 __cil_tmp5 = (struct thread_info *)__cil_tmp4;
4425#line 2443
4426 tmp = test_ti_thread_flag(__cil_tmp5, flag);
4427 }
4428#line 2443
4429 return (tmp);
4430}
4431}
4432#line 2467 "include/linux/sched.h"
4433__inline static int signal_pending(struct task_struct *p )
4434{ int tmp ;
4435 long tmp___0 ;
4436 int __cil_tmp4 ;
4437 long __cil_tmp5 ;
4438
4439 {
4440 {
4441#line 2469
4442 tmp = test_tsk_thread_flag(p, 2);
4443#line 2469
4444 __cil_tmp4 = tmp != 0;
4445#line 2469
4446 __cil_tmp5 = (long )__cil_tmp4;
4447#line 2469
4448 tmp___0 = __builtin_expect(__cil_tmp5, 0L);
4449 }
4450#line 2469
4451 return ((int )tmp___0);
4452}
4453}
4454#line 42 "include/linux/reboot.h"
4455extern int register_reboot_notifier(struct notifier_block * ) ;
4456#line 43
4457extern int unregister_reboot_notifier(struct notifier_block * ) ;
4458#line 40 "include/linux/poll.h"
4459__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
4460 poll_table *p )
4461{ poll_table *__cil_tmp4 ;
4462 unsigned long __cil_tmp5 ;
4463 unsigned long __cil_tmp6 ;
4464 wait_queue_head_t *__cil_tmp7 ;
4465 unsigned long __cil_tmp8 ;
4466 unsigned long __cil_tmp9 ;
4467 void (*__cil_tmp10)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4468
4469 {
4470 {
4471#line 42
4472 __cil_tmp4 = (poll_table *)0;
4473#line 42
4474 __cil_tmp5 = (unsigned long )__cil_tmp4;
4475#line 42
4476 __cil_tmp6 = (unsigned long )p;
4477#line 42
4478 if (__cil_tmp6 != __cil_tmp5) {
4479 {
4480#line 42
4481 __cil_tmp7 = (wait_queue_head_t *)0;
4482#line 42
4483 __cil_tmp8 = (unsigned long )__cil_tmp7;
4484#line 42
4485 __cil_tmp9 = (unsigned long )wait_address;
4486#line 42
4487 if (__cil_tmp9 != __cil_tmp8) {
4488 {
4489#line 43
4490 __cil_tmp10 = p->qproc;
4491#line 43
4492 (*__cil_tmp10)(filp, wait_address, p);
4493 }
4494 } else {
4495
4496 }
4497 }
4498 } else {
4499
4500 }
4501 }
4502#line 44
4503 return;
4504}
4505}
4506#line 46 "include/linux/delay.h"
4507extern void msleep(unsigned int ) ;
4508#line 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"
4509static struct mutex ipmi_watchdog_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
4510 {(struct lock_class *)0,
4511 (struct lock_class *)0},
4512 "ipmi_watchdog_mutex.wait_lock",
4513 0, 0UL}}}},
4514 {& ipmi_watchdog_mutex.wait_list, & ipmi_watchdog_mutex.wait_list}, (struct task_struct *)0,
4515 (char const *)0, (void *)(& ipmi_watchdog_mutex), {(struct lock_class_key *)0,
4516 {(struct lock_class *)0,
4517 (struct lock_class *)0},
4518 "ipmi_watchdog_mutex", 0,
4519 0UL}};
4520#line 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"
4521static int nowayout = 1;
4522#line 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"
4523static ipmi_user_t watchdog_user ;
4524#line 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"
4525static int watchdog_ifnum ;
4526#line 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"
4527static int timeout = 10;
4528#line 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"
4529static int pretimeout ;
4530#line 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"
4531static unsigned char action_val = (unsigned char)1;
4532#line 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"
4533static char action[16U] =
4534#line 175
4535 { (char )'r', (char )'e', (char )'s', (char )'e',
4536 (char )'t', (char )'\000', (char)0, (char)0,
4537 (char)0, (char)0, (char)0, (char)0,
4538 (char)0, (char)0, (char)0, (char)0};
4539#line 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"
4540static unsigned char preaction_val = (unsigned char)0;
4541#line 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"
4542static char preaction[16U] =
4543#line 179
4544 { (char )'p', (char )'r', (char )'e', (char )'_',
4545 (char )'n', (char )'o', (char )'n', (char )'e',
4546 (char )'\000', (char)0, (char)0, (char)0,
4547 (char)0, (char)0, (char)0, (char)0};
4548#line 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"
4549static unsigned char preop_val = (unsigned char)0;
4550#line 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"
4551static char preop[16U] =
4552#line 183
4553 { (char )'p', (char )'r', (char )'e', (char )'o',
4554 (char )'p', (char )'_', (char )'n', (char )'o',
4555 (char )'n', (char )'e', (char )'\000', (char)0,
4556 (char)0, (char)0, (char)0, (char)0};
4557#line 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"
4558static spinlock_t ipmi_read_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
4559 {(struct lock_class *)0,
4560 (struct lock_class *)0},
4561 "ipmi_read_lock",
4562 0, 0UL}}}};
4563#line 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"
4564static char data_to_read ;
4565#line 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"
4566static wait_queue_head_t read_q = {{{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
4567 {(struct lock_class *)0,
4568 (struct lock_class *)0},
4569 "read_q.lock",
4570 0, 0UL}}}},
4571 {& read_q.task_list, & read_q.task_list}};
4572#line 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"
4573static struct fasync_struct *fasync_q ;
4574#line 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"
4575static char pretimeout_since_last_heartbeat ;
4576#line 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"
4577static char expect_close ;
4578#line 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"
4579static int ifnum_to_use = -1;
4580#line 198
4581static int ipmi_set_timeout(int do_heartbeat ) ;
4582#line 199
4583static void ipmi_register_watchdog(int ipmi_intf ) ;
4584#line 200
4585static void ipmi_unregister_watchdog(int ipmi_intf ) ;
4586#line 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"
4587static int start_now ;
4588#line 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"
4589static int set_param_timeout(char const *val , struct kernel_param const *kp )
4590{ char *endp ;
4591 int l ;
4592 int rv ;
4593 unsigned long tmp ;
4594 char const *__cil_tmp7 ;
4595 unsigned long __cil_tmp8 ;
4596 unsigned long __cil_tmp9 ;
4597 unsigned long __cil_tmp10 ;
4598 char const *__cil_tmp11 ;
4599 unsigned long __cil_tmp12 ;
4600 void *__cil_tmp13 ;
4601 int *__cil_tmp14 ;
4602 ipmi_user_t __cil_tmp15 ;
4603 unsigned long __cil_tmp16 ;
4604 unsigned long __cil_tmp17 ;
4605
4606 {
4607#line 212
4608 rv = 0;
4609 {
4610#line 214
4611 __cil_tmp7 = (char const *)0;
4612#line 214
4613 __cil_tmp8 = (unsigned long )__cil_tmp7;
4614#line 214
4615 __cil_tmp9 = (unsigned long )val;
4616#line 214
4617 if (__cil_tmp9 == __cil_tmp8) {
4618#line 215
4619 return (-22);
4620 } else {
4621
4622 }
4623 }
4624 {
4625#line 216
4626 tmp = simple_strtoul(val, & endp, 0U);
4627#line 216
4628 l = (int )tmp;
4629 }
4630 {
4631#line 217
4632 __cil_tmp10 = (unsigned long )val;
4633#line 217
4634 __cil_tmp11 = (char const *)endp;
4635#line 217
4636 __cil_tmp12 = (unsigned long )__cil_tmp11;
4637#line 217
4638 if (__cil_tmp12 == __cil_tmp10) {
4639#line 218
4640 return (-22);
4641 } else {
4642
4643 }
4644 }
4645#line 220
4646 __cil_tmp13 = kp->ldv_12924.arg;
4647#line 220
4648 __cil_tmp14 = (int *)__cil_tmp13;
4649#line 220
4650 *__cil_tmp14 = l;
4651 {
4652#line 221
4653 __cil_tmp15 = (ipmi_user_t )0;
4654#line 221
4655 __cil_tmp16 = (unsigned long )__cil_tmp15;
4656#line 221
4657 __cil_tmp17 = (unsigned long )watchdog_user;
4658#line 221
4659 if (__cil_tmp17 != __cil_tmp16) {
4660 {
4661#line 222
4662 rv = ipmi_set_timeout(1);
4663 }
4664 } else {
4665
4666 }
4667 }
4668#line 224
4669 return (rv);
4670}
4671}
4672#line 235
4673static int action_op(char const *inval , char *outval ) ;
4674#line 236
4675static int preaction_op(char const *inval , char *outval ) ;
4676#line 237
4677static int preop_op(char const *inval , char *outval ) ;
4678#line 238
4679static void check_parms(void) ;
4680#line 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"
4681static int set_param_str(char const *val , struct kernel_param const *kp )
4682{ int (*fn)(char const * , char * ) ;
4683 int rv ;
4684 char valcp[16U] ;
4685 char *s ;
4686 void *__cil_tmp7 ;
4687 char *__cil_tmp8 ;
4688 char *__cil_tmp9 ;
4689 char const *__cil_tmp10 ;
4690 char *__cil_tmp11 ;
4691 ipmi_user_t __cil_tmp12 ;
4692 unsigned long __cil_tmp13 ;
4693 unsigned long __cil_tmp14 ;
4694
4695 {
4696 {
4697#line 242
4698 __cil_tmp7 = kp->ldv_12924.arg;
4699#line 242
4700 fn = (int (*)(char const * , char * ))__cil_tmp7;
4701#line 243
4702 rv = 0;
4703#line 247
4704 __cil_tmp8 = (char *)(& valcp);
4705#line 247
4706 strncpy(__cil_tmp8, val, 16UL);
4707#line 248
4708 valcp[15] = (char)0;
4709#line 250
4710 __cil_tmp9 = (char *)(& valcp);
4711#line 250
4712 s = strstrip(__cil_tmp9);
4713#line 252
4714 __cil_tmp10 = (char const *)s;
4715#line 252
4716 __cil_tmp11 = (char *)0;
4717#line 252
4718 rv = (*fn)(__cil_tmp10, __cil_tmp11);
4719 }
4720#line 253
4721 if (rv != 0) {
4722#line 254
4723 goto out;
4724 } else {
4725
4726 }
4727 {
4728#line 256
4729 check_parms();
4730 }
4731 {
4732#line 257
4733 __cil_tmp12 = (ipmi_user_t )0;
4734#line 257
4735 __cil_tmp13 = (unsigned long )__cil_tmp12;
4736#line 257
4737 __cil_tmp14 = (unsigned long )watchdog_user;
4738#line 257
4739 if (__cil_tmp14 != __cil_tmp13) {
4740 {
4741#line 258
4742 rv = ipmi_set_timeout(1);
4743 }
4744 } else {
4745
4746 }
4747 }
4748 out: ;
4749#line 261
4750 return (rv);
4751}
4752}
4753#line 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"
4754static int get_param_str(char *buffer , struct kernel_param const *kp )
4755{ int (*fn)(char const * , char * ) ;
4756 int rv ;
4757 size_t tmp ;
4758 void *__cil_tmp6 ;
4759 char const *__cil_tmp7 ;
4760 char const *__cil_tmp8 ;
4761
4762 {
4763 {
4764#line 266
4765 __cil_tmp6 = kp->ldv_12924.arg;
4766#line 266
4767 fn = (int (*)(char const * , char * ))__cil_tmp6;
4768#line 269
4769 __cil_tmp7 = (char const *)0;
4770#line 269
4771 rv = (*fn)(__cil_tmp7, buffer);
4772 }
4773#line 270
4774 if (rv != 0) {
4775#line 271
4776 return (rv);
4777 } else {
4778
4779 }
4780 {
4781#line 272
4782 __cil_tmp8 = (char const *)buffer;
4783#line 272
4784 tmp = strlen(__cil_tmp8);
4785 }
4786#line 272
4787 return ((int )tmp);
4788}
4789}
4790#line 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"
4791static int set_param_wdog_ifnum(char const *val , struct kernel_param const *kp )
4792{ int rv ;
4793 int tmp ;
4794
4795 {
4796 {
4797#line 278
4798 tmp = param_set_int(val, kp);
4799#line 278
4800 rv = tmp;
4801 }
4802#line 279
4803 if (rv != 0) {
4804#line 280
4805 return (rv);
4806 } else {
4807
4808 }
4809#line 281
4810 if (ifnum_to_use < 0) {
4811#line 282
4812 return (0);
4813 } else
4814#line 281
4815 if (ifnum_to_use == watchdog_ifnum) {
4816#line 282
4817 return (0);
4818 } else {
4819
4820 }
4821 {
4822#line 284
4823 ipmi_unregister_watchdog(watchdog_ifnum);
4824#line 285
4825 ipmi_register_watchdog(ifnum_to_use);
4826 }
4827#line 286
4828 return (0);
4829}
4830}
4831#line 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"
4832static unsigned char ipmi_watchdog_state = (unsigned char)0;
4833#line 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"
4834static int ipmi_ignore_heartbeat ;
4835#line 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"
4836static unsigned long ipmi_wdog_open ;
4837#line 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"
4838static int ipmi_start_timer_on_heartbeat ;
4839#line 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"
4840static unsigned char ipmi_version_major ;
4841#line 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"
4842static unsigned char ipmi_version_minor ;
4843#line 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"
4844static atomic_t preop_panic_excl = {-1};
4845#line 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"
4846static int testing_nmi ;
4847#line 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"
4848static int nmi_handler_registered ;
4849#line 361
4850static int ipmi_heartbeat(void) ;
4851#line 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"
4852static atomic_t set_timeout_tofree = {0};
4853#line 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"
4854static struct mutex set_timeout_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
4855 {(struct lock_class *)0,
4856 (struct lock_class *)0},
4857 "set_timeout_lock.wait_lock",
4858 0, 0UL}}}},
4859 {& set_timeout_lock.wait_list, & set_timeout_lock.wait_list}, (struct task_struct *)0,
4860 (char const *)0, (void *)(& set_timeout_lock), {(struct lock_class_key *)0,
4861 {(struct lock_class *)0, (struct lock_class *)0},
4862 "set_timeout_lock", 0, 0UL}};
4863#line 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"
4864static struct completion set_timeout_wait = {0U, {{{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
4865 {(struct lock_class *)0,
4866 (struct lock_class *)0},
4867 "(set_timeout_wait).wait.lock",
4868 0, 0UL}}}},
4869 {& set_timeout_wait.wait.task_list, & set_timeout_wait.wait.task_list}}};
4870#line 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"
4871static void set_timeout_free_smi(struct ipmi_smi_msg *msg )
4872{ int tmp ;
4873
4874 {
4875 {
4876#line 374
4877 tmp = atomic_dec_and_test(& set_timeout_tofree);
4878 }
4879#line 374
4880 if (tmp != 0) {
4881 {
4882#line 375
4883 complete(& set_timeout_wait);
4884 }
4885 } else {
4886
4887 }
4888#line 376
4889 return;
4890}
4891}
4892#line 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"
4893static void set_timeout_free_recv(struct ipmi_recv_msg *msg )
4894{ int tmp ;
4895
4896 {
4897 {
4898#line 379
4899 tmp = atomic_dec_and_test(& set_timeout_tofree);
4900 }
4901#line 379
4902 if (tmp != 0) {
4903 {
4904#line 380
4905 complete(& set_timeout_wait);
4906 }
4907 } else {
4908
4909 }
4910#line 381
4911 return;
4912}
4913}
4914#line 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"
4915static struct ipmi_smi_msg set_timeout_smi_msg =
4916#line 382
4917 {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
4918 (unsigned char)0,
4919 (unsigned char)0,
4920 (unsigned char)0,
4921 (unsigned char)0,
4922 (unsigned char)0,
4923 (unsigned char)0,
4924 (unsigned char)0,
4925 (unsigned char)0,
4926 (unsigned char)0,
4927 (unsigned char)0,
4928 (unsigned char)0,
4929 (unsigned char)0,
4930 (unsigned char)0,
4931 (unsigned char)0,
4932 (unsigned char)0,
4933 (unsigned char)0,
4934 (unsigned char)0,
4935 (unsigned char)0,
4936 (unsigned char)0,
4937 (unsigned char)0,
4938 (unsigned char)0,
4939 (unsigned char)0,
4940 (unsigned char)0,
4941 (unsigned char)0,
4942 (unsigned char)0,
4943 (unsigned char)0,
4944 (unsigned char)0,
4945 (unsigned char)0,
4946 (unsigned char)0,
4947 (unsigned char)0,
4948 (unsigned char)0,
4949 (unsigned char)0,
4950 (unsigned char)0,
4951 (unsigned char)0,
4952 (unsigned char)0,
4953 (unsigned char)0,
4954 (unsigned char)0,
4955 (unsigned char)0,
4956 (unsigned char)0,
4957 (unsigned char)0,
4958 (unsigned char)0,
4959 (unsigned char)0,
4960 (unsigned char)0,
4961 (unsigned char)0,
4962 (unsigned char)0,
4963 (unsigned char)0,
4964 (unsigned char)0,
4965 (unsigned char)0,
4966 (unsigned char)0,
4967 (unsigned char)0,
4968 (unsigned char)0,
4969 (unsigned char)0,
4970 (unsigned char)0,
4971 (unsigned char)0,
4972 (unsigned char)0,
4973 (unsigned char)0,
4974 (unsigned char)0,
4975 (unsigned char)0,
4976 (unsigned char)0,
4977 (unsigned char)0,
4978 (unsigned char)0,
4979 (unsigned char)0,
4980 (unsigned char)0,
4981 (unsigned char)0,
4982 (unsigned char)0,
4983 (unsigned char)0,
4984 (unsigned char)0,
4985 (unsigned char)0,
4986 (unsigned char)0,
4987 (unsigned char)0,
4988 (unsigned char)0,
4989 (unsigned char)0,
4990 (unsigned char)0,
4991 (unsigned char)0,
4992 (unsigned char)0,
4993 (unsigned char)0,
4994 (unsigned char)0,
4995 (unsigned char)0,
4996 (unsigned char)0,
4997 (unsigned char)0,
4998 (unsigned char)0,
4999 (unsigned char)0,
5000 (unsigned char)0,
5001 (unsigned char)0,
5002 (unsigned char)0,
5003 (unsigned char)0,
5004 (unsigned char)0,
5005 (unsigned char)0,
5006 (unsigned char)0,
5007 (unsigned char)0,
5008 (unsigned char)0,
5009 (unsigned char)0,
5010 (unsigned char)0,
5011 (unsigned char)0,
5012 (unsigned char)0,
5013 (unsigned char)0,
5014 (unsigned char)0,
5015 (unsigned char)0,
5016 (unsigned char)0,
5017 (unsigned char)0,
5018 (unsigned char)0,
5019 (unsigned char)0,
5020 (unsigned char)0,
5021 (unsigned char)0,
5022 (unsigned char)0,
5023 (unsigned char)0,
5024 (unsigned char)0,
5025 (unsigned char)0,
5026 (unsigned char)0,
5027 (unsigned char)0,
5028 (unsigned char)0,
5029 (unsigned char)0,
5030 (unsigned char)0,
5031 (unsigned char)0,
5032 (unsigned char)0,
5033 (unsigned char)0,
5034 (unsigned char)0,
5035 (unsigned char)0,
5036 (unsigned char)0,
5037 (unsigned char)0,
5038 (unsigned char)0,
5039 (unsigned char)0,
5040 (unsigned char)0,
5041 (unsigned char)0,
5042 (unsigned char)0,
5043 (unsigned char)0,
5044 (unsigned char)0,
5045 (unsigned char)0,
5046 (unsigned char)0,
5047 (unsigned char)0,
5048 (unsigned char)0,
5049 (unsigned char)0,
5050 (unsigned char)0,
5051 (unsigned char)0,
5052 (unsigned char)0,
5053 (unsigned char)0,
5054 (unsigned char)0,
5055 (unsigned char)0,
5056 (unsigned char)0,
5057 (unsigned char)0,
5058 (unsigned char)0,
5059 (unsigned char)0,
5060 (unsigned char)0,
5061 (unsigned char)0,
5062 (unsigned char)0,
5063 (unsigned char)0,
5064 (unsigned char)0,
5065 (unsigned char)0,
5066 (unsigned char)0,
5067 (unsigned char)0,
5068 (unsigned char)0,
5069 (unsigned char)0,
5070 (unsigned char)0,
5071 (unsigned char)0,
5072 (unsigned char)0,
5073 (unsigned char)0,
5074 (unsigned char)0,
5075 (unsigned char)0,
5076 (unsigned char)0,
5077 (unsigned char)0,
5078 (unsigned char)0,
5079 (unsigned char)0,
5080 (unsigned char)0,
5081 (unsigned char)0,
5082 (unsigned char)0,
5083 (unsigned char)0,
5084 (unsigned char)0,
5085 (unsigned char)0,
5086 (unsigned char)0,
5087 (unsigned char)0,
5088 (unsigned char)0,
5089 (unsigned char)0,
5090 (unsigned char)0,
5091 (unsigned char)0,
5092 (unsigned char)0,
5093 (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 0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5190 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5191 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5192 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5193 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5194 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5195 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5196 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5197 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5198 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5199 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5200 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5201 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5202 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5203 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5204 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5205 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5206 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5207 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5208 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5209 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5210 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5211 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5212 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5213 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5214 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5215 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5216 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5217 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5218 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5219 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5220 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5221 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5222 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5223 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5224 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5225 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5226 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5227 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5228 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5229 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5230 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5231 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5232 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5233 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5234 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5235 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5236 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5237 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5238 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5239 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5240 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5241 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5242 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5243 (unsigned char)0, (unsigned char)0}, & set_timeout_free_smi};
5244#line 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"
5245static struct ipmi_recv_msg set_timeout_recv_msg =
5246#line 385
5247 {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
5248 (short)0,
5249 {(char)0,
5250 (char)0,
5251 (char)0,
5252 (char)0,
5253 (char)0,
5254 (char)0,
5255 (char)0,
5256 (char)0,
5257 (char)0,
5258 (char)0,
5259 (char)0,
5260 (char)0,
5261 (char)0,
5262 (char)0,
5263 (char)0,
5264 (char)0,
5265 (char)0,
5266 (char)0,
5267 (char)0,
5268 (char)0,
5269 (char)0,
5270 (char)0,
5271 (char)0,
5272 (char)0,
5273 (char)0,
5274 (char)0,
5275 (char)0,
5276 (char)0,
5277 (char)0,
5278 (char)0,
5279 (char)0,
5280 (char)0}},
5281 0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
5282 (void *)0, & set_timeout_free_recv, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
5283 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5284 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5285 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5286 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5287 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5288 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5289 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5290 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5291 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5292 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5293 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5294 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5295 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5296 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5297 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5298 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5299 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5300 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5301 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5302 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5303 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5304 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5305 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5306 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5307 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5308 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5309 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5310 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5311 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5312 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5313 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5314 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5315 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5316 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5317 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5318 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5319 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5320 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5321 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5322 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5323 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5324 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5325 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5326 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5327 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5328 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5329 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5330 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5331 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5332 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5333 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5334 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5335 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5336 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5337 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5338 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5339 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5340 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5341 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5342 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5343 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5344 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5345 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5346 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5347 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5348 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5349 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5350 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5351 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5352 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5353 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5354 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5355 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5356 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5357 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5358 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5359 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5360 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5361 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5362 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5363 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5364 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5365 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5366 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5367 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5368 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5369 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5370 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5371 (unsigned char)0, (unsigned char)0, (unsigned char)0,
5372 (unsigned char)0, (unsigned char)0}};
5373#line 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"
5374static int i_ipmi_set_timeout(struct ipmi_smi_msg *smi_msg , struct ipmi_recv_msg *recv_msg ,
5375 int *send_heartbeat_now )
5376{ struct kernel_ipmi_msg msg ;
5377 unsigned char data[6U] ;
5378 int rv ;
5379 struct ipmi_system_interface_addr addr ;
5380 int hbnow ;
5381 signed char __cil_tmp9 ;
5382 int __cil_tmp10 ;
5383 int __cil_tmp11 ;
5384 int __cil_tmp12 ;
5385 unsigned int __cil_tmp13 ;
5386 unsigned int __cil_tmp14 ;
5387 unsigned int __cil_tmp15 ;
5388 unsigned int __cil_tmp16 ;
5389 unsigned int __cil_tmp17 ;
5390 unsigned int __cil_tmp18 ;
5391 unsigned int __cil_tmp19 ;
5392 unsigned int __cil_tmp20 ;
5393 signed char __cil_tmp21 ;
5394 int __cil_tmp22 ;
5395 int __cil_tmp23 ;
5396 signed char __cil_tmp24 ;
5397 int __cil_tmp25 ;
5398 int __cil_tmp26 ;
5399 int __cil_tmp27 ;
5400 unsigned int __cil_tmp28 ;
5401 int __cil_tmp29 ;
5402 int __cil_tmp30 ;
5403 int __cil_tmp31 ;
5404 signed char __cil_tmp32 ;
5405 int __cil_tmp33 ;
5406 signed char __cil_tmp34 ;
5407 int __cil_tmp35 ;
5408 int __cil_tmp36 ;
5409 int __cil_tmp37 ;
5410 unsigned int __cil_tmp38 ;
5411 unsigned int __cil_tmp39 ;
5412 unsigned int __cil_tmp40 ;
5413 unsigned int __cil_tmp41 ;
5414 unsigned char __cil_tmp42 ;
5415 unsigned int __cil_tmp43 ;
5416 unsigned int __cil_tmp44 ;
5417 int __cil_tmp45 ;
5418 int __cil_tmp46 ;
5419 struct ipmi_addr *__cil_tmp47 ;
5420 void *__cil_tmp48 ;
5421 void *__cil_tmp49 ;
5422 int *__cil_tmp50 ;
5423 unsigned long __cil_tmp51 ;
5424 unsigned long __cil_tmp52 ;
5425
5426 {
5427#line 397
5428 hbnow = 0;
5429#line 401
5430 pretimeout_since_last_heartbeat = (char)0;
5431#line 403
5432 data[0] = (unsigned char)0;
5433#line 404
5434 __cil_tmp9 = (signed char )data[0];
5435#line 404
5436 __cil_tmp10 = (int )__cil_tmp9;
5437#line 404
5438 __cil_tmp11 = __cil_tmp10 & -8;
5439#line 404
5440 __cil_tmp12 = __cil_tmp11 | 4;
5441#line 404
5442 data[0] = (unsigned char )__cil_tmp12;
5443 {
5444#line 406
5445 __cil_tmp13 = (unsigned int )ipmi_version_major;
5446#line 406
5447 if (__cil_tmp13 > 1U) {
5448#line 409
5449 __cil_tmp14 = (unsigned int )data[0];
5450#line 409
5451 __cil_tmp15 = __cil_tmp14 | 64U;
5452#line 409
5453 data[0] = (unsigned char )__cil_tmp15;
5454 } else {
5455 {
5456#line 406
5457 __cil_tmp16 = (unsigned int )ipmi_version_major;
5458#line 406
5459 if (__cil_tmp16 == 1U) {
5460 {
5461#line 406
5462 __cil_tmp17 = (unsigned int )ipmi_version_minor;
5463#line 406
5464 if (__cil_tmp17 > 4U) {
5465#line 409
5466 __cil_tmp18 = (unsigned int )data[0];
5467#line 409
5468 __cil_tmp19 = __cil_tmp18 | 64U;
5469#line 409
5470 data[0] = (unsigned char )__cil_tmp19;
5471 } else {
5472#line 406
5473 goto _L;
5474 }
5475 }
5476 } else {
5477 _L:
5478 {
5479#line 410
5480 __cil_tmp20 = (unsigned int )ipmi_watchdog_state;
5481#line 410
5482 if (__cil_tmp20 != 0U) {
5483#line 415
5484 hbnow = 1;
5485 } else {
5486
5487 }
5488 }
5489 }
5490 }
5491 }
5492 }
5493#line 418
5494 data[1] = (unsigned char)0;
5495#line 419
5496 __cil_tmp21 = (signed char )ipmi_watchdog_state;
5497#line 419
5498 __cil_tmp22 = (int )__cil_tmp21;
5499#line 419
5500 __cil_tmp23 = __cil_tmp22 & 7;
5501#line 419
5502 __cil_tmp24 = (signed char )data[1];
5503#line 419
5504 __cil_tmp25 = (int )__cil_tmp24;
5505#line 419
5506 __cil_tmp26 = __cil_tmp25 & -8;
5507#line 419
5508 __cil_tmp27 = __cil_tmp26 | __cil_tmp23;
5509#line 419
5510 data[1] = (unsigned char )__cil_tmp27;
5511#line 420
5512 if (pretimeout > 0) {
5513 {
5514#line 420
5515 __cil_tmp28 = (unsigned int )ipmi_watchdog_state;
5516#line 420
5517 if (__cil_tmp28 != 0U) {
5518#line 421
5519 __cil_tmp29 = (int )preaction_val;
5520#line 421
5521 __cil_tmp30 = __cil_tmp29 & 7;
5522#line 421
5523 __cil_tmp31 = __cil_tmp30 << 4;
5524#line 421
5525 __cil_tmp32 = (signed char )__cil_tmp31;
5526#line 421
5527 __cil_tmp33 = (int )__cil_tmp32;
5528#line 421
5529 __cil_tmp34 = (signed char )data[1];
5530#line 421
5531 __cil_tmp35 = (int )__cil_tmp34;
5532#line 421
5533 __cil_tmp36 = __cil_tmp35 & -113;
5534#line 421
5535 __cil_tmp37 = __cil_tmp36 | __cil_tmp33;
5536#line 421
5537 data[1] = (unsigned char )__cil_tmp37;
5538#line 422
5539 data[2] = (unsigned char )pretimeout;
5540 } else {
5541#line 424
5542 __cil_tmp38 = (unsigned int )data[1];
5543#line 424
5544 __cil_tmp39 = __cil_tmp38 & 143U;
5545#line 424
5546 data[1] = (unsigned char )__cil_tmp39;
5547#line 425
5548 data[2] = (unsigned char)0;
5549 }
5550 }
5551 } else {
5552#line 424
5553 __cil_tmp40 = (unsigned int )data[1];
5554#line 424
5555 __cil_tmp41 = __cil_tmp40 & 143U;
5556#line 424
5557 data[1] = (unsigned char )__cil_tmp41;
5558#line 425
5559 data[2] = (unsigned char)0;
5560 }
5561 {
5562#line 427
5563 data[3] = (unsigned char)0;
5564#line 428
5565 __cil_tmp42 = (unsigned char )timeout;
5566#line 428
5567 __cil_tmp43 = (unsigned int )__cil_tmp42;
5568#line 428
5569 __cil_tmp44 = __cil_tmp43 * 10U;
5570#line 428
5571 data[4] = (unsigned char )__cil_tmp44;
5572#line 428
5573 __cil_tmp45 = timeout * 10;
5574#line 428
5575 __cil_tmp46 = __cil_tmp45 >> 8;
5576#line 428
5577 data[5] = (unsigned char )__cil_tmp46;
5578#line 430
5579 addr.addr_type = 12;
5580#line 431
5581 addr.channel = (short)15;
5582#line 432
5583 addr.lun = (unsigned char)0;
5584#line 434
5585 msg.netfn = (unsigned char)6;
5586#line 435
5587 msg.cmd = (unsigned char)36;
5588#line 436
5589 msg.data = (unsigned char *)(& data);
5590#line 437
5591 msg.data_len = (unsigned short)6;
5592#line 438
5593 __cil_tmp47 = (struct ipmi_addr *)(& addr);
5594#line 438
5595 __cil_tmp48 = (void *)0;
5596#line 438
5597 __cil_tmp49 = (void *)smi_msg;
5598#line 438
5599 rv = ipmi_request_supply_msgs(watchdog_user, __cil_tmp47, 0L, & msg, __cil_tmp48,
5600 __cil_tmp49, recv_msg, 1);
5601 }
5602#line 446
5603 if (rv != 0) {
5604 {
5605#line 447
5606 printk("<4>IPMI Watchdog: set timeout error: %d\n", rv);
5607 }
5608 } else {
5609
5610 }
5611 {
5612#line 451
5613 __cil_tmp50 = (int *)0;
5614#line 451
5615 __cil_tmp51 = (unsigned long )__cil_tmp50;
5616#line 451
5617 __cil_tmp52 = (unsigned long )send_heartbeat_now;
5618#line 451
5619 if (__cil_tmp52 != __cil_tmp51) {
5620#line 452
5621 *send_heartbeat_now = hbnow;
5622 } else {
5623
5624 }
5625 }
5626#line 454
5627 return (rv);
5628}
5629}
5630#line 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"
5631static int ipmi_set_timeout(int do_heartbeat )
5632{ int send_heartbeat_now ;
5633 int rv ;
5634
5635 {
5636 {
5637#line 464
5638 mutex_lock_nested(& set_timeout_lock, 0U);
5639#line 466
5640 atomic_set(& set_timeout_tofree, 2);
5641#line 468
5642 rv = i_ipmi_set_timeout(& set_timeout_smi_msg, & set_timeout_recv_msg, & send_heartbeat_now);
5643 }
5644#line 471
5645 if (rv != 0) {
5646 {
5647#line 472
5648 mutex_unlock(& set_timeout_lock);
5649 }
5650#line 473
5651 goto out;
5652 } else {
5653
5654 }
5655 {
5656#line 476
5657 wait_for_completion(& set_timeout_wait);
5658#line 478
5659 mutex_unlock(& set_timeout_lock);
5660 }
5661#line 480
5662 if (do_heartbeat == 2) {
5663 {
5664#line 483
5665 rv = ipmi_heartbeat();
5666 }
5667 } else
5668#line 480
5669 if (send_heartbeat_now != 0) {
5670#line 480
5671 if (do_heartbeat == 1) {
5672 {
5673#line 483
5674 rv = ipmi_heartbeat();
5675 }
5676 } else {
5677
5678 }
5679 } else {
5680
5681 }
5682 out: ;
5683#line 486
5684 return (rv);
5685}
5686}
5687#line 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"
5688static atomic_t panic_done_count = {0};
5689#line 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"
5690static void panic_smi_free(struct ipmi_smi_msg *msg )
5691{
5692
5693 {
5694 {
5695#line 493
5696 atomic_dec(& panic_done_count);
5697 }
5698#line 494
5699 return;
5700}
5701}
5702#line 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"
5703static void panic_recv_free(struct ipmi_recv_msg *msg )
5704{
5705
5706 {
5707 {
5708#line 497
5709 atomic_dec(& panic_done_count);
5710 }
5711#line 498
5712 return;
5713}
5714}
5715#line 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"
5716static struct ipmi_smi_msg panic_halt_heartbeat_smi_msg =
5717#line 500
5718 {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(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 (unsigned char)0,
5872 (unsigned char)0,
5873 (unsigned char)0,
5874 (unsigned char)0,
5875 (unsigned char)0,
5876 (unsigned char)0,
5877 (unsigned char)0,
5878 (unsigned char)0,
5879 (unsigned char)0,
5880 (unsigned char)0,
5881 (unsigned char)0,
5882 (unsigned char)0,
5883 (unsigned char)0,
5884 (unsigned char)0,
5885 (unsigned char)0,
5886 (unsigned char)0,
5887 (unsigned char)0,
5888 (unsigned char)0,
5889 (unsigned char)0,
5890 (unsigned char)0,
5891 (unsigned char)0,
5892 (unsigned char)0,
5893 (unsigned char)0,
5894 (unsigned char)0,
5895 (unsigned char)0,
5896 (unsigned char)0,
5897 (unsigned char)0,
5898 (unsigned char)0,
5899 (unsigned char)0,
5900 (unsigned char)0,
5901 (unsigned char)0,
5902 (unsigned char)0,
5903 (unsigned char)0,
5904 (unsigned char)0,
5905 (unsigned char)0,
5906 (unsigned char)0,
5907 (unsigned char)0,
5908 (unsigned char)0,
5909 (unsigned char)0,
5910 (unsigned char)0,
5911 (unsigned char)0,
5912 (unsigned char)0,
5913 (unsigned char)0,
5914 (unsigned char)0,
5915 (unsigned char)0,
5916 (unsigned char)0,
5917 (unsigned char)0,
5918 (unsigned char)0,
5919 (unsigned char)0,
5920 (unsigned char)0,
5921 (unsigned char)0,
5922 (unsigned char)0,
5923 (unsigned char)0,
5924 (unsigned char)0,
5925 (unsigned char)0,
5926 (unsigned char)0,
5927 (unsigned char)0,
5928 (unsigned char)0,
5929 (unsigned char)0,
5930 (unsigned char)0,
5931 (unsigned char)0,
5932 (unsigned char)0,
5933 (unsigned char)0,
5934 (unsigned char)0,
5935 (unsigned char)0,
5936 (unsigned char)0,
5937 (unsigned char)0,
5938 (unsigned char)0,
5939 (unsigned char)0,
5940 (unsigned char)0,
5941 (unsigned char)0,
5942 (unsigned char)0,
5943 (unsigned char)0,
5944 (unsigned char)0,
5945 (unsigned char)0,
5946 (unsigned char)0,
5947 (unsigned char)0,
5948 (unsigned char)0,
5949 (unsigned char)0,
5950 (unsigned char)0,
5951 (unsigned char)0,
5952 (unsigned char)0,
5953 (unsigned char)0,
5954 (unsigned char)0,
5955 (unsigned char)0,
5956 (unsigned char)0,
5957 (unsigned char)0,
5958 (unsigned char)0,
5959 (unsigned char)0,
5960 (unsigned char)0,
5961 (unsigned char)0,
5962 (unsigned char)0,
5963 (unsigned char)0,
5964 (unsigned char)0,
5965 (unsigned char)0,
5966 (unsigned char)0,
5967 (unsigned char)0,
5968 (unsigned char)0,
5969 (unsigned char)0,
5970 (unsigned char)0,
5971 (unsigned char)0,
5972 (unsigned char)0,
5973 (unsigned char)0,
5974 (unsigned char)0,
5975 (unsigned char)0,
5976 (unsigned char)0,
5977 (unsigned char)0,
5978 (unsigned char)0,
5979 (unsigned char)0,
5980 (unsigned char)0,
5981 (unsigned char)0,
5982 (unsigned char)0,
5983 (unsigned char)0,
5984 (unsigned char)0,
5985 (unsigned char)0,
5986 (unsigned char)0,
5987 (unsigned char)0,
5988 (unsigned char)0,
5989 (unsigned char)0},
5990 0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5991 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5992 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5993 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5994 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5995 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5996 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5997 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5998 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5999 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6000 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6001 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6002 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6003 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6004 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6005 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6006 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6007 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6008 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6009 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6010 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6011 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6012 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6013 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6014 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6015 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6016 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6017 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6018 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6019 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6020 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6021 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6022 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6023 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6024 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6025 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6026 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6027 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6028 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6029 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6030 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6031 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6032 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6033 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6034 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6035 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6036 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6037 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6038 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6039 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6040 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6041 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6042 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6043 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6044 (unsigned char)0, (unsigned char)0}, & panic_smi_free};
6045#line 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"
6046static struct ipmi_recv_msg panic_halt_heartbeat_recv_msg =
6047#line 503
6048 {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
6049 (short)0,
6050 {(char)0,
6051 (char)0,
6052 (char)0,
6053 (char)0,
6054 (char)0,
6055 (char)0,
6056 (char)0,
6057 (char)0,
6058 (char)0,
6059 (char)0,
6060 (char)0,
6061 (char)0,
6062 (char)0,
6063 (char)0,
6064 (char)0,
6065 (char)0,
6066 (char)0,
6067 (char)0,
6068 (char)0,
6069 (char)0,
6070 (char)0,
6071 (char)0,
6072 (char)0,
6073 (char)0,
6074 (char)0,
6075 (char)0,
6076 (char)0,
6077 (char)0,
6078 (char)0,
6079 (char)0,
6080 (char)0,
6081 (char)0}},
6082 0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
6083 (void *)0, & panic_recv_free, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
6084 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6085 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6086 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6087 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6088 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6089 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6090 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6091 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6092 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6093 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6094 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6095 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6096 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6097 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6098 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6099 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6100 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6101 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6102 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6103 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6104 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6105 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6106 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6107 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6108 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6109 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6110 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6111 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6112 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6113 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6114 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6115 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6116 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6117 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6118 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6119 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6120 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6121 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6122 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6123 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6124 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6125 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6126 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6127 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6128 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6129 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6130 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6131 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6132 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6133 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6134 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6135 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6136 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6137 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6138 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6139 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6140 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6141 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6142 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6143 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6144 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6145 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6146 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6147 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6148 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6149 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6150 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6151 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6152 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6153 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6154 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6155 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6156 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6157 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6158 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6159 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6160 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6161 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6162 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6163 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6164 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6165 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6166 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6167 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6168 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6169 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6170 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6171 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6172 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6173 (unsigned char)0, (unsigned char)0}};
6174#line 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"
6175static void panic_halt_ipmi_heartbeat(void)
6176{ struct kernel_ipmi_msg msg ;
6177 struct ipmi_system_interface_addr addr ;
6178 int rv ;
6179 unsigned int __cil_tmp4 ;
6180 struct ipmi_addr *__cil_tmp5 ;
6181 void *__cil_tmp6 ;
6182 void *__cil_tmp7 ;
6183
6184 {
6185 {
6186#line 517
6187 __cil_tmp4 = (unsigned int )ipmi_watchdog_state;
6188#line 517
6189 if (__cil_tmp4 == 0U) {
6190#line 518
6191 return;
6192 } else {
6193
6194 }
6195 }
6196 {
6197#line 520
6198 addr.addr_type = 12;
6199#line 521
6200 addr.channel = (short)15;
6201#line 522
6202 addr.lun = (unsigned char)0;
6203#line 524
6204 msg.netfn = (unsigned char)6;
6205#line 525
6206 msg.cmd = (unsigned char)34;
6207#line 526
6208 msg.data = (unsigned char *)0;
6209#line 527
6210 msg.data_len = (unsigned short)0;
6211#line 528
6212 __cil_tmp5 = (struct ipmi_addr *)(& addr);
6213#line 528
6214 __cil_tmp6 = (void *)0;
6215#line 528
6216 __cil_tmp7 = (void *)(& panic_halt_heartbeat_smi_msg);
6217#line 528
6218 rv = ipmi_request_supply_msgs(watchdog_user, __cil_tmp5, 0L, & msg, __cil_tmp6,
6219 __cil_tmp7, & panic_halt_heartbeat_recv_msg, 1);
6220 }
6221#line 536
6222 if (rv == 0) {
6223 {
6224#line 537
6225 atomic_add(2, & panic_done_count);
6226 }
6227 } else {
6228
6229 }
6230#line 538
6231 return;
6232}
6233}
6234#line 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"
6235static struct ipmi_smi_msg panic_halt_smi_msg =
6236#line 540
6237 {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(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 (unsigned char)0,
6473 (unsigned char)0,
6474 (unsigned char)0,
6475 (unsigned char)0,
6476 (unsigned char)0,
6477 (unsigned char)0,
6478 (unsigned char)0,
6479 (unsigned char)0,
6480 (unsigned char)0,
6481 (unsigned char)0,
6482 (unsigned char)0,
6483 (unsigned char)0,
6484 (unsigned char)0,
6485 (unsigned char)0,
6486 (unsigned char)0,
6487 (unsigned char)0,
6488 (unsigned char)0,
6489 (unsigned char)0,
6490 (unsigned char)0,
6491 (unsigned char)0,
6492 (unsigned char)0,
6493 (unsigned char)0,
6494 (unsigned char)0,
6495 (unsigned char)0,
6496 (unsigned char)0,
6497 (unsigned char)0,
6498 (unsigned char)0,
6499 (unsigned char)0,
6500 (unsigned char)0,
6501 (unsigned char)0,
6502 (unsigned char)0,
6503 (unsigned char)0,
6504 (unsigned char)0,
6505 (unsigned char)0,
6506 (unsigned char)0,
6507 (unsigned char)0,
6508 (unsigned char)0},
6509 0, {(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, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6527 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6528 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6529 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6530 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6531 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6532 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6533 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6534 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6535 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6536 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6537 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6538 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6539 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6540 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6541 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6542 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6543 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6544 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6545 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6546 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6547 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6548 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6549 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6550 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6551 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6552 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6553 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6554 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6555 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6556 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6557 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6558 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6559 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6560 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6561 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6562 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6563 (unsigned char)0, (unsigned char)0}, & panic_smi_free};
6564#line 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"
6565static struct ipmi_recv_msg panic_halt_recv_msg =
6566#line 543
6567 {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
6568 (short)0,
6569 {(char)0,
6570 (char)0,
6571 (char)0,
6572 (char)0,
6573 (char)0,
6574 (char)0,
6575 (char)0,
6576 (char)0,
6577 (char)0,
6578 (char)0,
6579 (char)0,
6580 (char)0,
6581 (char)0,
6582 (char)0,
6583 (char)0,
6584 (char)0,
6585 (char)0,
6586 (char)0,
6587 (char)0,
6588 (char)0,
6589 (char)0,
6590 (char)0,
6591 (char)0,
6592 (char)0,
6593 (char)0,
6594 (char)0,
6595 (char)0,
6596 (char)0,
6597 (char)0,
6598 (char)0,
6599 (char)0,
6600 (char)0}},
6601 0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
6602 (void *)0, & panic_recv_free, {(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, (unsigned char)0,
6656 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6657 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6658 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6659 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6660 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6661 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6662 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6663 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6664 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6665 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6666 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6667 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6668 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6669 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6670 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6671 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6672 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6673 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6674 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6675 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6676 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6677 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6678 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6679 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6680 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6681 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6682 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6683 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6684 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6685 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6686 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6687 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6688 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6689 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6690 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6691 (unsigned char)0, (unsigned char)0, (unsigned char)0,
6692 (unsigned char)0, (unsigned char)0}};
6693#line 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"
6694static void panic_halt_ipmi_set_timeout(void)
6695{ int send_heartbeat_now ;
6696 int rv ;
6697 int tmp ;
6698 int tmp___0 ;
6699 atomic_t const *__cil_tmp5 ;
6700 atomic_t const *__cil_tmp6 ;
6701
6702 {
6703#line 559
6704 goto ldv_22486;
6705 ldv_22485:
6706 {
6707#line 560
6708 ipmi_poll_interface(watchdog_user);
6709 }
6710 ldv_22486:
6711 {
6712#line 559
6713 __cil_tmp5 = (atomic_t const *)(& panic_done_count);
6714#line 559
6715 tmp = atomic_read(__cil_tmp5);
6716 }
6717#line 559
6718 if (tmp != 0) {
6719#line 560
6720 goto ldv_22485;
6721 } else {
6722#line 562
6723 goto ldv_22487;
6724 }
6725 ldv_22487:
6726 {
6727#line 561
6728 rv = i_ipmi_set_timeout(& panic_halt_smi_msg, & panic_halt_recv_msg, & send_heartbeat_now);
6729 }
6730#line 564
6731 if (rv == 0) {
6732 {
6733#line 565
6734 atomic_add(2, & panic_done_count);
6735 }
6736#line 566
6737 if (send_heartbeat_now != 0) {
6738 {
6739#line 567
6740 panic_halt_ipmi_heartbeat();
6741 }
6742 } else {
6743
6744 }
6745 } else {
6746 {
6747#line 569
6748 printk("<4>IPMI Watchdog: Unable to extend the watchdog timeout.");
6749 }
6750 }
6751#line 571
6752 goto ldv_22489;
6753 ldv_22488:
6754 {
6755#line 572
6756 ipmi_poll_interface(watchdog_user);
6757 }
6758 ldv_22489:
6759 {
6760#line 571
6761 __cil_tmp6 = (atomic_t const *)(& panic_done_count);
6762#line 571
6763 tmp___0 = atomic_read(__cil_tmp6);
6764 }
6765#line 571
6766 if (tmp___0 != 0) {
6767#line 572
6768 goto ldv_22488;
6769 } else {
6770#line 574
6771 goto ldv_22490;
6772 }
6773 ldv_22490: ;
6774#line 576
6775 return;
6776}
6777}
6778#line 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"
6779static atomic_t heartbeat_tofree = {0};
6780#line 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"
6781static struct mutex heartbeat_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
6782 {(struct lock_class *)0,
6783 (struct lock_class *)0},
6784 "heartbeat_lock.wait_lock",
6785 0, 0UL}}}},
6786 {& heartbeat_lock.wait_list, & heartbeat_lock.wait_list}, (struct task_struct *)0,
6787 (char const *)0, (void *)(& heartbeat_lock), {(struct lock_class_key *)0, {(struct lock_class *)0,
6788 (struct lock_class *)0},
6789 "heartbeat_lock", 0, 0UL}};
6790#line 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"
6791static struct completion heartbeat_wait = {0U, {{{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
6792 {(struct lock_class *)0,
6793 (struct lock_class *)0},
6794 "(heartbeat_wait).wait.lock",
6795 0, 0UL}}}},
6796 {& heartbeat_wait.wait.task_list, & heartbeat_wait.wait.task_list}}};
6797#line 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"
6798static void heartbeat_free_smi(struct ipmi_smi_msg *msg )
6799{ int tmp ;
6800
6801 {
6802 {
6803#line 586
6804 tmp = atomic_dec_and_test(& heartbeat_tofree);
6805 }
6806#line 586
6807 if (tmp != 0) {
6808 {
6809#line 587
6810 complete(& heartbeat_wait);
6811 }
6812 } else {
6813
6814 }
6815#line 588
6816 return;
6817}
6818}
6819#line 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"
6820static void heartbeat_free_recv(struct ipmi_recv_msg *msg )
6821{ int tmp ;
6822
6823 {
6824 {
6825#line 591
6826 tmp = atomic_dec_and_test(& heartbeat_tofree);
6827 }
6828#line 591
6829 if (tmp != 0) {
6830 {
6831#line 592
6832 complete(& heartbeat_wait);
6833 }
6834 } else {
6835
6836 }
6837#line 593
6838 return;
6839}
6840}
6841#line 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"
6842static struct ipmi_smi_msg heartbeat_smi_msg =
6843#line 594
6844 {{(struct list_head *)0, (struct list_head *)0}, 0L, (void *)0, 0, {(unsigned char)0,
6845 (unsigned char)0,
6846 (unsigned char)0,
6847 (unsigned char)0,
6848 (unsigned char)0,
6849 (unsigned char)0,
6850 (unsigned char)0,
6851 (unsigned char)0,
6852 (unsigned char)0,
6853 (unsigned char)0,
6854 (unsigned char)0,
6855 (unsigned char)0,
6856 (unsigned char)0,
6857 (unsigned char)0,
6858 (unsigned char)0,
6859 (unsigned char)0,
6860 (unsigned char)0,
6861 (unsigned char)0,
6862 (unsigned char)0,
6863 (unsigned char)0,
6864 (unsigned char)0,
6865 (unsigned char)0,
6866 (unsigned char)0,
6867 (unsigned char)0,
6868 (unsigned char)0,
6869 (unsigned char)0,
6870 (unsigned char)0,
6871 (unsigned char)0,
6872 (unsigned char)0,
6873 (unsigned char)0,
6874 (unsigned char)0,
6875 (unsigned char)0,
6876 (unsigned char)0,
6877 (unsigned char)0,
6878 (unsigned char)0,
6879 (unsigned char)0,
6880 (unsigned char)0,
6881 (unsigned char)0,
6882 (unsigned char)0,
6883 (unsigned char)0,
6884 (unsigned char)0,
6885 (unsigned char)0,
6886 (unsigned char)0,
6887 (unsigned char)0,
6888 (unsigned char)0,
6889 (unsigned char)0,
6890 (unsigned char)0,
6891 (unsigned char)0,
6892 (unsigned char)0,
6893 (unsigned char)0,
6894 (unsigned char)0,
6895 (unsigned char)0,
6896 (unsigned char)0,
6897 (unsigned char)0,
6898 (unsigned char)0,
6899 (unsigned char)0,
6900 (unsigned char)0,
6901 (unsigned char)0,
6902 (unsigned char)0,
6903 (unsigned char)0,
6904 (unsigned char)0,
6905 (unsigned char)0,
6906 (unsigned char)0,
6907 (unsigned char)0,
6908 (unsigned char)0,
6909 (unsigned char)0,
6910 (unsigned char)0,
6911 (unsigned char)0,
6912 (unsigned char)0,
6913 (unsigned char)0,
6914 (unsigned char)0,
6915 (unsigned char)0,
6916 (unsigned char)0,
6917 (unsigned char)0,
6918 (unsigned char)0,
6919 (unsigned char)0,
6920 (unsigned char)0,
6921 (unsigned char)0,
6922 (unsigned char)0,
6923 (unsigned char)0,
6924 (unsigned char)0,
6925 (unsigned char)0,
6926 (unsigned char)0,
6927 (unsigned char)0,
6928 (unsigned char)0,
6929 (unsigned char)0,
6930 (unsigned char)0,
6931 (unsigned char)0,
6932 (unsigned char)0,
6933 (unsigned char)0,
6934 (unsigned char)0,
6935 (unsigned char)0,
6936 (unsigned char)0,
6937 (unsigned char)0,
6938 (unsigned char)0,
6939 (unsigned char)0,
6940 (unsigned char)0,
6941 (unsigned char)0,
6942 (unsigned char)0,
6943 (unsigned char)0,
6944 (unsigned char)0,
6945 (unsigned char)0,
6946 (unsigned char)0,
6947 (unsigned char)0,
6948 (unsigned char)0,
6949 (unsigned char)0,
6950 (unsigned char)0,
6951 (unsigned char)0,
6952 (unsigned char)0,
6953 (unsigned char)0,
6954 (unsigned char)0,
6955 (unsigned char)0,
6956 (unsigned char)0,
6957 (unsigned char)0,
6958 (unsigned char)0,
6959 (unsigned char)0,
6960 (unsigned char)0,
6961 (unsigned char)0,
6962 (unsigned char)0,
6963 (unsigned char)0,
6964 (unsigned char)0,
6965 (unsigned char)0,
6966 (unsigned char)0,
6967 (unsigned char)0,
6968 (unsigned char)0,
6969 (unsigned char)0,
6970 (unsigned char)0,
6971 (unsigned char)0,
6972 (unsigned char)0,
6973 (unsigned char)0,
6974 (unsigned char)0,
6975 (unsigned char)0,
6976 (unsigned char)0,
6977 (unsigned char)0,
6978 (unsigned char)0,
6979 (unsigned char)0,
6980 (unsigned char)0,
6981 (unsigned char)0,
6982 (unsigned char)0,
6983 (unsigned char)0,
6984 (unsigned char)0,
6985 (unsigned char)0,
6986 (unsigned char)0,
6987 (unsigned char)0,
6988 (unsigned char)0,
6989 (unsigned char)0,
6990 (unsigned char)0,
6991 (unsigned char)0,
6992 (unsigned char)0,
6993 (unsigned char)0,
6994 (unsigned char)0,
6995 (unsigned char)0,
6996 (unsigned char)0,
6997 (unsigned char)0,
6998 (unsigned char)0,
6999 (unsigned char)0,
7000 (unsigned char)0,
7001 (unsigned char)0,
7002 (unsigned char)0,
7003 (unsigned char)0,
7004 (unsigned char)0,
7005 (unsigned char)0,
7006 (unsigned char)0,
7007 (unsigned char)0,
7008 (unsigned char)0,
7009 (unsigned char)0,
7010 (unsigned char)0,
7011 (unsigned char)0,
7012 (unsigned char)0,
7013 (unsigned char)0,
7014 (unsigned char)0,
7015 (unsigned char)0,
7016 (unsigned char)0,
7017 (unsigned char)0,
7018 (unsigned char)0,
7019 (unsigned char)0,
7020 (unsigned char)0,
7021 (unsigned char)0,
7022 (unsigned char)0,
7023 (unsigned char)0,
7024 (unsigned char)0,
7025 (unsigned char)0,
7026 (unsigned char)0,
7027 (unsigned char)0,
7028 (unsigned char)0,
7029 (unsigned char)0,
7030 (unsigned char)0,
7031 (unsigned char)0,
7032 (unsigned char)0,
7033 (unsigned char)0,
7034 (unsigned char)0,
7035 (unsigned char)0,
7036 (unsigned char)0,
7037 (unsigned char)0,
7038 (unsigned char)0,
7039 (unsigned char)0,
7040 (unsigned char)0,
7041 (unsigned char)0,
7042 (unsigned char)0,
7043 (unsigned char)0,
7044 (unsigned char)0,
7045 (unsigned char)0,
7046 (unsigned char)0,
7047 (unsigned char)0,
7048 (unsigned char)0,
7049 (unsigned char)0,
7050 (unsigned char)0,
7051 (unsigned char)0,
7052 (unsigned char)0,
7053 (unsigned char)0,
7054 (unsigned char)0,
7055 (unsigned char)0,
7056 (unsigned char)0,
7057 (unsigned char)0,
7058 (unsigned char)0,
7059 (unsigned char)0,
7060 (unsigned char)0,
7061 (unsigned char)0,
7062 (unsigned char)0,
7063 (unsigned char)0,
7064 (unsigned char)0,
7065 (unsigned char)0,
7066 (unsigned char)0,
7067 (unsigned char)0,
7068 (unsigned char)0,
7069 (unsigned char)0,
7070 (unsigned char)0,
7071 (unsigned char)0,
7072 (unsigned char)0,
7073 (unsigned char)0,
7074 (unsigned char)0,
7075 (unsigned char)0,
7076 (unsigned char)0,
7077 (unsigned char)0,
7078 (unsigned char)0,
7079 (unsigned char)0,
7080 (unsigned char)0,
7081 (unsigned char)0,
7082 (unsigned char)0,
7083 (unsigned char)0,
7084 (unsigned char)0,
7085 (unsigned char)0,
7086 (unsigned char)0,
7087 (unsigned char)0,
7088 (unsigned char)0,
7089 (unsigned char)0,
7090 (unsigned char)0,
7091 (unsigned char)0,
7092 (unsigned char)0,
7093 (unsigned char)0,
7094 (unsigned char)0,
7095 (unsigned char)0,
7096 (unsigned char)0,
7097 (unsigned char)0,
7098 (unsigned char)0,
7099 (unsigned char)0,
7100 (unsigned char)0,
7101 (unsigned char)0,
7102 (unsigned char)0,
7103 (unsigned char)0,
7104 (unsigned char)0,
7105 (unsigned char)0,
7106 (unsigned char)0,
7107 (unsigned char)0,
7108 (unsigned char)0,
7109 (unsigned char)0,
7110 (unsigned char)0,
7111 (unsigned char)0,
7112 (unsigned char)0,
7113 (unsigned char)0,
7114 (unsigned char)0,
7115 (unsigned char)0},
7116 0, {(unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7117 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7118 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7119 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7120 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7121 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7122 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7123 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7124 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7125 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7126 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7127 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7128 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7129 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7130 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7131 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7132 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7133 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7134 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7135 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7136 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7137 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7138 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7139 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7140 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7141 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7142 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7143 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7144 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7145 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7146 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7147 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7148 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7149 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7150 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7151 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7152 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7153 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7154 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7155 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7156 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7157 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7158 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7159 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7160 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7161 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7162 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7163 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7164 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7165 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7166 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7167 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7168 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7169 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7170 (unsigned char)0, (unsigned char)0}, & heartbeat_free_smi};
7171#line 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"
7172static struct ipmi_recv_msg heartbeat_recv_msg =
7173#line 597
7174 {{(struct list_head *)0, (struct list_head *)0}, 0, (struct ipmi_user *)0, {0,
7175 (short)0,
7176 {(char)0,
7177 (char)0,
7178 (char)0,
7179 (char)0,
7180 (char)0,
7181 (char)0,
7182 (char)0,
7183 (char)0,
7184 (char)0,
7185 (char)0,
7186 (char)0,
7187 (char)0,
7188 (char)0,
7189 (char)0,
7190 (char)0,
7191 (char)0,
7192 (char)0,
7193 (char)0,
7194 (char)0,
7195 (char)0,
7196 (char)0,
7197 (char)0,
7198 (char)0,
7199 (char)0,
7200 (char)0,
7201 (char)0,
7202 (char)0,
7203 (char)0,
7204 (char)0,
7205 (char)0,
7206 (char)0,
7207 (char)0}},
7208 0L, {(unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char *)0},
7209 (void *)0, & heartbeat_free_recv, {(unsigned char)0, (unsigned char)0, (unsigned char)0,
7210 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7211 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7212 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7213 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7214 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7215 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7216 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7217 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7218 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7219 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7220 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7221 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7222 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7223 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7224 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7225 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7226 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7227 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7228 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7229 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7230 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7231 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7232 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7233 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7234 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7235 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7236 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7237 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7238 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7239 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7240 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7241 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7242 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7243 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7244 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7245 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7246 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7247 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7248 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7249 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7250 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7251 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7252 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7253 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7254 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7255 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7256 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7257 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7258 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7259 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7260 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7261 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7262 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7263 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7264 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7265 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7266 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7267 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7268 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7269 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7270 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7271 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7272 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7273 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7274 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7275 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7276 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7277 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7278 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7279 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7280 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7281 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7282 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7283 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7284 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7285 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7286 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7287 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7288 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7289 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7290 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7291 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7292 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7293 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7294 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7295 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7296 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7297 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7298 (unsigned char)0, (unsigned char)0, (unsigned char)0,
7299 (unsigned char)0, (unsigned char)0}};
7300#line 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"
7301static int ipmi_heartbeat(void)
7302{ struct kernel_ipmi_msg msg ;
7303 int rv ;
7304 struct ipmi_system_interface_addr addr ;
7305 int tmp ;
7306 int tmp___0 ;
7307 signed char __cil_tmp6 ;
7308 int __cil_tmp7 ;
7309 unsigned int __cil_tmp8 ;
7310 struct ipmi_addr *__cil_tmp9 ;
7311 void *__cil_tmp10 ;
7312 void *__cil_tmp11 ;
7313 unsigned char __cil_tmp12 ;
7314 unsigned int __cil_tmp13 ;
7315
7316 {
7317#line 607
7318 if (ipmi_ignore_heartbeat != 0) {
7319#line 608
7320 return (0);
7321 } else {
7322
7323 }
7324#line 610
7325 if (ipmi_start_timer_on_heartbeat != 0) {
7326 {
7327#line 611
7328 ipmi_start_timer_on_heartbeat = 0;
7329#line 612
7330 ipmi_watchdog_state = action_val;
7331#line 613
7332 tmp = ipmi_set_timeout(2);
7333 }
7334#line 613
7335 return (tmp);
7336 } else {
7337 {
7338#line 614
7339 __cil_tmp6 = (signed char )pretimeout_since_last_heartbeat;
7340#line 614
7341 __cil_tmp7 = (int )__cil_tmp6;
7342#line 614
7343 if (__cil_tmp7 != 0) {
7344 {
7345#line 621
7346 tmp___0 = ipmi_set_timeout(1);
7347 }
7348#line 621
7349 return (tmp___0);
7350 } else {
7351
7352 }
7353 }
7354 }
7355 {
7356#line 624
7357 mutex_lock_nested(& heartbeat_lock, 0U);
7358#line 626
7359 atomic_set(& heartbeat_tofree, 2);
7360 }
7361 {
7362#line 632
7363 __cil_tmp8 = (unsigned int )ipmi_watchdog_state;
7364#line 632
7365 if (__cil_tmp8 == 0U) {
7366 {
7367#line 633
7368 mutex_unlock(& heartbeat_lock);
7369 }
7370#line 634
7371 return (0);
7372 } else {
7373
7374 }
7375 }
7376 {
7377#line 637
7378 addr.addr_type = 12;
7379#line 638
7380 addr.channel = (short)15;
7381#line 639
7382 addr.lun = (unsigned char)0;
7383#line 641
7384 msg.netfn = (unsigned char)6;
7385#line 642
7386 msg.cmd = (unsigned char)34;
7387#line 643
7388 msg.data = (unsigned char *)0;
7389#line 644
7390 msg.data_len = (unsigned short)0;
7391#line 645
7392 __cil_tmp9 = (struct ipmi_addr *)(& addr);
7393#line 645
7394 __cil_tmp10 = (void *)0;
7395#line 645
7396 __cil_tmp11 = (void *)(& heartbeat_smi_msg);
7397#line 645
7398 rv = ipmi_request_supply_msgs(watchdog_user, __cil_tmp9, 0L, & msg, __cil_tmp10,
7399 __cil_tmp11, & heartbeat_recv_msg, 1);
7400 }
7401#line 653
7402 if (rv != 0) {
7403 {
7404#line 654
7405 mutex_unlock(& heartbeat_lock);
7406#line 655
7407 printk("<4>IPMI Watchdog: heartbeat failure: %d\n", rv);
7408 }
7409#line 657
7410 return (rv);
7411 } else {
7412
7413 }
7414 {
7415#line 661
7416 wait_for_completion(& heartbeat_wait);
7417 }
7418 {
7419#line 663
7420 __cil_tmp12 = *(heartbeat_recv_msg.msg.data);
7421#line 663
7422 __cil_tmp13 = (unsigned int )__cil_tmp12;
7423#line 663
7424 if (__cil_tmp13 != 0U) {
7425#line 669
7426 rv = -22;
7427 } else {
7428
7429 }
7430 }
7431 {
7432#line 672
7433 mutex_unlock(& heartbeat_lock);
7434 }
7435#line 674
7436 return (rv);
7437}
7438}
7439#line 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"
7440static struct watchdog_info ident = {0U, 1U, {(__u8 )'I', (__u8 )'P', (__u8 )'M', (__u8 )'I', (__u8 )'\000'}};
7441#line 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"
7442static int ipmi_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
7443{ void *argp ;
7444 int i ;
7445 int val ;
7446 int tmp ;
7447 unsigned long tmp___0 ;
7448 int tmp___1 ;
7449 unsigned long tmp___2 ;
7450 int tmp___3 ;
7451 int tmp___4 ;
7452 unsigned long tmp___5 ;
7453 int __cil_tmp14 ;
7454 int __cil_tmp15 ;
7455 int __cil_tmp16 ;
7456 int __cil_tmp17 ;
7457 int __cil_tmp18 ;
7458 int __cil_tmp19 ;
7459 int __cil_tmp20 ;
7460 int __cil_tmp21 ;
7461 int __cil_tmp22 ;
7462 int __cil_tmp23 ;
7463 void const *__cil_tmp24 ;
7464 void *__cil_tmp25 ;
7465 void const *__cil_tmp26 ;
7466 void const *__cil_tmp27 ;
7467 void *__cil_tmp28 ;
7468 void const *__cil_tmp29 ;
7469 void const *__cil_tmp30 ;
7470 void *__cil_tmp31 ;
7471 void const *__cil_tmp32 ;
7472 int __cil_tmp33 ;
7473 void const *__cil_tmp34 ;
7474
7475 {
7476#line 686
7477 argp = (void *)arg;
7478 {
7479#line 691
7480 __cil_tmp14 = (int )cmd;
7481#line 691
7482 if (__cil_tmp14 == -2144839936) {
7483#line 691
7484 goto case_neg_2144839936;
7485 } else {
7486 {
7487#line 695
7488 __cil_tmp15 = (int )cmd;
7489#line 695
7490 if (__cil_tmp15 == -1073457402) {
7491#line 695
7492 goto case_neg_1073457402;
7493 } else {
7494 {
7495#line 702
7496 __cil_tmp16 = (int )cmd;
7497#line 702
7498 if (__cil_tmp16 == -2147199225) {
7499#line 702
7500 goto case_neg_2147199225;
7501 } else {
7502 {
7503#line 708
7504 __cil_tmp17 = (int )cmd;
7505#line 708
7506 if (__cil_tmp17 == 1074026261) {
7507#line 708
7508 goto case_1074026261;
7509 } else {
7510 {
7511#line 709
7512 __cil_tmp18 = (int )cmd;
7513#line 709
7514 if (__cil_tmp18 == -1073457400) {
7515#line 709
7516 goto case_neg_1073457400;
7517 } else {
7518 {
7519#line 716
7520 __cil_tmp19 = (int )cmd;
7521#line 716
7522 if (__cil_tmp19 == 1074026262) {
7523#line 716
7524 goto case_1074026262;
7525 } else {
7526 {
7527#line 717
7528 __cil_tmp20 = (int )cmd;
7529#line 717
7530 if (__cil_tmp20 == -2147199223) {
7531#line 717
7532 goto case_neg_2147199223;
7533 } else {
7534 {
7535#line 723
7536 __cil_tmp21 = (int )cmd;
7537#line 723
7538 if (__cil_tmp21 == -2147199227) {
7539#line 723
7540 goto case_neg_2147199227;
7541 } else {
7542 {
7543#line 726
7544 __cil_tmp22 = (int )cmd;
7545#line 726
7546 if (__cil_tmp22 == -2147199228) {
7547#line 726
7548 goto case_neg_2147199228;
7549 } else {
7550 {
7551#line 742
7552 __cil_tmp23 = (int )cmd;
7553#line 742
7554 if (__cil_tmp23 == -2147199231) {
7555#line 742
7556 goto case_neg_2147199231;
7557 } else {
7558#line 749
7559 goto switch_default;
7560#line 690
7561 if (0) {
7562 case_neg_2144839936:
7563 {
7564#line 692
7565 __cil_tmp24 = (void const *)(& ident);
7566#line 692
7567 i = copy_to_user(argp, __cil_tmp24, 40U);
7568 }
7569#line 693
7570 if (i != 0) {
7571#line 693
7572 tmp = -14;
7573 } else {
7574#line 693
7575 tmp = 0;
7576 }
7577#line 693
7578 return (tmp);
7579 case_neg_1073457402:
7580 {
7581#line 696
7582 __cil_tmp25 = (void *)(& val);
7583#line 696
7584 __cil_tmp26 = (void const *)argp;
7585#line 696
7586 tmp___0 = copy_from_user(__cil_tmp25, __cil_tmp26, 4UL);
7587#line 696
7588 i = (int )tmp___0;
7589 }
7590#line 697
7591 if (i != 0) {
7592#line 698
7593 return (-14);
7594 } else {
7595
7596 }
7597 {
7598#line 699
7599 timeout = val;
7600#line 700
7601 tmp___1 = ipmi_set_timeout(1);
7602 }
7603#line 700
7604 return (tmp___1);
7605 case_neg_2147199225:
7606 {
7607#line 703
7608 __cil_tmp27 = (void const *)(& timeout);
7609#line 703
7610 i = copy_to_user(argp, __cil_tmp27, 4U);
7611 }
7612#line 704
7613 if (i != 0) {
7614#line 705
7615 return (-14);
7616 } else {
7617
7618 }
7619#line 706
7620 return (0);
7621 case_1074026261: ;
7622 case_neg_1073457400:
7623 {
7624#line 710
7625 __cil_tmp28 = (void *)(& val);
7626#line 710
7627 __cil_tmp29 = (void const *)argp;
7628#line 710
7629 tmp___2 = copy_from_user(__cil_tmp28, __cil_tmp29, 4UL);
7630#line 710
7631 i = (int )tmp___2;
7632 }
7633#line 711
7634 if (i != 0) {
7635#line 712
7636 return (-14);
7637 } else {
7638
7639 }
7640 {
7641#line 713
7642 pretimeout = val;
7643#line 714
7644 tmp___3 = ipmi_set_timeout(1);
7645 }
7646#line 714
7647 return (tmp___3);
7648 case_1074026262: ;
7649 case_neg_2147199223:
7650 {
7651#line 718
7652 __cil_tmp30 = (void const *)(& pretimeout);
7653#line 718
7654 i = copy_to_user(argp, __cil_tmp30, 4U);
7655 }
7656#line 719
7657 if (i != 0) {
7658#line 720
7659 return (-14);
7660 } else {
7661
7662 }
7663#line 721
7664 return (0);
7665 case_neg_2147199227:
7666 {
7667#line 724
7668 tmp___4 = ipmi_heartbeat();
7669 }
7670#line 724
7671 return (tmp___4);
7672 case_neg_2147199228:
7673 {
7674#line 727
7675 __cil_tmp31 = (void *)(& val);
7676#line 727
7677 __cil_tmp32 = (void const *)argp;
7678#line 727
7679 tmp___5 = copy_from_user(__cil_tmp31, __cil_tmp32, 4UL);
7680#line 727
7681 i = (int )tmp___5;
7682 }
7683#line 728
7684 if (i != 0) {
7685#line 729
7686 return (-14);
7687 } else {
7688
7689 }
7690#line 730
7691 if (val & 1) {
7692 {
7693#line 731
7694 ipmi_watchdog_state = (unsigned char)0;
7695#line 732
7696 ipmi_set_timeout(0);
7697#line 733
7698 ipmi_start_timer_on_heartbeat = 0;
7699 }
7700 } else {
7701
7702 }
7703 {
7704#line 736
7705 __cil_tmp33 = val & 2;
7706#line 736
7707 if (__cil_tmp33 != 0) {
7708 {
7709#line 737
7710 ipmi_watchdog_state = action_val;
7711#line 738
7712 ipmi_set_timeout(2);
7713 }
7714 } else {
7715
7716 }
7717 }
7718#line 740
7719 return (0);
7720 case_neg_2147199231:
7721 {
7722#line 743
7723 val = 0;
7724#line 744
7725 __cil_tmp34 = (void const *)(& val);
7726#line 744
7727 i = copy_to_user(argp, __cil_tmp34, 4U);
7728 }
7729#line 745
7730 if (i != 0) {
7731#line 746
7732 return (-14);
7733 } else {
7734
7735 }
7736#line 747
7737 return (0);
7738 switch_default: ;
7739#line 750
7740 return (-515);
7741 } else {
7742
7743 }
7744 }
7745 }
7746 }
7747 }
7748 }
7749 }
7750 }
7751 }
7752 }
7753 }
7754 }
7755 }
7756 }
7757 }
7758 }
7759 }
7760 }
7761 }
7762 }
7763 }
7764}
7765}
7766#line 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"
7767static long ipmi_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
7768{ int ret ;
7769
7770 {
7771 {
7772#line 760
7773 mutex_lock_nested(& ipmi_watchdog_mutex, 0U);
7774#line 761
7775 ret = ipmi_ioctl(file, cmd, arg);
7776#line 762
7777 mutex_unlock(& ipmi_watchdog_mutex);
7778 }
7779#line 764
7780 return ((long )ret);
7781}
7782}
7783#line 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"
7784static ssize_t ipmi_write(struct file *file , char const *buf , size_t len , loff_t *ppos )
7785{ int rv ;
7786 size_t i ;
7787 char c ;
7788 int __ret_gu ;
7789 unsigned long __val_gu ;
7790 signed char __cil_tmp10 ;
7791 int __cil_tmp11 ;
7792
7793 {
7794#line 774
7795 if (len != 0UL) {
7796#line 775
7797 if (nowayout == 0) {
7798#line 779
7799 expect_close = (char)0;
7800#line 781
7801 i = 0UL;
7802#line 781
7803 goto ldv_22555;
7804 ldv_22554:
7805 {
7806#line 784
7807 might_fault();
7808 }
7809#line 784
7810 if (1) {
7811#line 784
7812 goto case_1;
7813 } else {
7814#line 784
7815 goto switch_default;
7816#line 784
7817 if (0) {
7818 case_1:
7819#line 784
7820 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7821#line 784
7822 goto ldv_22548;
7823#line 784
7824 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7825#line 784
7826 goto ldv_22548;
7827#line 784
7828 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7829#line 784
7830 goto ldv_22548;
7831#line 784
7832 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7833#line 784
7834 goto ldv_22548;
7835 switch_default:
7836#line 784
7837 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (buf + i));
7838#line 784
7839 goto ldv_22548;
7840 } else {
7841
7842 }
7843 }
7844 ldv_22548:
7845#line 784
7846 c = (char )__val_gu;
7847#line 784
7848 if (__ret_gu != 0) {
7849#line 785
7850 return (-14L);
7851 } else {
7852
7853 }
7854 {
7855#line 786
7856 __cil_tmp10 = (signed char )c;
7857#line 786
7858 __cil_tmp11 = (int )__cil_tmp10;
7859#line 786
7860 if (__cil_tmp11 == 86) {
7861#line 787
7862 expect_close = (char)42;
7863 } else {
7864
7865 }
7866 }
7867#line 781
7868 i = i + 1UL;
7869 ldv_22555: ;
7870#line 781
7871 if (i != len) {
7872#line 782
7873 goto ldv_22554;
7874 } else {
7875#line 784
7876 goto ldv_22556;
7877 }
7878 ldv_22556: ;
7879 } else {
7880
7881 }
7882 {
7883#line 790
7884 rv = ipmi_heartbeat();
7885 }
7886#line 791
7887 if (rv != 0) {
7888#line 792
7889 return ((ssize_t )rv);
7890 } else {
7891
7892 }
7893 } else {
7894
7895 }
7896#line 794
7897 return ((ssize_t )len);
7898}
7899}
7900#line 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"
7901static ssize_t ipmi_read(struct file *file , char *buf , size_t count , loff_t *ppos )
7902{ int rv ;
7903 wait_queue_t wait ;
7904 struct task_struct *tmp ;
7905 long volatile __x ;
7906 u8 volatile *__ptr ;
7907 struct task_struct *tmp___0 ;
7908 u16 volatile *__ptr___0 ;
7909 struct task_struct *tmp___1 ;
7910 u32 volatile *__ptr___1 ;
7911 struct task_struct *tmp___2 ;
7912 u64 volatile *__ptr___2 ;
7913 struct task_struct *tmp___3 ;
7914 struct task_struct *tmp___4 ;
7915 int tmp___5 ;
7916 int tmp___6 ;
7917 signed char __cil_tmp20 ;
7918 int __cil_tmp21 ;
7919 unsigned int __cil_tmp22 ;
7920 unsigned int __cil_tmp23 ;
7921 long volatile *__cil_tmp24 ;
7922 long volatile *__cil_tmp25 ;
7923 long volatile *__cil_tmp26 ;
7924 long volatile *__cil_tmp27 ;
7925 signed char __cil_tmp28 ;
7926 int __cil_tmp29 ;
7927 void *__cil_tmp30 ;
7928 void const *__cil_tmp31 ;
7929
7930 {
7931#line 802
7932 rv = 0;
7933#line 805
7934 if (count == 0UL) {
7935#line 806
7936 return (0L);
7937 } else {
7938
7939 }
7940 {
7941#line 812
7942 spin_lock(& ipmi_read_lock);
7943 }
7944 {
7945#line 813
7946 __cil_tmp20 = (signed char )data_to_read;
7947#line 813
7948 __cil_tmp21 = (int )__cil_tmp20;
7949#line 813
7950 if (__cil_tmp21 == 0) {
7951 {
7952#line 814
7953 __cil_tmp22 = file->f_flags;
7954#line 814
7955 __cil_tmp23 = __cil_tmp22 & 2048U;
7956#line 814
7957 if (__cil_tmp23 != 0U) {
7958#line 815
7959 rv = -11;
7960#line 816
7961 goto out;
7962 } else {
7963
7964 }
7965 }
7966 {
7967#line 819
7968 tmp = get_current();
7969#line 819
7970 init_waitqueue_entry(& wait, tmp);
7971#line 820
7972 add_wait_queue(& read_q, & wait);
7973 }
7974#line 821
7975 goto ldv_22579;
7976 ldv_22578:
7977#line 822
7978 __x = (long volatile )1L;
7979#line 822
7980 if (1) {
7981#line 822
7982 goto case_8;
7983 } else {
7984#line 822
7985 goto switch_default;
7986#line 822
7987 if (0) {
7988 {
7989#line 822
7990 tmp___0 = get_current();
7991#line 822
7992 __cil_tmp24 = & tmp___0->state;
7993#line 822
7994 __ptr = (u8 volatile *)__cil_tmp24;
7995#line 822
7996 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
7997 }
7998#line 822
7999 goto ldv_22569;
8000 {
8001#line 822
8002 tmp___1 = get_current();
8003#line 822
8004 __cil_tmp25 = & tmp___1->state;
8005#line 822
8006 __ptr___0 = (u16 volatile *)__cil_tmp25;
8007#line 822
8008 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
8009 }
8010#line 822
8011 goto ldv_22569;
8012 {
8013#line 822
8014 tmp___2 = get_current();
8015#line 822
8016 __cil_tmp26 = & tmp___2->state;
8017#line 822
8018 __ptr___1 = (u32 volatile *)__cil_tmp26;
8019#line 822
8020 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
8021 }
8022#line 822
8023 goto ldv_22569;
8024 case_8:
8025 {
8026#line 822
8027 tmp___3 = get_current();
8028#line 822
8029 __cil_tmp27 = & tmp___3->state;
8030#line 822
8031 __ptr___2 = (u64 volatile *)__cil_tmp27;
8032#line 822
8033 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
8034 }
8035#line 822
8036 goto ldv_22569;
8037 switch_default:
8038 {
8039#line 822
8040 __xchg_wrong_size();
8041 }
8042 } else {
8043
8044 }
8045 }
8046 ldv_22569:
8047 {
8048#line 823
8049 spin_unlock(& ipmi_read_lock);
8050#line 824
8051 schedule();
8052#line 825
8053 spin_lock(& ipmi_read_lock);
8054 }
8055 ldv_22579: ;
8056 {
8057#line 821
8058 __cil_tmp28 = (signed char )data_to_read;
8059#line 821
8060 __cil_tmp29 = (int )__cil_tmp28;
8061#line 821
8062 if (__cil_tmp29 == 0) {
8063#line 822
8064 goto ldv_22578;
8065 } else {
8066#line 824
8067 goto ldv_22580;
8068 }
8069 }
8070 ldv_22580:
8071 {
8072#line 827
8073 remove_wait_queue(& read_q, & wait);
8074#line 829
8075 tmp___4 = get_current();
8076#line 829
8077 tmp___5 = signal_pending(tmp___4);
8078 }
8079#line 829
8080 if (tmp___5 != 0) {
8081#line 830
8082 rv = -512;
8083#line 831
8084 goto out;
8085 } else {
8086
8087 }
8088 } else {
8089
8090 }
8091 }
8092#line 834
8093 data_to_read = (char)0;
8094 out:
8095 {
8096#line 837
8097 spin_unlock(& ipmi_read_lock);
8098 }
8099#line 839
8100 if (rv == 0) {
8101 {
8102#line 840
8103 __cil_tmp30 = (void *)buf;
8104#line 840
8105 __cil_tmp31 = (void const *)(& data_to_read);
8106#line 840
8107 tmp___6 = copy_to_user(__cil_tmp30, __cil_tmp31, 1U);
8108 }
8109#line 840
8110 if (tmp___6 != 0) {
8111#line 841
8112 rv = -14;
8113 } else {
8114#line 843
8115 rv = 1;
8116 }
8117 } else {
8118
8119 }
8120#line 846
8121 return ((ssize_t )rv);
8122}
8123}
8124#line 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"
8125static int ipmi_open(struct inode *ino , struct file *filep )
8126{ unsigned int tmp ;
8127 int tmp___0 ;
8128 int tmp___1 ;
8129 struct inode const *__cil_tmp6 ;
8130 int __cil_tmp7 ;
8131 unsigned long volatile *__cil_tmp8 ;
8132
8133 {
8134 {
8135#line 851
8136 __cil_tmp6 = (struct inode const *)ino;
8137#line 851
8138 tmp = iminor(__cil_tmp6);
8139 }
8140 {
8141#line 852
8142 __cil_tmp7 = (int )tmp;
8143#line 852
8144 if (__cil_tmp7 == 130) {
8145#line 852
8146 goto case_130;
8147 } else {
8148#line 864
8149 goto switch_default;
8150#line 851
8151 if (0) {
8152 case_130:
8153 {
8154#line 853
8155 __cil_tmp8 = (unsigned long volatile *)(& ipmi_wdog_open);
8156#line 853
8157 tmp___0 = test_and_set_bit(0, __cil_tmp8);
8158 }
8159#line 853
8160 if (tmp___0 != 0) {
8161#line 854
8162 return (-16);
8163 } else {
8164
8165 }
8166 {
8167#line 861
8168 ipmi_start_timer_on_heartbeat = 1;
8169#line 862
8170 tmp___1 = ldv_nonseekable_open_1(ino, filep);
8171 }
8172#line 862
8173 return (tmp___1);
8174 switch_default: ;
8175#line 865
8176 return (-19);
8177 } else {
8178
8179 }
8180 }
8181 }
8182}
8183}
8184#line 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"
8185static unsigned int ipmi_poll(struct file *file , poll_table *wait )
8186{ unsigned int mask ;
8187 signed char __cil_tmp4 ;
8188 int __cil_tmp5 ;
8189
8190 {
8191 {
8192#line 871
8193 mask = 0U;
8194#line 873
8195 poll_wait(file, & read_q, wait);
8196#line 875
8197 spin_lock(& ipmi_read_lock);
8198 }
8199 {
8200#line 876
8201 __cil_tmp4 = (signed char )data_to_read;
8202#line 876
8203 __cil_tmp5 = (int )__cil_tmp4;
8204#line 876
8205 if (__cil_tmp5 != 0) {
8206#line 877
8207 mask = mask | 65U;
8208 } else {
8209
8210 }
8211 }
8212 {
8213#line 878
8214 spin_unlock(& ipmi_read_lock);
8215 }
8216#line 880
8217 return (mask);
8218}
8219}
8220#line 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"
8221static int ipmi_fasync(int fd , struct file *file , int on )
8222{ int result ;
8223
8224 {
8225 {
8226#line 887
8227 result = fasync_helper(fd, file, on, & fasync_q);
8228 }
8229#line 889
8230 return (result);
8231}
8232}
8233#line 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"
8234static int ipmi_close(struct inode *ino , struct file *filep )
8235{ unsigned int tmp ;
8236 struct inode const *__cil_tmp4 ;
8237 signed char __cil_tmp5 ;
8238 int __cil_tmp6 ;
8239 unsigned long volatile *__cil_tmp7 ;
8240
8241 {
8242 {
8243#line 894
8244 __cil_tmp4 = (struct inode const *)ino;
8245#line 894
8246 tmp = iminor(__cil_tmp4);
8247 }
8248#line 894
8249 if (tmp == 130U) {
8250 {
8251#line 895
8252 __cil_tmp5 = (signed char )expect_close;
8253#line 895
8254 __cil_tmp6 = (int )__cil_tmp5;
8255#line 895
8256 if (__cil_tmp6 == 42) {
8257 {
8258#line 896
8259 ipmi_watchdog_state = (unsigned char)0;
8260#line 897
8261 ipmi_set_timeout(0);
8262 }
8263 } else {
8264 {
8265#line 899
8266 printk("<2>IPMI Watchdog: Unexpected close, not stopping watchdog!\n");
8267#line 901
8268 ipmi_heartbeat();
8269 }
8270 }
8271 }
8272 {
8273#line 903
8274 __cil_tmp7 = (unsigned long volatile *)(& ipmi_wdog_open);
8275#line 903
8276 clear_bit(0, __cil_tmp7);
8277 }
8278 } else {
8279
8280 }
8281#line 906
8282 expect_close = (char)0;
8283#line 908
8284 return (0);
8285}
8286}
8287#line 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"
8288static struct file_operations const ipmi_wdog_fops =
8289#line 911
8290 {& __this_module, & no_llseek, & ipmi_read, & ipmi_write, (ssize_t (*)(struct kiocb * ,
8291 struct iovec const * ,
8292 unsigned long ,
8293 loff_t ))0,
8294 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
8295 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
8296 u64 , unsigned int ) ))0, & ipmi_poll,
8297 & ipmi_unlocked_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0,
8298 (int (*)(struct file * , struct vm_area_struct * ))0, & ipmi_open, (int (*)(struct file * ,
8299 fl_owner_t ))0,
8300 & ipmi_close, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * , int ))0,
8301 & ipmi_fasync, (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
8302 struct page * ,
8303 int ,
8304 size_t ,
8305 loff_t * ,
8306 int ))0,
8307 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
8308 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
8309 int , struct file_lock * ))0,
8310 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
8311 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
8312 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
8313 int , loff_t ,
8314 loff_t ))0};
8315#line 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"
8316static struct miscdevice ipmi_wdog_miscdev =
8317#line 923
8318 {130, "watchdog", & ipmi_wdog_fops, {(struct list_head *)0, (struct list_head *)0},
8319 (struct device *)0, (struct device *)0, (char const *)0, 0U};
8320#line 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"
8321static void ipmi_wdog_msg_handler(struct ipmi_recv_msg *msg , void *handler_data )
8322{ unsigned char *__cil_tmp3 ;
8323 unsigned char __cil_tmp4 ;
8324 unsigned int __cil_tmp5 ;
8325 unsigned char *__cil_tmp6 ;
8326 unsigned char __cil_tmp7 ;
8327 int __cil_tmp8 ;
8328 unsigned char __cil_tmp9 ;
8329 int __cil_tmp10 ;
8330
8331 {
8332 {
8333#line 932
8334 __cil_tmp3 = msg->msg.data;
8335#line 932
8336 __cil_tmp4 = *__cil_tmp3;
8337#line 932
8338 __cil_tmp5 = (unsigned int )__cil_tmp4;
8339#line 932
8340 if (__cil_tmp5 != 0U) {
8341 {
8342#line 933
8343 __cil_tmp6 = msg->msg.data;
8344#line 933
8345 __cil_tmp7 = *__cil_tmp6;
8346#line 933
8347 __cil_tmp8 = (int )__cil_tmp7;
8348#line 933
8349 __cil_tmp9 = msg->msg.cmd;
8350#line 933
8351 __cil_tmp10 = (int )__cil_tmp9;
8352#line 933
8353 printk("<3>IPMI Watchdog: response: Error %x on cmd %x\n", __cil_tmp8, __cil_tmp10);
8354 }
8355 } else {
8356
8357 }
8358 }
8359 {
8360#line 938
8361 ipmi_free_recv_msg(msg);
8362 }
8363#line 939
8364 return;
8365}
8366}
8367#line 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"
8368static void ipmi_wdog_pretimeout_handler(void *handler_data )
8369{ int tmp ;
8370 unsigned int __cil_tmp3 ;
8371 unsigned int __cil_tmp4 ;
8372 unsigned int __cil_tmp5 ;
8373 void *__cil_tmp6 ;
8374
8375 {
8376 {
8377#line 943
8378 __cil_tmp3 = (unsigned int )preaction_val;
8379#line 943
8380 if (__cil_tmp3 != 0U) {
8381 {
8382#line 944
8383 __cil_tmp4 = (unsigned int )preop_val;
8384#line 944
8385 if (__cil_tmp4 == 1U) {
8386 {
8387#line 945
8388 tmp = atomic_inc_and_test(& preop_panic_excl);
8389 }
8390#line 945
8391 if (tmp != 0) {
8392 {
8393#line 946
8394 panic("Watchdog pre-timeout");
8395 }
8396 } else {
8397 {
8398#line 947
8399 __cil_tmp5 = (unsigned int )preop_val;
8400#line 947
8401 if (__cil_tmp5 == 2U) {
8402 {
8403#line 948
8404 spin_lock(& ipmi_read_lock);
8405#line 949
8406 data_to_read = (char)1;
8407#line 950
8408 __cil_tmp6 = (void *)0;
8409#line 950
8410 __wake_up(& read_q, 1U, 1, __cil_tmp6);
8411#line 951
8412 kill_fasync(& fasync_q, 29, 131073);
8413#line 953
8414 spin_unlock(& ipmi_read_lock);
8415 }
8416 } else {
8417
8418 }
8419 }
8420 }
8421 } else {
8422
8423 }
8424 }
8425 } else {
8426
8427 }
8428 }
8429#line 961
8430 pretimeout_since_last_heartbeat = (char)1;
8431#line 962
8432 return;
8433}
8434}
8435#line 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"
8436static struct ipmi_user_hndl ipmi_hndlrs = {& ipmi_wdog_msg_handler, & ipmi_wdog_pretimeout_handler};
8437#line 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"
8438static void ipmi_register_watchdog(int ipmi_intf )
8439{ int rv ;
8440 int old_pretimeout ;
8441 int old_timeout ;
8442 int old_preop_val ;
8443 ipmi_user_t __cil_tmp6 ;
8444 unsigned long __cil_tmp7 ;
8445 unsigned long __cil_tmp8 ;
8446 unsigned int __cil_tmp9 ;
8447 void *__cil_tmp10 ;
8448 ipmi_user_t **__cil_tmp11 ;
8449
8450 {
8451#line 971
8452 rv = -16;
8453 {
8454#line 973
8455 __cil_tmp6 = (ipmi_user_t )0;
8456#line 973
8457 __cil_tmp7 = (unsigned long )__cil_tmp6;
8458#line 973
8459 __cil_tmp8 = (unsigned long )watchdog_user;
8460#line 973
8461 if (__cil_tmp8 != __cil_tmp7) {
8462#line 974
8463 goto out;
8464 } else {
8465
8466 }
8467 }
8468#line 976
8469 if (ifnum_to_use >= 0) {
8470#line 976
8471 if (ifnum_to_use != ipmi_intf) {
8472#line 977
8473 goto out;
8474 } else {
8475
8476 }
8477 } else {
8478
8479 }
8480 {
8481#line 979
8482 watchdog_ifnum = ipmi_intf;
8483#line 981
8484 __cil_tmp9 = (unsigned int )ipmi_intf;
8485#line 981
8486 __cil_tmp10 = (void *)0;
8487#line 981
8488 __cil_tmp11 = (ipmi_user_t **)(& watchdog_user);
8489#line 981
8490 rv = ipmi_create_user(__cil_tmp9, & ipmi_hndlrs, __cil_tmp10, __cil_tmp11);
8491 }
8492#line 982
8493 if (rv < 0) {
8494 {
8495#line 983
8496 printk("<2>IPMI Watchdog: Unable to register with ipmi\n");
8497 }
8498#line 984
8499 goto out;
8500 } else {
8501
8502 }
8503 {
8504#line 987
8505 ipmi_get_version(watchdog_user, & ipmi_version_major, & ipmi_version_minor);
8506#line 991
8507 rv = misc_register(& ipmi_wdog_miscdev);
8508 }
8509#line 992
8510 if (rv < 0) {
8511 {
8512#line 993
8513 ipmi_destroy_user(watchdog_user);
8514#line 994
8515 watchdog_user = (ipmi_user_t )0;
8516#line 995
8517 printk("<2>IPMI Watchdog: Unable to register misc device\n");
8518 }
8519 } else {
8520
8521 }
8522#line 999
8523 if (nmi_handler_registered != 0) {
8524 {
8525#line 1000
8526 old_pretimeout = pretimeout;
8527#line 1001
8528 old_timeout = timeout;
8529#line 1002
8530 old_preop_val = (int )preop_val;
8531#line 1008
8532 ipmi_watchdog_state = (unsigned char)1;
8533#line 1009
8534 preop_val = (unsigned char)0;
8535#line 1010
8536 pretimeout = 99;
8537#line 1011
8538 timeout = 100;
8539#line 1013
8540 testing_nmi = 1;
8541#line 1015
8542 rv = ipmi_set_timeout(2);
8543 }
8544#line 1016
8545 if (rv != 0) {
8546 {
8547#line 1017
8548 printk("<4>IPMI Watchdog: Error starting timer to test NMI: 0x%x. The NMI pretimeout will likely not work\n",
8549 rv);
8550#line 1020
8551 rv = 0;
8552 }
8553#line 1021
8554 goto out_restore;
8555 } else {
8556
8557 }
8558 {
8559#line 1024
8560 msleep(1500U);
8561 }
8562#line 1026
8563 if (testing_nmi != 2) {
8564 {
8565#line 1027
8566 printk("<4>IPMI Watchdog: IPMI NMI didn\'t seem to occur. The NMI pretimeout will likely not work\n");
8567 }
8568 } else {
8569
8570 }
8571 out_restore:
8572#line 1032
8573 testing_nmi = 0;
8574#line 1033
8575 preop_val = (unsigned char )old_preop_val;
8576#line 1034
8577 pretimeout = old_pretimeout;
8578#line 1035
8579 timeout = old_timeout;
8580 } else {
8581
8582 }
8583 out: ;
8584#line 1040
8585 if (start_now != 0) {
8586#line 1040
8587 if (rv == 0) {
8588 {
8589#line 1042
8590 start_now = 0;
8591#line 1043
8592 ipmi_watchdog_state = action_val;
8593#line 1044
8594 ipmi_set_timeout(2);
8595#line 1045
8596 printk("<6>IPMI Watchdog: Starting now!\n");
8597 }
8598 } else {
8599 {
8600#line 1048
8601 ipmi_watchdog_state = (unsigned char)0;
8602#line 1049
8603 ipmi_set_timeout(0);
8604 }
8605 }
8606 } else {
8607 {
8608#line 1048
8609 ipmi_watchdog_state = (unsigned char)0;
8610#line 1049
8611 ipmi_set_timeout(0);
8612 }
8613 }
8614#line 1051
8615 return;
8616}
8617}
8618#line 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"
8619static void ipmi_unregister_watchdog(int ipmi_intf )
8620{ int rv ;
8621 int tmp ;
8622 ipmi_user_t __cil_tmp4 ;
8623 unsigned long __cil_tmp5 ;
8624 unsigned long __cil_tmp6 ;
8625 atomic_t const *__cil_tmp7 ;
8626
8627 {
8628 {
8629#line 1057
8630 __cil_tmp4 = (ipmi_user_t )0;
8631#line 1057
8632 __cil_tmp5 = (unsigned long )__cil_tmp4;
8633#line 1057
8634 __cil_tmp6 = (unsigned long )watchdog_user;
8635#line 1057
8636 if (__cil_tmp6 == __cil_tmp5) {
8637#line 1058
8638 goto out;
8639 } else {
8640
8641 }
8642 }
8643#line 1060
8644 if (watchdog_ifnum != ipmi_intf) {
8645#line 1061
8646 goto out;
8647 } else {
8648
8649 }
8650 {
8651#line 1064
8652 misc_deregister(& ipmi_wdog_miscdev);
8653 }
8654#line 1071
8655 goto ldv_22627;
8656 ldv_22626:
8657 {
8658#line 1072
8659 schedule_timeout_uninterruptible(1L);
8660 }
8661 ldv_22627:
8662 {
8663#line 1071
8664 __cil_tmp7 = (atomic_t const *)(& set_timeout_tofree);
8665#line 1071
8666 tmp = atomic_read(__cil_tmp7);
8667 }
8668#line 1071
8669 if (tmp != 0) {
8670#line 1072
8671 goto ldv_22626;
8672 } else {
8673#line 1074
8674 goto ldv_22628;
8675 }
8676 ldv_22628:
8677 {
8678#line 1075
8679 rv = ipmi_destroy_user(watchdog_user);
8680 }
8681#line 1076
8682 if (rv != 0) {
8683 {
8684#line 1077
8685 printk("<4>IPMI Watchdog: error unlinking from IPMI: %d\n", rv);
8686 }
8687 } else {
8688
8689 }
8690#line 1080
8691 watchdog_user = (ipmi_user_t )0;
8692 out: ;
8693#line 1083
8694 return;
8695}
8696}
8697#line 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"
8698static int ipmi_nmi(struct notifier_block *self , unsigned long val , void *data )
8699{ struct die_args *args ;
8700 int tmp ;
8701 long __cil_tmp6 ;
8702 long __cil_tmp7 ;
8703 unsigned int __cil_tmp8 ;
8704 unsigned int __cil_tmp9 ;
8705 unsigned int __cil_tmp10 ;
8706
8707 {
8708#line 1090
8709 args = (struct die_args *)data;
8710#line 1092
8711 if (val != 12UL) {
8712#line 1093
8713 return (1);
8714 } else {
8715
8716 }
8717 {
8718#line 1096
8719 __cil_tmp6 = args->err;
8720#line 1096
8721 __cil_tmp7 = __cil_tmp6 & 192L;
8722#line 1096
8723 if (__cil_tmp7 != 0L) {
8724#line 1097
8725 return (1);
8726 } else {
8727
8728 }
8729 }
8730#line 1106
8731 if (testing_nmi != 0) {
8732#line 1107
8733 testing_nmi = 2;
8734#line 1108
8735 return (32769);
8736 } else {
8737
8738 }
8739 {
8740#line 1112
8741 __cil_tmp8 = (unsigned int )ipmi_watchdog_state;
8742#line 1112
8743 if (__cil_tmp8 == 0U) {
8744#line 1113
8745 return (1);
8746 } else {
8747
8748 }
8749 }
8750 {
8751#line 1115
8752 __cil_tmp9 = (unsigned int )preaction_val;
8753#line 1115
8754 if (__cil_tmp9 != 2U) {
8755#line 1116
8756 return (1);
8757 } else {
8758
8759 }
8760 }
8761 {
8762#line 1122
8763 __cil_tmp10 = (unsigned int )preop_val;
8764#line 1122
8765 if (__cil_tmp10 == 1U) {
8766 {
8767#line 1126
8768 pretimeout_since_last_heartbeat = (char)1;
8769#line 1127
8770 tmp = atomic_inc_and_test(& preop_panic_excl);
8771 }
8772#line 1127
8773 if (tmp != 0) {
8774 {
8775#line 1128
8776 panic("IPMI Watchdog: pre-timeout");
8777 }
8778 } else {
8779
8780 }
8781 } else {
8782
8783 }
8784 }
8785#line 1131
8786 return (32769);
8787}
8788}
8789#line 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"
8790static struct notifier_block ipmi_nmi_handler = {& ipmi_nmi, (struct notifier_block *)0, 0};
8791#line 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"
8792static int wdog_reboot_handler(struct notifier_block *this , unsigned long code ,
8793 void *unused )
8794{ int reboot_event_handled ;
8795 ipmi_user_t __cil_tmp5 ;
8796 unsigned long __cil_tmp6 ;
8797 unsigned long __cil_tmp7 ;
8798 unsigned int __cil_tmp8 ;
8799
8800 {
8801 {
8802#line 1145
8803 __cil_tmp5 = (ipmi_user_t )0;
8804#line 1145
8805 __cil_tmp6 = (unsigned long )__cil_tmp5;
8806#line 1145
8807 __cil_tmp7 = (unsigned long )watchdog_user;
8808#line 1145
8809 if (__cil_tmp7 != __cil_tmp6) {
8810#line 1145
8811 if (reboot_event_handled == 0) {
8812#line 1147
8813 reboot_event_handled = 1;
8814#line 1149
8815 if (code == 3UL) {
8816 {
8817#line 1151
8818 ipmi_watchdog_state = (unsigned char)0;
8819#line 1152
8820 panic_halt_ipmi_set_timeout();
8821 }
8822 } else
8823#line 1149
8824 if (code == 2UL) {
8825 {
8826#line 1151
8827 ipmi_watchdog_state = (unsigned char)0;
8828#line 1152
8829 panic_halt_ipmi_set_timeout();
8830 }
8831 } else {
8832 {
8833#line 1153
8834 __cil_tmp8 = (unsigned int )ipmi_watchdog_state;
8835#line 1153
8836 if (__cil_tmp8 != 0U) {
8837 {
8838#line 1157
8839 timeout = 120;
8840#line 1158
8841 pretimeout = 0;
8842#line 1159
8843 ipmi_watchdog_state = (unsigned char)1;
8844#line 1160
8845 panic_halt_ipmi_set_timeout();
8846 }
8847 } else {
8848
8849 }
8850 }
8851 }
8852 } else {
8853
8854 }
8855 } else {
8856
8857 }
8858 }
8859#line 1163
8860 return (1);
8861}
8862}
8863#line 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"
8864static struct notifier_block wdog_reboot_notifier = {& wdog_reboot_handler, (struct notifier_block *)0, 0};
8865#line 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"
8866static int wdog_panic_handler(struct notifier_block *this , unsigned long event ,
8867 void *unused )
8868{ int panic_event_handled ;
8869 ipmi_user_t __cil_tmp5 ;
8870 unsigned long __cil_tmp6 ;
8871 unsigned long __cil_tmp7 ;
8872 unsigned int __cil_tmp8 ;
8873
8874 {
8875 {
8876#line 1182
8877 __cil_tmp5 = (ipmi_user_t )0;
8878#line 1182
8879 __cil_tmp6 = (unsigned long )__cil_tmp5;
8880#line 1182
8881 __cil_tmp7 = (unsigned long )watchdog_user;
8882#line 1182
8883 if (__cil_tmp7 != __cil_tmp6) {
8884#line 1182
8885 if (panic_event_handled == 0) {
8886 {
8887#line 1182
8888 __cil_tmp8 = (unsigned int )ipmi_watchdog_state;
8889#line 1182
8890 if (__cil_tmp8 != 0U) {
8891 {
8892#line 1185
8893 panic_event_handled = 1;
8894#line 1187
8895 timeout = 255;
8896#line 1188
8897 pretimeout = 0;
8898#line 1189
8899 panic_halt_ipmi_set_timeout();
8900 }
8901 } else {
8902
8903 }
8904 }
8905 } else {
8906
8907 }
8908 } else {
8909
8910 }
8911 }
8912#line 1192
8913 return (1);
8914}
8915}
8916#line 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"
8917static struct notifier_block wdog_panic_notifier = {& wdog_panic_handler, (struct notifier_block *)0, 150};
8918#line 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"
8919static void ipmi_new_smi(int if_num , struct device *device )
8920{
8921
8922 {
8923 {
8924#line 1204
8925 ipmi_register_watchdog(if_num);
8926 }
8927#line 1205
8928 return;
8929}
8930}
8931#line 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"
8932static void ipmi_smi_gone(int if_num )
8933{
8934
8935 {
8936 {
8937#line 1209
8938 ipmi_unregister_watchdog(if_num);
8939 }
8940#line 1210
8941 return;
8942}
8943}
8944#line 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"
8945static struct ipmi_smi_watcher smi_watcher = {{(struct list_head *)0, (struct list_head *)0}, & __this_module, & ipmi_new_smi,
8946 & ipmi_smi_gone};
8947#line 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"
8948static int action_op(char const *inval , char *outval )
8949{ int tmp ;
8950 int tmp___0 ;
8951 int tmp___1 ;
8952 int tmp___2 ;
8953 char *__cil_tmp7 ;
8954 unsigned long __cil_tmp8 ;
8955 unsigned long __cil_tmp9 ;
8956 char const *__cil_tmp10 ;
8957 char const *__cil_tmp11 ;
8958 unsigned long __cil_tmp12 ;
8959 unsigned long __cil_tmp13 ;
8960 char *__cil_tmp14 ;
8961
8962 {
8963 {
8964#line 1220
8965 __cil_tmp7 = (char *)0;
8966#line 1220
8967 __cil_tmp8 = (unsigned long )__cil_tmp7;
8968#line 1220
8969 __cil_tmp9 = (unsigned long )outval;
8970#line 1220
8971 if (__cil_tmp9 != __cil_tmp8) {
8972 {
8973#line 1221
8974 __cil_tmp10 = (char const *)(& action);
8975#line 1221
8976 strcpy(outval, __cil_tmp10);
8977 }
8978 } else {
8979
8980 }
8981 }
8982 {
8983#line 1223
8984 __cil_tmp11 = (char const *)0;
8985#line 1223
8986 __cil_tmp12 = (unsigned long )__cil_tmp11;
8987#line 1223
8988 __cil_tmp13 = (unsigned long )inval;
8989#line 1223
8990 if (__cil_tmp13 == __cil_tmp12) {
8991#line 1224
8992 return (0);
8993 } else {
8994
8995 }
8996 }
8997 {
8998#line 1226
8999 tmp___2 = strcmp(inval, "reset");
9000 }
9001#line 1226
9002 if (tmp___2 == 0) {
9003#line 1227
9004 action_val = (unsigned char)1;
9005 } else {
9006 {
9007#line 1228
9008 tmp___1 = strcmp(inval, "none");
9009 }
9010#line 1228
9011 if (tmp___1 == 0) {
9012#line 1229
9013 action_val = (unsigned char)0;
9014 } else {
9015 {
9016#line 1230
9017 tmp___0 = strcmp(inval, "power_cycle");
9018 }
9019#line 1230
9020 if (tmp___0 == 0) {
9021#line 1231
9022 action_val = (unsigned char)3;
9023 } else {
9024 {
9025#line 1232
9026 tmp = strcmp(inval, "power_off");
9027 }
9028#line 1232
9029 if (tmp == 0) {
9030#line 1233
9031 action_val = (unsigned char)2;
9032 } else {
9033#line 1235
9034 return (-22);
9035 }
9036 }
9037 }
9038 }
9039 {
9040#line 1236
9041 __cil_tmp14 = (char *)(& action);
9042#line 1236
9043 strcpy(__cil_tmp14, inval);
9044 }
9045#line 1237
9046 return (0);
9047}
9048}
9049#line 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"
9050static int preaction_op(char const *inval , char *outval )
9051{ int tmp ;
9052 int tmp___0 ;
9053 int tmp___1 ;
9054 int tmp___2 ;
9055 char *__cil_tmp7 ;
9056 unsigned long __cil_tmp8 ;
9057 unsigned long __cil_tmp9 ;
9058 char const *__cil_tmp10 ;
9059 char const *__cil_tmp11 ;
9060 unsigned long __cil_tmp12 ;
9061 unsigned long __cil_tmp13 ;
9062 char *__cil_tmp14 ;
9063
9064 {
9065 {
9066#line 1242
9067 __cil_tmp7 = (char *)0;
9068#line 1242
9069 __cil_tmp8 = (unsigned long )__cil_tmp7;
9070#line 1242
9071 __cil_tmp9 = (unsigned long )outval;
9072#line 1242
9073 if (__cil_tmp9 != __cil_tmp8) {
9074 {
9075#line 1243
9076 __cil_tmp10 = (char const *)(& preaction);
9077#line 1243
9078 strcpy(outval, __cil_tmp10);
9079 }
9080 } else {
9081
9082 }
9083 }
9084 {
9085#line 1245
9086 __cil_tmp11 = (char const *)0;
9087#line 1245
9088 __cil_tmp12 = (unsigned long )__cil_tmp11;
9089#line 1245
9090 __cil_tmp13 = (unsigned long )inval;
9091#line 1245
9092 if (__cil_tmp13 == __cil_tmp12) {
9093#line 1246
9094 return (0);
9095 } else {
9096
9097 }
9098 }
9099 {
9100#line 1248
9101 tmp___2 = strcmp(inval, "pre_none");
9102 }
9103#line 1248
9104 if (tmp___2 == 0) {
9105#line 1249
9106 preaction_val = (unsigned char)0;
9107 } else {
9108 {
9109#line 1250
9110 tmp___1 = strcmp(inval, "pre_smi");
9111 }
9112#line 1250
9113 if (tmp___1 == 0) {
9114#line 1251
9115 preaction_val = (unsigned char)1;
9116 } else {
9117 {
9118#line 1253
9119 tmp___0 = strcmp(inval, "pre_nmi");
9120 }
9121#line 1253
9122 if (tmp___0 == 0) {
9123#line 1254
9124 preaction_val = (unsigned char)2;
9125 } else {
9126 {
9127#line 1256
9128 tmp = strcmp(inval, "pre_int");
9129 }
9130#line 1256
9131 if (tmp == 0) {
9132#line 1257
9133 preaction_val = (unsigned char)3;
9134 } else {
9135#line 1259
9136 return (-22);
9137 }
9138 }
9139 }
9140 }
9141 {
9142#line 1260
9143 __cil_tmp14 = (char *)(& preaction);
9144#line 1260
9145 strcpy(__cil_tmp14, inval);
9146 }
9147#line 1261
9148 return (0);
9149}
9150}
9151#line 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"
9152static int preop_op(char const *inval , char *outval )
9153{ int tmp ;
9154 int tmp___0 ;
9155 int tmp___1 ;
9156 char *__cil_tmp6 ;
9157 unsigned long __cil_tmp7 ;
9158 unsigned long __cil_tmp8 ;
9159 char const *__cil_tmp9 ;
9160 char const *__cil_tmp10 ;
9161 unsigned long __cil_tmp11 ;
9162 unsigned long __cil_tmp12 ;
9163 char *__cil_tmp13 ;
9164
9165 {
9166 {
9167#line 1266
9168 __cil_tmp6 = (char *)0;
9169#line 1266
9170 __cil_tmp7 = (unsigned long )__cil_tmp6;
9171#line 1266
9172 __cil_tmp8 = (unsigned long )outval;
9173#line 1266
9174 if (__cil_tmp8 != __cil_tmp7) {
9175 {
9176#line 1267
9177 __cil_tmp9 = (char const *)(& preop);
9178#line 1267
9179 strcpy(outval, __cil_tmp9);
9180 }
9181 } else {
9182
9183 }
9184 }
9185 {
9186#line 1269
9187 __cil_tmp10 = (char const *)0;
9188#line 1269
9189 __cil_tmp11 = (unsigned long )__cil_tmp10;
9190#line 1269
9191 __cil_tmp12 = (unsigned long )inval;
9192#line 1269
9193 if (__cil_tmp12 == __cil_tmp11) {
9194#line 1270
9195 return (0);
9196 } else {
9197
9198 }
9199 }
9200 {
9201#line 1272
9202 tmp___1 = strcmp(inval, "preop_none");
9203 }
9204#line 1272
9205 if (tmp___1 == 0) {
9206#line 1273
9207 preop_val = (unsigned char)0;
9208 } else {
9209 {
9210#line 1274
9211 tmp___0 = strcmp(inval, "preop_panic");
9212 }
9213#line 1274
9214 if (tmp___0 == 0) {
9215#line 1275
9216 preop_val = (unsigned char)1;
9217 } else {
9218 {
9219#line 1276
9220 tmp = strcmp(inval, "preop_give_data");
9221 }
9222#line 1276
9223 if (tmp == 0) {
9224#line 1277
9225 preop_val = (unsigned char)2;
9226 } else {
9227#line 1279
9228 return (-22);
9229 }
9230 }
9231 }
9232 {
9233#line 1280
9234 __cil_tmp13 = (char *)(& preop);
9235#line 1280
9236 strcpy(__cil_tmp13, inval);
9237 }
9238#line 1281
9239 return (0);
9240}
9241}
9242#line 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"
9243static void check_parms(void)
9244{ int do_nmi ;
9245 int rv ;
9246 unsigned int __cil_tmp3 ;
9247 unsigned int __cil_tmp4 ;
9248 char *__cil_tmp5 ;
9249
9250 {
9251#line 1287
9252 do_nmi = 0;
9253 {
9254#line 1290
9255 __cil_tmp3 = (unsigned int )preaction_val;
9256#line 1290
9257 if (__cil_tmp3 == 2U) {
9258#line 1291
9259 do_nmi = 1;
9260 {
9261#line 1292
9262 __cil_tmp4 = (unsigned int )preop_val;
9263#line 1292
9264 if (__cil_tmp4 == 2U) {
9265 {
9266#line 1293
9267 printk("<4>IPMI Watchdog: Pretimeout op is to give data but NMI pretimeout is enabled, setting pretimeout op to none\n");
9268#line 1296
9269 __cil_tmp5 = (char *)0;
9270#line 1296
9271 preop_op("preop_none", __cil_tmp5);
9272#line 1297
9273 do_nmi = 0;
9274 }
9275 } else {
9276
9277 }
9278 }
9279 } else {
9280
9281 }
9282 }
9283#line 1300
9284 if (do_nmi != 0) {
9285#line 1300
9286 if (nmi_handler_registered == 0) {
9287 {
9288#line 1301
9289 rv = register_die_notifier(& ipmi_nmi_handler);
9290 }
9291#line 1302
9292 if (rv != 0) {
9293 {
9294#line 1303
9295 printk("<4>IPMI Watchdog: Can\'t register nmi handler\n");
9296 }
9297#line 1305
9298 return;
9299 } else {
9300#line 1307
9301 nmi_handler_registered = 1;
9302 }
9303 } else {
9304#line 1300
9305 goto _L;
9306 }
9307 } else
9308 _L:
9309#line 1308
9310 if (do_nmi == 0) {
9311#line 1308
9312 if (nmi_handler_registered != 0) {
9313 {
9314#line 1309
9315 unregister_die_notifier(& ipmi_nmi_handler);
9316#line 1310
9317 nmi_handler_registered = 0;
9318 }
9319 } else {
9320
9321 }
9322 } else {
9323
9324 }
9325#line 1312
9326 return;
9327}
9328}
9329#line 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"
9330static int ipmi_wdog_init(void)
9331{ int rv ;
9332 int tmp ;
9333 int tmp___0 ;
9334 int tmp___1 ;
9335 char const *__cil_tmp5 ;
9336 char *__cil_tmp6 ;
9337 char *__cil_tmp7 ;
9338 char *__cil_tmp8 ;
9339 char const *__cil_tmp9 ;
9340 char *__cil_tmp10 ;
9341 char *__cil_tmp11 ;
9342 char *__cil_tmp12 ;
9343 char const *__cil_tmp13 ;
9344 char *__cil_tmp14 ;
9345 char *__cil_tmp15 ;
9346 char *__cil_tmp16 ;
9347
9348 {
9349 {
9350#line 1319
9351 __cil_tmp5 = (char const *)(& action);
9352#line 1319
9353 __cil_tmp6 = (char *)0;
9354#line 1319
9355 tmp = action_op(__cil_tmp5, __cil_tmp6);
9356 }
9357#line 1319
9358 if (tmp != 0) {
9359 {
9360#line 1320
9361 __cil_tmp7 = (char *)0;
9362#line 1320
9363 action_op("reset", __cil_tmp7);
9364#line 1321
9365 __cil_tmp8 = (char *)(& action);
9366#line 1321
9367 printk("<6>IPMI Watchdog: Unknown action \'%s\', defaulting to reset\n", __cil_tmp8);
9368 }
9369 } else {
9370
9371 }
9372 {
9373#line 1325
9374 __cil_tmp9 = (char const *)(& preaction);
9375#line 1325
9376 __cil_tmp10 = (char *)0;
9377#line 1325
9378 tmp___0 = preaction_op(__cil_tmp9, __cil_tmp10);
9379 }
9380#line 1325
9381 if (tmp___0 != 0) {
9382 {
9383#line 1326
9384 __cil_tmp11 = (char *)0;
9385#line 1326
9386 preaction_op("pre_none", __cil_tmp11);
9387#line 1327
9388 __cil_tmp12 = (char *)(& preaction);
9389#line 1327
9390 printk("<6>IPMI Watchdog: Unknown preaction \'%s\', defaulting to none\n", __cil_tmp12);
9391 }
9392 } else {
9393
9394 }
9395 {
9396#line 1331
9397 __cil_tmp13 = (char const *)(& preop);
9398#line 1331
9399 __cil_tmp14 = (char *)0;
9400#line 1331
9401 tmp___1 = preop_op(__cil_tmp13, __cil_tmp14);
9402 }
9403#line 1331
9404 if (tmp___1 != 0) {
9405 {
9406#line 1332
9407 __cil_tmp15 = (char *)0;
9408#line 1332
9409 preop_op("preop_none", __cil_tmp15);
9410#line 1333
9411 __cil_tmp16 = (char *)(& preop);
9412#line 1333
9413 printk("<6>IPMI Watchdog: Unknown preop \'%s\', defaulting to none\n", __cil_tmp16);
9414 }
9415 } else {
9416
9417 }
9418 {
9419#line 1337
9420 check_parms();
9421#line 1339
9422 register_reboot_notifier(& wdog_reboot_notifier);
9423#line 1340
9424 atomic_notifier_chain_register(& panic_notifier_list, & wdog_panic_notifier);
9425#line 1343
9426 rv = ipmi_smi_watcher_register(& smi_watcher);
9427 }
9428#line 1344
9429 if (rv != 0) {
9430#line 1346
9431 if (nmi_handler_registered != 0) {
9432 {
9433#line 1347
9434 unregister_die_notifier(& ipmi_nmi_handler);
9435 }
9436 } else {
9437
9438 }
9439 {
9440#line 1349
9441 atomic_notifier_chain_unregister(& panic_notifier_list, & wdog_panic_notifier);
9442#line 1351
9443 unregister_reboot_notifier(& wdog_reboot_notifier);
9444#line 1352
9445 printk("<4>IPMI Watchdog: can\'t register smi watcher\n");
9446 }
9447#line 1353
9448 return (rv);
9449 } else {
9450
9451 }
9452 {
9453#line 1356
9454 printk("<6>IPMI Watchdog: driver initialized\n");
9455 }
9456#line 1358
9457 return (0);
9458}
9459}
9460#line 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"
9461static void ipmi_wdog_exit(void)
9462{
9463
9464 {
9465 {
9466#line 1363
9467 ipmi_smi_watcher_unregister(& smi_watcher);
9468#line 1364
9469 ipmi_unregister_watchdog(watchdog_ifnum);
9470 }
9471#line 1367
9472 if (nmi_handler_registered != 0) {
9473 {
9474#line 1368
9475 unregister_die_notifier(& ipmi_nmi_handler);
9476 }
9477 } else {
9478
9479 }
9480 {
9481#line 1371
9482 atomic_notifier_chain_unregister(& panic_notifier_list, & wdog_panic_notifier);
9483#line 1373
9484 unregister_reboot_notifier(& wdog_reboot_notifier);
9485 }
9486#line 1374
9487 return;
9488}
9489}
9490#line 1397
9491void ldv_check_final_state(void) ;
9492#line 1400
9493extern void ldv_check_return_value(int ) ;
9494#line 1403
9495extern void ldv_initialize(void) ;
9496#line 1406
9497extern int nondet_int(void) ;
9498#line 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"
9499int LDV_IN_INTERRUPT ;
9500#line 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"
9501void main(void)
9502{ char const *var_set_param_timeout_0_p0 ;
9503 struct kernel_param const *var_set_param_timeout_0_p1 ;
9504 char const *var_set_param_wdog_ifnum_3_p0 ;
9505 struct kernel_param const *var_set_param_wdog_ifnum_3_p1 ;
9506 char const *var_set_param_str_1_p0 ;
9507 struct kernel_param const *var_set_param_str_1_p1 ;
9508 char *var_get_param_str_2_p0 ;
9509 struct kernel_param const *var_get_param_str_2_p1 ;
9510 struct ipmi_smi_msg *var_group1 ;
9511 struct ipmi_recv_msg *var_group2 ;
9512 struct file *var_group3 ;
9513 char *var_ipmi_read_18_p1 ;
9514 size_t var_ipmi_read_18_p2 ;
9515 loff_t *var_ipmi_read_18_p3 ;
9516 ssize_t res_ipmi_read_18 ;
9517 poll_table *var_ipmi_poll_20_p1 ;
9518 char const *var_ipmi_write_17_p1 ;
9519 size_t var_ipmi_write_17_p2 ;
9520 loff_t *var_ipmi_write_17_p3 ;
9521 ssize_t res_ipmi_write_17 ;
9522 unsigned int var_ipmi_unlocked_ioctl_16_p1 ;
9523 unsigned long var_ipmi_unlocked_ioctl_16_p2 ;
9524 struct inode *var_group4 ;
9525 int res_ipmi_open_19 ;
9526 int var_ipmi_fasync_21_p0 ;
9527 int var_ipmi_fasync_21_p2 ;
9528 void *var_ipmi_wdog_msg_handler_23_p1 ;
9529 void *var_ipmi_wdog_pretimeout_handler_24_p0 ;
9530 struct notifier_block *var_group5 ;
9531 unsigned long var_ipmi_nmi_27_p1 ;
9532 void *var_ipmi_nmi_27_p2 ;
9533 unsigned long var_wdog_reboot_handler_28_p1 ;
9534 void *var_wdog_reboot_handler_28_p2 ;
9535 unsigned long var_wdog_panic_handler_29_p1 ;
9536 void *var_wdog_panic_handler_29_p2 ;
9537 int var_ipmi_new_smi_30_p0 ;
9538 struct device *var_group6 ;
9539 int var_ipmi_smi_gone_31_p0 ;
9540 int ldv_s_ipmi_wdog_fops_file_operations ;
9541 int tmp ;
9542 int tmp___0 ;
9543 int tmp___1 ;
9544 int __cil_tmp43 ;
9545 int __cil_tmp44 ;
9546
9547 {
9548 {
9549#line 3621
9550 ldv_s_ipmi_wdog_fops_file_operations = 0;
9551#line 3510
9552 LDV_IN_INTERRUPT = 1;
9553#line 3519
9554 ldv_initialize();
9555#line 3593
9556 tmp = ipmi_wdog_init();
9557 }
9558#line 3593
9559 if (tmp != 0) {
9560#line 3594
9561 goto ldv_final;
9562 } else {
9563
9564 }
9565#line 3635
9566 goto ldv_22777;
9567 ldv_22776:
9568 {
9569#line 3639
9570 tmp___0 = nondet_int();
9571 }
9572#line 3641
9573 if (tmp___0 == 0) {
9574#line 3641
9575 goto case_0;
9576 } else
9577#line 3731
9578 if (tmp___0 == 1) {
9579#line 3731
9580 goto case_1;
9581 } else
9582#line 3821
9583 if (tmp___0 == 2) {
9584#line 3821
9585 goto case_2;
9586 } else
9587#line 3911
9588 if (tmp___0 == 3) {
9589#line 3911
9590 goto case_3;
9591 } else
9592#line 4001
9593 if (tmp___0 == 4) {
9594#line 4001
9595 goto case_4;
9596 } else
9597#line 4091
9598 if (tmp___0 == 5) {
9599#line 4091
9600 goto case_5;
9601 } else
9602#line 4181
9603 if (tmp___0 == 6) {
9604#line 4181
9605 goto case_6;
9606 } else
9607#line 4271
9608 if (tmp___0 == 7) {
9609#line 4271
9610 goto case_7;
9611 } else
9612#line 4361
9613 if (tmp___0 == 8) {
9614#line 4361
9615 goto case_8;
9616 } else
9617#line 4451
9618 if (tmp___0 == 9) {
9619#line 4451
9620 goto case_9;
9621 } else
9622#line 4541
9623 if (tmp___0 == 10) {
9624#line 4541
9625 goto case_10;
9626 } else
9627#line 4631
9628 if (tmp___0 == 11) {
9629#line 4631
9630 goto case_11;
9631 } else
9632#line 4721
9633 if (tmp___0 == 12) {
9634#line 4721
9635 goto case_12;
9636 } else
9637#line 4814
9638 if (tmp___0 == 13) {
9639#line 4814
9640 goto case_13;
9641 } else
9642#line 4907
9643 if (tmp___0 == 14) {
9644#line 4907
9645 goto case_14;
9646 } else
9647#line 5000
9648 if (tmp___0 == 15) {
9649#line 5000
9650 goto case_15;
9651 } else
9652#line 5090
9653 if (tmp___0 == 16) {
9654#line 5090
9655 goto case_16;
9656 } else
9657#line 5180
9658 if (tmp___0 == 17) {
9659#line 5180
9660 goto case_17;
9661 } else
9662#line 5270
9663 if (tmp___0 == 18) {
9664#line 5270
9665 goto case_18;
9666 } else
9667#line 5360
9668 if (tmp___0 == 19) {
9669#line 5360
9670 goto case_19;
9671 } else
9672#line 5450
9673 if (tmp___0 == 20) {
9674#line 5450
9675 goto case_20;
9676 } else
9677#line 5540
9678 if (tmp___0 == 21) {
9679#line 5540
9680 goto case_21;
9681 } else
9682#line 5630
9683 if (tmp___0 == 22) {
9684#line 5630
9685 goto case_22;
9686 } else
9687#line 5720
9688 if (tmp___0 == 23) {
9689#line 5720
9690 goto case_23;
9691 } else
9692#line 5810
9693 if (tmp___0 == 24) {
9694#line 5810
9695 goto case_24;
9696 } else
9697#line 5900
9698 if (tmp___0 == 25) {
9699#line 5900
9700 goto case_25;
9701 } else {
9702#line 5990
9703 goto switch_default;
9704#line 3639
9705 if (0) {
9706 case_0:
9707 {
9708#line 3705
9709 set_param_timeout(var_set_param_timeout_0_p0, var_set_param_timeout_0_p1);
9710 }
9711#line 3730
9712 goto ldv_22748;
9713 case_1:
9714 {
9715#line 3796
9716 set_param_wdog_ifnum(var_set_param_wdog_ifnum_3_p0, var_set_param_wdog_ifnum_3_p1);
9717 }
9718#line 3820
9719 goto ldv_22748;
9720 case_2:
9721 {
9722#line 3886
9723 set_param_str(var_set_param_str_1_p0, var_set_param_str_1_p1);
9724 }
9725#line 3910
9726 goto ldv_22748;
9727 case_3:
9728 {
9729#line 3976
9730 get_param_str(var_get_param_str_2_p0, var_get_param_str_2_p1);
9731 }
9732#line 4000
9733 goto ldv_22748;
9734 case_4:
9735 {
9736#line 4069
9737 set_timeout_free_smi(var_group1);
9738 }
9739#line 4090
9740 goto ldv_22748;
9741 case_5:
9742 {
9743#line 4159
9744 set_timeout_free_recv(var_group2);
9745 }
9746#line 4180
9747 goto ldv_22748;
9748 case_6:
9749 {
9750#line 4249
9751 panic_smi_free(var_group1);
9752 }
9753#line 4270
9754 goto ldv_22748;
9755 case_7:
9756 {
9757#line 4339
9758 panic_recv_free(var_group2);
9759 }
9760#line 4360
9761 goto ldv_22748;
9762 case_8:
9763 {
9764#line 4429
9765 panic_smi_free(var_group1);
9766 }
9767#line 4450
9768 goto ldv_22748;
9769 case_9:
9770 {
9771#line 4519
9772 panic_recv_free(var_group2);
9773 }
9774#line 4540
9775 goto ldv_22748;
9776 case_10:
9777 {
9778#line 4609
9779 heartbeat_free_smi(var_group1);
9780 }
9781#line 4630
9782 goto ldv_22748;
9783 case_11:
9784 {
9785#line 4699
9786 heartbeat_free_recv(var_group2);
9787 }
9788#line 4720
9789 goto ldv_22748;
9790 case_12: ;
9791#line 4724
9792 if (ldv_s_ipmi_wdog_fops_file_operations == 0) {
9793 {
9794#line 4789
9795 res_ipmi_open_19 = ipmi_open(var_group4, var_group3);
9796#line 4790
9797 ldv_check_return_value(res_ipmi_open_19);
9798 }
9799#line 4791
9800 if (res_ipmi_open_19 != 0) {
9801#line 4792
9802 goto ldv_module_exit;
9803 } else {
9804
9805 }
9806#line 4807
9807 ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
9808 } else {
9809
9810 }
9811#line 4813
9812 goto ldv_22748;
9813 case_13: ;
9814#line 4817
9815 if (ldv_s_ipmi_wdog_fops_file_operations == 1) {
9816 {
9817#line 4882
9818 res_ipmi_read_18 = ipmi_read(var_group3, var_ipmi_read_18_p1, var_ipmi_read_18_p2,
9819 var_ipmi_read_18_p3);
9820#line 4883
9821 __cil_tmp43 = (int )res_ipmi_read_18;
9822#line 4883
9823 ldv_check_return_value(__cil_tmp43);
9824 }
9825#line 4884
9826 if (res_ipmi_read_18 < 0L) {
9827#line 4885
9828 goto ldv_module_exit;
9829 } else {
9830
9831 }
9832#line 4900
9833 ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
9834 } else {
9835
9836 }
9837#line 4906
9838 goto ldv_22748;
9839 case_14: ;
9840#line 4910
9841 if (ldv_s_ipmi_wdog_fops_file_operations == 2) {
9842 {
9843#line 4975
9844 res_ipmi_write_17 = ipmi_write(var_group3, var_ipmi_write_17_p1, var_ipmi_write_17_p2,
9845 var_ipmi_write_17_p3);
9846#line 4976
9847 __cil_tmp44 = (int )res_ipmi_write_17;
9848#line 4976
9849 ldv_check_return_value(__cil_tmp44);
9850 }
9851#line 4977
9852 if (res_ipmi_write_17 < 0L) {
9853#line 4978
9854 goto ldv_module_exit;
9855 } else {
9856
9857 }
9858#line 4993
9859 ldv_s_ipmi_wdog_fops_file_operations = ldv_s_ipmi_wdog_fops_file_operations + 1;
9860 } else {
9861
9862 }
9863#line 4999
9864 goto ldv_22748;
9865 case_15: ;
9866#line 5003
9867 if (ldv_s_ipmi_wdog_fops_file_operations == 3) {
9868 {
9869#line 5068
9870 ipmi_close(var_group4, var_group3);
9871#line 5083
9872 ldv_s_ipmi_wdog_fops_file_operations = 0;
9873 }
9874 } else {
9875
9876 }
9877#line 5089
9878 goto ldv_22748;
9879 case_16:
9880 {
9881#line 5158
9882 ipmi_poll(var_group3, var_ipmi_poll_20_p1);
9883 }
9884#line 5179
9885 goto ldv_22748;
9886 case_17:
9887 {
9888#line 5248
9889 ipmi_unlocked_ioctl(var_group3, var_ipmi_unlocked_ioctl_16_p1, var_ipmi_unlocked_ioctl_16_p2);
9890 }
9891#line 5269
9892 goto ldv_22748;
9893 case_18:
9894 {
9895#line 5338
9896 ipmi_fasync(var_ipmi_fasync_21_p0, var_group3, var_ipmi_fasync_21_p2);
9897 }
9898#line 5359
9899 goto ldv_22748;
9900 case_19:
9901 {
9902#line 5428
9903 ipmi_wdog_msg_handler(var_group2, var_ipmi_wdog_msg_handler_23_p1);
9904 }
9905#line 5449
9906 goto ldv_22748;
9907 case_20:
9908 {
9909#line 5518
9910 ipmi_wdog_pretimeout_handler(var_ipmi_wdog_pretimeout_handler_24_p0);
9911 }
9912#line 5539
9913 goto ldv_22748;
9914 case_21:
9915 {
9916#line 5611
9917 ipmi_nmi(var_group5, var_ipmi_nmi_27_p1, var_ipmi_nmi_27_p2);
9918 }
9919#line 5629
9920 goto ldv_22748;
9921 case_22:
9922 {
9923#line 5702
9924 wdog_reboot_handler(var_group5, var_wdog_reboot_handler_28_p1, var_wdog_reboot_handler_28_p2);
9925 }
9926#line 5719
9927 goto ldv_22748;
9928 case_23:
9929 {
9930#line 5792
9931 wdog_panic_handler(var_group5, var_wdog_panic_handler_29_p1, var_wdog_panic_handler_29_p2);
9932 }
9933#line 5809
9934 goto ldv_22748;
9935 case_24:
9936 {
9937#line 5882
9938 ipmi_new_smi(var_ipmi_new_smi_30_p0, var_group6);
9939 }
9940#line 5899
9941 goto ldv_22748;
9942 case_25:
9943 {
9944#line 5972
9945 ipmi_smi_gone(var_ipmi_smi_gone_31_p0);
9946 }
9947#line 5989
9948 goto ldv_22748;
9949 switch_default: ;
9950#line 5990
9951 goto ldv_22748;
9952 } else {
9953
9954 }
9955 }
9956 ldv_22748: ;
9957 ldv_22777:
9958 {
9959#line 3635
9960 tmp___1 = nondet_int();
9961 }
9962#line 3635
9963 if (tmp___1 != 0) {
9964#line 3637
9965 goto ldv_22776;
9966 } else
9967#line 3635
9968 if (ldv_s_ipmi_wdog_fops_file_operations != 0) {
9969#line 3637
9970 goto ldv_22776;
9971 } else {
9972#line 3639
9973 goto ldv_22778;
9974 }
9975 ldv_22778: ;
9976 ldv_module_exit:
9977 {
9978#line 6072
9979 ipmi_wdog_exit();
9980 }
9981 ldv_final:
9982 {
9983#line 6075
9984 ldv_check_final_state();
9985 }
9986#line 6078
9987 return;
9988}
9989}
9990#line 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"
9991void ldv_blast_assert(void)
9992{
9993
9994 {
9995 ERROR: ;
9996#line 6
9997 goto ERROR;
9998}
9999}
10000#line 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"
10001extern int ldv_undefined_int(void) ;
10002#line 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"
10003int ldv_module_refcounter = 1;
10004#line 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"
10005void ldv_module_get(struct module *module )
10006{ struct module *__cil_tmp2 ;
10007 unsigned long __cil_tmp3 ;
10008 unsigned long __cil_tmp4 ;
10009
10010 {
10011 {
10012#line 6101
10013 __cil_tmp2 = (struct module *)0;
10014#line 6101
10015 __cil_tmp3 = (unsigned long )__cil_tmp2;
10016#line 6101
10017 __cil_tmp4 = (unsigned long )module;
10018#line 6101
10019 if (__cil_tmp4 != __cil_tmp3) {
10020#line 6103
10021 ldv_module_refcounter = ldv_module_refcounter + 1;
10022 } else {
10023
10024 }
10025 }
10026#line 6104
10027 return;
10028}
10029}
10030#line 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"
10031int ldv_try_module_get(struct module *module )
10032{ int module_get_succeeded ;
10033 struct module *__cil_tmp3 ;
10034 unsigned long __cil_tmp4 ;
10035 unsigned long __cil_tmp5 ;
10036
10037 {
10038 {
10039#line 6113
10040 __cil_tmp3 = (struct module *)0;
10041#line 6113
10042 __cil_tmp4 = (unsigned long )__cil_tmp3;
10043#line 6113
10044 __cil_tmp5 = (unsigned long )module;
10045#line 6113
10046 if (__cil_tmp5 != __cil_tmp4) {
10047 {
10048#line 6116
10049 module_get_succeeded = ldv_undefined_int();
10050 }
10051#line 6118
10052 if (module_get_succeeded == 1) {
10053#line 6120
10054 ldv_module_refcounter = ldv_module_refcounter + 1;
10055#line 6122
10056 return (1);
10057 } else {
10058#line 6127
10059 return (0);
10060 }
10061 } else {
10062
10063 }
10064 }
10065#line 6129
10066 return (0);
10067}
10068}
10069#line 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"
10070void ldv_module_put(struct module *module )
10071{ struct module *__cil_tmp2 ;
10072 unsigned long __cil_tmp3 ;
10073 unsigned long __cil_tmp4 ;
10074
10075 {
10076 {
10077#line 6136
10078 __cil_tmp2 = (struct module *)0;
10079#line 6136
10080 __cil_tmp3 = (unsigned long )__cil_tmp2;
10081#line 6136
10082 __cil_tmp4 = (unsigned long )module;
10083#line 6136
10084 if (__cil_tmp4 != __cil_tmp3) {
10085#line 6138
10086 if (ldv_module_refcounter <= 1) {
10087 {
10088#line 6138
10089 ldv_blast_assert();
10090 }
10091 } else {
10092
10093 }
10094#line 6140
10095 ldv_module_refcounter = ldv_module_refcounter - 1;
10096 } else {
10097
10098 }
10099 }
10100#line 6142
10101 return;
10102}
10103}
10104#line 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"
10105void ldv_module_put_and_exit(void)
10106{ struct module *__cil_tmp1 ;
10107
10108 {
10109 {
10110#line 6147
10111 __cil_tmp1 = (struct module *)1;
10112#line 6147
10113 ldv_module_put(__cil_tmp1);
10114 }
10115 LDV_STOP: ;
10116#line 6149
10117 goto LDV_STOP;
10118}
10119}
10120#line 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"
10121unsigned int ldv_module_refcount(void)
10122{ int __cil_tmp1 ;
10123
10124 {
10125 {
10126#line 6156
10127 __cil_tmp1 = ldv_module_refcounter + -1;
10128#line 6156
10129 return ((unsigned int )__cil_tmp1);
10130 }
10131}
10132}
10133#line 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"
10134void ldv_check_final_state(void)
10135{
10136
10137 {
10138#line 6163
10139 if (ldv_module_refcounter != 1) {
10140 {
10141#line 6163
10142 ldv_blast_assert();
10143 }
10144 } else {
10145
10146 }
10147#line 6166
10148 return;
10149}
10150}
10151#line 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"
10152int ldv_nonseekable_open_1(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 )
10153{
10154
10155 {
10156#line 6172
10157 return (0);
10158}
10159}