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 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 27 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_nlink_t;
40#line 31 "include/asm-generic/posix_types.h"
41typedef int __kernel_pid_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 90 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_off_t;
52#line 91 "include/asm-generic/posix_types.h"
53typedef long long __kernel_loff_t;
54#line 92 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_time_t;
56#line 93 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_clock_t;
58#line 94 "include/asm-generic/posix_types.h"
59typedef int __kernel_timer_t;
60#line 95 "include/asm-generic/posix_types.h"
61typedef int __kernel_clockid_t;
62#line 21 "include/linux/types.h"
63typedef __u32 __kernel_dev_t;
64#line 24 "include/linux/types.h"
65typedef __kernel_dev_t dev_t;
66#line 27 "include/linux/types.h"
67typedef unsigned short umode_t;
68#line 28 "include/linux/types.h"
69typedef __kernel_nlink_t nlink_t;
70#line 29 "include/linux/types.h"
71typedef __kernel_off_t off_t;
72#line 30 "include/linux/types.h"
73typedef __kernel_pid_t pid_t;
74#line 35 "include/linux/types.h"
75typedef __kernel_clockid_t clockid_t;
76#line 38 "include/linux/types.h"
77typedef _Bool bool;
78#line 40 "include/linux/types.h"
79typedef __kernel_uid32_t uid_t;
80#line 41 "include/linux/types.h"
81typedef __kernel_gid32_t gid_t;
82#line 54 "include/linux/types.h"
83typedef __kernel_loff_t loff_t;
84#line 63 "include/linux/types.h"
85typedef __kernel_size_t size_t;
86#line 68 "include/linux/types.h"
87typedef __kernel_ssize_t ssize_t;
88#line 78 "include/linux/types.h"
89typedef __kernel_time_t time_t;
90#line 111 "include/linux/types.h"
91typedef __s32 int32_t;
92#line 117 "include/linux/types.h"
93typedef __u32 uint32_t;
94#line 142 "include/linux/types.h"
95typedef unsigned long sector_t;
96#line 143 "include/linux/types.h"
97typedef unsigned long blkcnt_t;
98#line 202 "include/linux/types.h"
99typedef unsigned int gfp_t;
100#line 203 "include/linux/types.h"
101typedef unsigned int fmode_t;
102#line 221 "include/linux/types.h"
103struct __anonstruct_atomic_t_6 {
104 int counter ;
105};
106#line 221 "include/linux/types.h"
107typedef struct __anonstruct_atomic_t_6 atomic_t;
108#line 226 "include/linux/types.h"
109struct __anonstruct_atomic64_t_7 {
110 long counter ;
111};
112#line 226 "include/linux/types.h"
113typedef struct __anonstruct_atomic64_t_7 atomic64_t;
114#line 227 "include/linux/types.h"
115struct list_head {
116 struct list_head *next ;
117 struct list_head *prev ;
118};
119#line 232
120struct hlist_node;
121#line 232 "include/linux/types.h"
122struct hlist_head {
123 struct hlist_node *first ;
124};
125#line 236 "include/linux/types.h"
126struct hlist_node {
127 struct hlist_node *next ;
128 struct hlist_node **pprev ;
129};
130#line 247 "include/linux/types.h"
131struct rcu_head {
132 struct rcu_head *next ;
133 void (*func)(struct rcu_head * ) ;
134};
135#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
136struct module;
137#line 55
138struct module;
139#line 146 "include/linux/init.h"
140typedef void (*ctor_fn_t)(void);
141#line 305 "include/linux/printk.h"
142struct _ddebug {
143 char const *modname ;
144 char const *function ;
145 char const *filename ;
146 char const *format ;
147 unsigned int lineno : 18 ;
148 unsigned char flags ;
149};
150#line 46 "include/linux/dynamic_debug.h"
151struct device;
152#line 46
153struct device;
154#line 57
155struct completion;
156#line 57
157struct completion;
158#line 58
159struct pt_regs;
160#line 58
161struct pt_regs;
162#line 348 "include/linux/kernel.h"
163struct pid;
164#line 348
165struct pid;
166#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
167struct timespec;
168#line 112
169struct timespec;
170#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
171struct page;
172#line 58
173struct page;
174#line 26 "include/asm-generic/getorder.h"
175struct task_struct;
176#line 26
177struct task_struct;
178#line 28
179struct mm_struct;
180#line 28
181struct mm_struct;
182#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
183struct pt_regs {
184 unsigned long r15 ;
185 unsigned long r14 ;
186 unsigned long r13 ;
187 unsigned long r12 ;
188 unsigned long bp ;
189 unsigned long bx ;
190 unsigned long r11 ;
191 unsigned long r10 ;
192 unsigned long r9 ;
193 unsigned long r8 ;
194 unsigned long ax ;
195 unsigned long cx ;
196 unsigned long dx ;
197 unsigned long si ;
198 unsigned long di ;
199 unsigned long orig_ax ;
200 unsigned long ip ;
201 unsigned long cs ;
202 unsigned long flags ;
203 unsigned long sp ;
204 unsigned long ss ;
205};
206#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
207struct __anonstruct_ldv_2180_13 {
208 unsigned int a ;
209 unsigned int b ;
210};
211#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
212struct __anonstruct_ldv_2195_14 {
213 u16 limit0 ;
214 u16 base0 ;
215 unsigned char base1 ;
216 unsigned char type : 4 ;
217 unsigned char s : 1 ;
218 unsigned char dpl : 2 ;
219 unsigned char p : 1 ;
220 unsigned char limit : 4 ;
221 unsigned char avl : 1 ;
222 unsigned char l : 1 ;
223 unsigned char d : 1 ;
224 unsigned char g : 1 ;
225 unsigned char base2 ;
226};
227#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
228union __anonunion_ldv_2196_12 {
229 struct __anonstruct_ldv_2180_13 ldv_2180 ;
230 struct __anonstruct_ldv_2195_14 ldv_2195 ;
231};
232#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
233struct desc_struct {
234 union __anonunion_ldv_2196_12 ldv_2196 ;
235};
236#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
237typedef unsigned long pgdval_t;
238#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
239typedef unsigned long pgprotval_t;
240#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
241struct pgprot {
242 pgprotval_t pgprot ;
243};
244#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
245typedef struct pgprot pgprot_t;
246#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
247struct __anonstruct_pgd_t_16 {
248 pgdval_t pgd ;
249};
250#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
251typedef struct __anonstruct_pgd_t_16 pgd_t;
252#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
253typedef struct page *pgtable_t;
254#line 290
255struct file;
256#line 290
257struct file;
258#line 305
259struct seq_file;
260#line 305
261struct seq_file;
262#line 337
263struct thread_struct;
264#line 337
265struct thread_struct;
266#line 339
267struct cpumask;
268#line 339
269struct cpumask;
270#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
271struct arch_spinlock;
272#line 327
273struct arch_spinlock;
274#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
275struct kernel_vm86_regs {
276 struct pt_regs pt ;
277 unsigned short es ;
278 unsigned short __esh ;
279 unsigned short ds ;
280 unsigned short __dsh ;
281 unsigned short fs ;
282 unsigned short __fsh ;
283 unsigned short gs ;
284 unsigned short __gsh ;
285};
286#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
287union __anonunion_ldv_2824_19 {
288 struct pt_regs *regs ;
289 struct kernel_vm86_regs *vm86 ;
290};
291#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
292struct math_emu_info {
293 long ___orig_eip ;
294 union __anonunion_ldv_2824_19 ldv_2824 ;
295};
296#line 306 "include/linux/bitmap.h"
297struct bug_entry {
298 int bug_addr_disp ;
299 int file_disp ;
300 unsigned short line ;
301 unsigned short flags ;
302};
303#line 89 "include/linux/bug.h"
304struct cpumask {
305 unsigned long bits[64U] ;
306};
307#line 14 "include/linux/cpumask.h"
308typedef struct cpumask cpumask_t;
309#line 637 "include/linux/cpumask.h"
310typedef struct cpumask *cpumask_var_t;
311#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
312struct static_key;
313#line 234
314struct static_key;
315#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
316struct seq_operations;
317#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
318struct i387_fsave_struct {
319 u32 cwd ;
320 u32 swd ;
321 u32 twd ;
322 u32 fip ;
323 u32 fcs ;
324 u32 foo ;
325 u32 fos ;
326 u32 st_space[20U] ;
327 u32 status ;
328};
329#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
330struct __anonstruct_ldv_5180_24 {
331 u64 rip ;
332 u64 rdp ;
333};
334#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335struct __anonstruct_ldv_5186_25 {
336 u32 fip ;
337 u32 fcs ;
338 u32 foo ;
339 u32 fos ;
340};
341#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
342union __anonunion_ldv_5187_23 {
343 struct __anonstruct_ldv_5180_24 ldv_5180 ;
344 struct __anonstruct_ldv_5186_25 ldv_5186 ;
345};
346#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347union __anonunion_ldv_5196_26 {
348 u32 padding1[12U] ;
349 u32 sw_reserved[12U] ;
350};
351#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
352struct i387_fxsave_struct {
353 u16 cwd ;
354 u16 swd ;
355 u16 twd ;
356 u16 fop ;
357 union __anonunion_ldv_5187_23 ldv_5187 ;
358 u32 mxcsr ;
359 u32 mxcsr_mask ;
360 u32 st_space[32U] ;
361 u32 xmm_space[64U] ;
362 u32 padding[12U] ;
363 union __anonunion_ldv_5196_26 ldv_5196 ;
364};
365#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct i387_soft_struct {
367 u32 cwd ;
368 u32 swd ;
369 u32 twd ;
370 u32 fip ;
371 u32 fcs ;
372 u32 foo ;
373 u32 fos ;
374 u32 st_space[20U] ;
375 u8 ftop ;
376 u8 changed ;
377 u8 lookahead ;
378 u8 no_update ;
379 u8 rm ;
380 u8 alimit ;
381 struct math_emu_info *info ;
382 u32 entry_eip ;
383};
384#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
385struct ymmh_struct {
386 u32 ymmh_space[64U] ;
387};
388#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389struct xsave_hdr_struct {
390 u64 xstate_bv ;
391 u64 reserved1[2U] ;
392 u64 reserved2[5U] ;
393};
394#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
395struct xsave_struct {
396 struct i387_fxsave_struct i387 ;
397 struct xsave_hdr_struct xsave_hdr ;
398 struct ymmh_struct ymmh ;
399};
400#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
401union thread_xstate {
402 struct i387_fsave_struct fsave ;
403 struct i387_fxsave_struct fxsave ;
404 struct i387_soft_struct soft ;
405 struct xsave_struct xsave ;
406};
407#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct fpu {
409 unsigned int last_cpu ;
410 unsigned int has_fpu ;
411 union thread_xstate *state ;
412};
413#line 433
414struct kmem_cache;
415#line 434
416struct perf_event;
417#line 434
418struct perf_event;
419#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
420struct thread_struct {
421 struct desc_struct tls_array[3U] ;
422 unsigned long sp0 ;
423 unsigned long sp ;
424 unsigned long usersp ;
425 unsigned short es ;
426 unsigned short ds ;
427 unsigned short fsindex ;
428 unsigned short gsindex ;
429 unsigned long fs ;
430 unsigned long gs ;
431 struct perf_event *ptrace_bps[4U] ;
432 unsigned long debugreg6 ;
433 unsigned long ptrace_dr7 ;
434 unsigned long cr2 ;
435 unsigned long trap_nr ;
436 unsigned long error_code ;
437 struct fpu fpu ;
438 unsigned long *io_bitmap_ptr ;
439 unsigned long iopl ;
440 unsigned int io_bitmap_max ;
441};
442#line 23 "include/asm-generic/atomic-long.h"
443typedef atomic64_t atomic_long_t;
444#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
445typedef u16 __ticket_t;
446#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
447typedef u32 __ticketpair_t;
448#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
449struct __raw_tickets {
450 __ticket_t head ;
451 __ticket_t tail ;
452};
453#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
454union __anonunion_ldv_5907_29 {
455 __ticketpair_t head_tail ;
456 struct __raw_tickets tickets ;
457};
458#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
459struct arch_spinlock {
460 union __anonunion_ldv_5907_29 ldv_5907 ;
461};
462#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
463typedef struct arch_spinlock arch_spinlock_t;
464#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
465struct __anonstruct_ldv_5914_31 {
466 u32 read ;
467 s32 write ;
468};
469#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
470union __anonunion_arch_rwlock_t_30 {
471 s64 lock ;
472 struct __anonstruct_ldv_5914_31 ldv_5914 ;
473};
474#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
475typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
476#line 34
477struct lockdep_map;
478#line 34
479struct lockdep_map;
480#line 55 "include/linux/debug_locks.h"
481struct stack_trace {
482 unsigned int nr_entries ;
483 unsigned int max_entries ;
484 unsigned long *entries ;
485 int skip ;
486};
487#line 26 "include/linux/stacktrace.h"
488struct lockdep_subclass_key {
489 char __one_byte ;
490};
491#line 53 "include/linux/lockdep.h"
492struct lock_class_key {
493 struct lockdep_subclass_key subkeys[8U] ;
494};
495#line 59 "include/linux/lockdep.h"
496struct lock_class {
497 struct list_head hash_entry ;
498 struct list_head lock_entry ;
499 struct lockdep_subclass_key *key ;
500 unsigned int subclass ;
501 unsigned int dep_gen_id ;
502 unsigned long usage_mask ;
503 struct stack_trace usage_traces[13U] ;
504 struct list_head locks_after ;
505 struct list_head locks_before ;
506 unsigned int version ;
507 unsigned long ops ;
508 char const *name ;
509 int name_version ;
510 unsigned long contention_point[4U] ;
511 unsigned long contending_point[4U] ;
512};
513#line 144 "include/linux/lockdep.h"
514struct lockdep_map {
515 struct lock_class_key *key ;
516 struct lock_class *class_cache[2U] ;
517 char const *name ;
518 int cpu ;
519 unsigned long ip ;
520};
521#line 187 "include/linux/lockdep.h"
522struct held_lock {
523 u64 prev_chain_key ;
524 unsigned long acquire_ip ;
525 struct lockdep_map *instance ;
526 struct lockdep_map *nest_lock ;
527 u64 waittime_stamp ;
528 u64 holdtime_stamp ;
529 unsigned short class_idx : 13 ;
530 unsigned char irq_context : 2 ;
531 unsigned char trylock : 1 ;
532 unsigned char read : 2 ;
533 unsigned char check : 2 ;
534 unsigned char hardirqs_off : 1 ;
535 unsigned short references : 11 ;
536};
537#line 556 "include/linux/lockdep.h"
538struct raw_spinlock {
539 arch_spinlock_t raw_lock ;
540 unsigned int magic ;
541 unsigned int owner_cpu ;
542 void *owner ;
543 struct lockdep_map dep_map ;
544};
545#line 32 "include/linux/spinlock_types.h"
546typedef struct raw_spinlock raw_spinlock_t;
547#line 33 "include/linux/spinlock_types.h"
548struct __anonstruct_ldv_6122_33 {
549 u8 __padding[24U] ;
550 struct lockdep_map dep_map ;
551};
552#line 33 "include/linux/spinlock_types.h"
553union __anonunion_ldv_6123_32 {
554 struct raw_spinlock rlock ;
555 struct __anonstruct_ldv_6122_33 ldv_6122 ;
556};
557#line 33 "include/linux/spinlock_types.h"
558struct spinlock {
559 union __anonunion_ldv_6123_32 ldv_6123 ;
560};
561#line 76 "include/linux/spinlock_types.h"
562typedef struct spinlock spinlock_t;
563#line 23 "include/linux/rwlock_types.h"
564struct __anonstruct_rwlock_t_34 {
565 arch_rwlock_t raw_lock ;
566 unsigned int magic ;
567 unsigned int owner_cpu ;
568 void *owner ;
569 struct lockdep_map dep_map ;
570};
571#line 23 "include/linux/rwlock_types.h"
572typedef struct __anonstruct_rwlock_t_34 rwlock_t;
573#line 110 "include/linux/seqlock.h"
574struct seqcount {
575 unsigned int sequence ;
576};
577#line 121 "include/linux/seqlock.h"
578typedef struct seqcount seqcount_t;
579#line 254 "include/linux/seqlock.h"
580struct timespec {
581 __kernel_time_t tv_sec ;
582 long tv_nsec ;
583};
584#line 286 "include/linux/time.h"
585struct kstat {
586 u64 ino ;
587 dev_t dev ;
588 umode_t mode ;
589 unsigned int nlink ;
590 uid_t uid ;
591 gid_t gid ;
592 dev_t rdev ;
593 loff_t size ;
594 struct timespec atime ;
595 struct timespec mtime ;
596 struct timespec ctime ;
597 unsigned long blksize ;
598 unsigned long long blocks ;
599};
600#line 48 "include/linux/wait.h"
601struct __wait_queue_head {
602 spinlock_t lock ;
603 struct list_head task_list ;
604};
605#line 53 "include/linux/wait.h"
606typedef struct __wait_queue_head wait_queue_head_t;
607#line 98 "include/linux/nodemask.h"
608struct __anonstruct_nodemask_t_36 {
609 unsigned long bits[16U] ;
610};
611#line 98 "include/linux/nodemask.h"
612typedef struct __anonstruct_nodemask_t_36 nodemask_t;
613#line 670 "include/linux/mmzone.h"
614struct mutex {
615 atomic_t count ;
616 spinlock_t wait_lock ;
617 struct list_head wait_list ;
618 struct task_struct *owner ;
619 char const *name ;
620 void *magic ;
621 struct lockdep_map dep_map ;
622};
623#line 63 "include/linux/mutex.h"
624struct mutex_waiter {
625 struct list_head list ;
626 struct task_struct *task ;
627 void *magic ;
628};
629#line 171
630struct rw_semaphore;
631#line 171
632struct rw_semaphore;
633#line 172 "include/linux/mutex.h"
634struct rw_semaphore {
635 long count ;
636 raw_spinlock_t wait_lock ;
637 struct list_head wait_list ;
638 struct lockdep_map dep_map ;
639};
640#line 128 "include/linux/rwsem.h"
641struct completion {
642 unsigned int done ;
643 wait_queue_head_t wait ;
644};
645#line 312 "include/linux/jiffies.h"
646union ktime {
647 s64 tv64 ;
648};
649#line 59 "include/linux/ktime.h"
650typedef union ktime ktime_t;
651#line 341
652struct tvec_base;
653#line 341
654struct tvec_base;
655#line 342 "include/linux/ktime.h"
656struct timer_list {
657 struct list_head entry ;
658 unsigned long expires ;
659 struct tvec_base *base ;
660 void (*function)(unsigned long ) ;
661 unsigned long data ;
662 int slack ;
663 int start_pid ;
664 void *start_site ;
665 char start_comm[16U] ;
666 struct lockdep_map lockdep_map ;
667};
668#line 289 "include/linux/timer.h"
669struct hrtimer;
670#line 289
671struct hrtimer;
672#line 290
673enum hrtimer_restart;
674#line 302
675struct work_struct;
676#line 302
677struct work_struct;
678#line 45 "include/linux/workqueue.h"
679struct work_struct {
680 atomic_long_t data ;
681 struct list_head entry ;
682 void (*func)(struct work_struct * ) ;
683 struct lockdep_map lockdep_map ;
684};
685#line 86 "include/linux/workqueue.h"
686struct delayed_work {
687 struct work_struct work ;
688 struct timer_list timer ;
689};
690#line 46 "include/linux/pm.h"
691struct pm_message {
692 int event ;
693};
694#line 52 "include/linux/pm.h"
695typedef struct pm_message pm_message_t;
696#line 53 "include/linux/pm.h"
697struct dev_pm_ops {
698 int (*prepare)(struct device * ) ;
699 void (*complete)(struct device * ) ;
700 int (*suspend)(struct device * ) ;
701 int (*resume)(struct device * ) ;
702 int (*freeze)(struct device * ) ;
703 int (*thaw)(struct device * ) ;
704 int (*poweroff)(struct device * ) ;
705 int (*restore)(struct device * ) ;
706 int (*suspend_late)(struct device * ) ;
707 int (*resume_early)(struct device * ) ;
708 int (*freeze_late)(struct device * ) ;
709 int (*thaw_early)(struct device * ) ;
710 int (*poweroff_late)(struct device * ) ;
711 int (*restore_early)(struct device * ) ;
712 int (*suspend_noirq)(struct device * ) ;
713 int (*resume_noirq)(struct device * ) ;
714 int (*freeze_noirq)(struct device * ) ;
715 int (*thaw_noirq)(struct device * ) ;
716 int (*poweroff_noirq)(struct device * ) ;
717 int (*restore_noirq)(struct device * ) ;
718 int (*runtime_suspend)(struct device * ) ;
719 int (*runtime_resume)(struct device * ) ;
720 int (*runtime_idle)(struct device * ) ;
721};
722#line 289
723enum rpm_status {
724 RPM_ACTIVE = 0,
725 RPM_RESUMING = 1,
726 RPM_SUSPENDED = 2,
727 RPM_SUSPENDING = 3
728} ;
729#line 296
730enum rpm_request {
731 RPM_REQ_NONE = 0,
732 RPM_REQ_IDLE = 1,
733 RPM_REQ_SUSPEND = 2,
734 RPM_REQ_AUTOSUSPEND = 3,
735 RPM_REQ_RESUME = 4
736} ;
737#line 304
738struct wakeup_source;
739#line 304
740struct wakeup_source;
741#line 494 "include/linux/pm.h"
742struct pm_subsys_data {
743 spinlock_t lock ;
744 unsigned int refcount ;
745};
746#line 499
747struct dev_pm_qos_request;
748#line 499
749struct pm_qos_constraints;
750#line 499 "include/linux/pm.h"
751struct dev_pm_info {
752 pm_message_t power_state ;
753 unsigned char can_wakeup : 1 ;
754 unsigned char async_suspend : 1 ;
755 bool is_prepared ;
756 bool is_suspended ;
757 bool ignore_children ;
758 spinlock_t lock ;
759 struct list_head entry ;
760 struct completion completion ;
761 struct wakeup_source *wakeup ;
762 bool wakeup_path ;
763 struct timer_list suspend_timer ;
764 unsigned long timer_expires ;
765 struct work_struct work ;
766 wait_queue_head_t wait_queue ;
767 atomic_t usage_count ;
768 atomic_t child_count ;
769 unsigned char disable_depth : 3 ;
770 unsigned char idle_notification : 1 ;
771 unsigned char request_pending : 1 ;
772 unsigned char deferred_resume : 1 ;
773 unsigned char run_wake : 1 ;
774 unsigned char runtime_auto : 1 ;
775 unsigned char no_callbacks : 1 ;
776 unsigned char irq_safe : 1 ;
777 unsigned char use_autosuspend : 1 ;
778 unsigned char timer_autosuspends : 1 ;
779 enum rpm_request request ;
780 enum rpm_status runtime_status ;
781 int runtime_error ;
782 int autosuspend_delay ;
783 unsigned long last_busy ;
784 unsigned long active_jiffies ;
785 unsigned long suspended_jiffies ;
786 unsigned long accounting_timestamp ;
787 ktime_t suspend_time ;
788 s64 max_time_suspended_ns ;
789 struct dev_pm_qos_request *pq_req ;
790 struct pm_subsys_data *subsys_data ;
791 struct pm_qos_constraints *constraints ;
792};
793#line 558 "include/linux/pm.h"
794struct dev_pm_domain {
795 struct dev_pm_ops ops ;
796};
797#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
798struct __anonstruct_mm_context_t_101 {
799 void *ldt ;
800 int size ;
801 unsigned short ia32_compat ;
802 struct mutex lock ;
803 void *vdso ;
804};
805#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
806typedef struct __anonstruct_mm_context_t_101 mm_context_t;
807#line 18 "include/asm-generic/pci_iomap.h"
808struct vm_area_struct;
809#line 18
810struct vm_area_struct;
811#line 835 "include/linux/sysctl.h"
812struct rb_node {
813 unsigned long rb_parent_color ;
814 struct rb_node *rb_right ;
815 struct rb_node *rb_left ;
816};
817#line 108 "include/linux/rbtree.h"
818struct rb_root {
819 struct rb_node *rb_node ;
820};
821#line 176
822struct nsproxy;
823#line 176
824struct nsproxy;
825#line 37 "include/linux/kmod.h"
826struct cred;
827#line 37
828struct cred;
829#line 18 "include/linux/elf.h"
830typedef __u64 Elf64_Addr;
831#line 19 "include/linux/elf.h"
832typedef __u16 Elf64_Half;
833#line 23 "include/linux/elf.h"
834typedef __u32 Elf64_Word;
835#line 24 "include/linux/elf.h"
836typedef __u64 Elf64_Xword;
837#line 193 "include/linux/elf.h"
838struct elf64_sym {
839 Elf64_Word st_name ;
840 unsigned char st_info ;
841 unsigned char st_other ;
842 Elf64_Half st_shndx ;
843 Elf64_Addr st_value ;
844 Elf64_Xword st_size ;
845};
846#line 201 "include/linux/elf.h"
847typedef struct elf64_sym Elf64_Sym;
848#line 445
849struct sock;
850#line 445
851struct sock;
852#line 446
853struct kobject;
854#line 446
855struct kobject;
856#line 447
857enum kobj_ns_type {
858 KOBJ_NS_TYPE_NONE = 0,
859 KOBJ_NS_TYPE_NET = 1,
860 KOBJ_NS_TYPES = 2
861} ;
862#line 453 "include/linux/elf.h"
863struct kobj_ns_type_operations {
864 enum kobj_ns_type type ;
865 void *(*grab_current_ns)(void) ;
866 void const *(*netlink_ns)(struct sock * ) ;
867 void const *(*initial_ns)(void) ;
868 void (*drop_ns)(void * ) ;
869};
870#line 57 "include/linux/kobject_ns.h"
871struct attribute {
872 char const *name ;
873 umode_t mode ;
874 struct lock_class_key *key ;
875 struct lock_class_key skey ;
876};
877#line 33 "include/linux/sysfs.h"
878struct attribute_group {
879 char const *name ;
880 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
881 struct attribute **attrs ;
882};
883#line 62 "include/linux/sysfs.h"
884struct bin_attribute {
885 struct attribute attr ;
886 size_t size ;
887 void *private ;
888 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
889 loff_t , size_t ) ;
890 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
891 loff_t , size_t ) ;
892 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
893};
894#line 98 "include/linux/sysfs.h"
895struct sysfs_ops {
896 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
897 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
898 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
899};
900#line 117
901struct sysfs_dirent;
902#line 117
903struct sysfs_dirent;
904#line 182 "include/linux/sysfs.h"
905struct kref {
906 atomic_t refcount ;
907};
908#line 49 "include/linux/kobject.h"
909struct kset;
910#line 49
911struct kobj_type;
912#line 49 "include/linux/kobject.h"
913struct kobject {
914 char const *name ;
915 struct list_head entry ;
916 struct kobject *parent ;
917 struct kset *kset ;
918 struct kobj_type *ktype ;
919 struct sysfs_dirent *sd ;
920 struct kref kref ;
921 unsigned char state_initialized : 1 ;
922 unsigned char state_in_sysfs : 1 ;
923 unsigned char state_add_uevent_sent : 1 ;
924 unsigned char state_remove_uevent_sent : 1 ;
925 unsigned char uevent_suppress : 1 ;
926};
927#line 107 "include/linux/kobject.h"
928struct kobj_type {
929 void (*release)(struct kobject * ) ;
930 struct sysfs_ops const *sysfs_ops ;
931 struct attribute **default_attrs ;
932 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
933 void const *(*namespace)(struct kobject * ) ;
934};
935#line 115 "include/linux/kobject.h"
936struct kobj_uevent_env {
937 char *envp[32U] ;
938 int envp_idx ;
939 char buf[2048U] ;
940 int buflen ;
941};
942#line 122 "include/linux/kobject.h"
943struct kset_uevent_ops {
944 int (* const filter)(struct kset * , struct kobject * ) ;
945 char const *(* const name)(struct kset * , struct kobject * ) ;
946 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
947};
948#line 139 "include/linux/kobject.h"
949struct kset {
950 struct list_head list ;
951 spinlock_t list_lock ;
952 struct kobject kobj ;
953 struct kset_uevent_ops const *uevent_ops ;
954};
955#line 215
956struct kernel_param;
957#line 215
958struct kernel_param;
959#line 216 "include/linux/kobject.h"
960struct kernel_param_ops {
961 int (*set)(char const * , struct kernel_param const * ) ;
962 int (*get)(char * , struct kernel_param const * ) ;
963 void (*free)(void * ) ;
964};
965#line 49 "include/linux/moduleparam.h"
966struct kparam_string;
967#line 49
968struct kparam_array;
969#line 49 "include/linux/moduleparam.h"
970union __anonunion_ldv_13363_134 {
971 void *arg ;
972 struct kparam_string const *str ;
973 struct kparam_array const *arr ;
974};
975#line 49 "include/linux/moduleparam.h"
976struct kernel_param {
977 char const *name ;
978 struct kernel_param_ops const *ops ;
979 u16 perm ;
980 s16 level ;
981 union __anonunion_ldv_13363_134 ldv_13363 ;
982};
983#line 61 "include/linux/moduleparam.h"
984struct kparam_string {
985 unsigned int maxlen ;
986 char *string ;
987};
988#line 67 "include/linux/moduleparam.h"
989struct kparam_array {
990 unsigned int max ;
991 unsigned int elemsize ;
992 unsigned int *num ;
993 struct kernel_param_ops const *ops ;
994 void *elem ;
995};
996#line 458 "include/linux/moduleparam.h"
997struct static_key {
998 atomic_t enabled ;
999};
1000#line 225 "include/linux/jump_label.h"
1001struct tracepoint;
1002#line 225
1003struct tracepoint;
1004#line 226 "include/linux/jump_label.h"
1005struct tracepoint_func {
1006 void *func ;
1007 void *data ;
1008};
1009#line 29 "include/linux/tracepoint.h"
1010struct tracepoint {
1011 char const *name ;
1012 struct static_key key ;
1013 void (*regfunc)(void) ;
1014 void (*unregfunc)(void) ;
1015 struct tracepoint_func *funcs ;
1016};
1017#line 86 "include/linux/tracepoint.h"
1018struct kernel_symbol {
1019 unsigned long value ;
1020 char const *name ;
1021};
1022#line 27 "include/linux/export.h"
1023struct mod_arch_specific {
1024
1025};
1026#line 34 "include/linux/module.h"
1027struct module_param_attrs;
1028#line 34 "include/linux/module.h"
1029struct module_kobject {
1030 struct kobject kobj ;
1031 struct module *mod ;
1032 struct kobject *drivers_dir ;
1033 struct module_param_attrs *mp ;
1034};
1035#line 43 "include/linux/module.h"
1036struct module_attribute {
1037 struct attribute attr ;
1038 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1039 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1040 size_t ) ;
1041 void (*setup)(struct module * , char const * ) ;
1042 int (*test)(struct module * ) ;
1043 void (*free)(struct module * ) ;
1044};
1045#line 69
1046struct exception_table_entry;
1047#line 69
1048struct exception_table_entry;
1049#line 198
1050enum module_state {
1051 MODULE_STATE_LIVE = 0,
1052 MODULE_STATE_COMING = 1,
1053 MODULE_STATE_GOING = 2
1054} ;
1055#line 204 "include/linux/module.h"
1056struct module_ref {
1057 unsigned long incs ;
1058 unsigned long decs ;
1059};
1060#line 219
1061struct module_sect_attrs;
1062#line 219
1063struct module_notes_attrs;
1064#line 219
1065struct ftrace_event_call;
1066#line 219 "include/linux/module.h"
1067struct module {
1068 enum module_state state ;
1069 struct list_head list ;
1070 char name[56U] ;
1071 struct module_kobject mkobj ;
1072 struct module_attribute *modinfo_attrs ;
1073 char const *version ;
1074 char const *srcversion ;
1075 struct kobject *holders_dir ;
1076 struct kernel_symbol const *syms ;
1077 unsigned long const *crcs ;
1078 unsigned int num_syms ;
1079 struct kernel_param *kp ;
1080 unsigned int num_kp ;
1081 unsigned int num_gpl_syms ;
1082 struct kernel_symbol const *gpl_syms ;
1083 unsigned long const *gpl_crcs ;
1084 struct kernel_symbol const *unused_syms ;
1085 unsigned long const *unused_crcs ;
1086 unsigned int num_unused_syms ;
1087 unsigned int num_unused_gpl_syms ;
1088 struct kernel_symbol const *unused_gpl_syms ;
1089 unsigned long const *unused_gpl_crcs ;
1090 struct kernel_symbol const *gpl_future_syms ;
1091 unsigned long const *gpl_future_crcs ;
1092 unsigned int num_gpl_future_syms ;
1093 unsigned int num_exentries ;
1094 struct exception_table_entry *extable ;
1095 int (*init)(void) ;
1096 void *module_init ;
1097 void *module_core ;
1098 unsigned int init_size ;
1099 unsigned int core_size ;
1100 unsigned int init_text_size ;
1101 unsigned int core_text_size ;
1102 unsigned int init_ro_size ;
1103 unsigned int core_ro_size ;
1104 struct mod_arch_specific arch ;
1105 unsigned int taints ;
1106 unsigned int num_bugs ;
1107 struct list_head bug_list ;
1108 struct bug_entry *bug_table ;
1109 Elf64_Sym *symtab ;
1110 Elf64_Sym *core_symtab ;
1111 unsigned int num_symtab ;
1112 unsigned int core_num_syms ;
1113 char *strtab ;
1114 char *core_strtab ;
1115 struct module_sect_attrs *sect_attrs ;
1116 struct module_notes_attrs *notes_attrs ;
1117 char *args ;
1118 void *percpu ;
1119 unsigned int percpu_size ;
1120 unsigned int num_tracepoints ;
1121 struct tracepoint * const *tracepoints_ptrs ;
1122 unsigned int num_trace_bprintk_fmt ;
1123 char const **trace_bprintk_fmt_start ;
1124 struct ftrace_event_call **trace_events ;
1125 unsigned int num_trace_events ;
1126 struct list_head source_list ;
1127 struct list_head target_list ;
1128 struct task_struct *waiter ;
1129 void (*exit)(void) ;
1130 struct module_ref *refptr ;
1131 ctor_fn_t (**ctors)(void) ;
1132 unsigned int num_ctors ;
1133};
1134#line 88 "include/linux/kmemleak.h"
1135struct kmem_cache_cpu {
1136 void **freelist ;
1137 unsigned long tid ;
1138 struct page *page ;
1139 struct page *partial ;
1140 int node ;
1141 unsigned int stat[26U] ;
1142};
1143#line 55 "include/linux/slub_def.h"
1144struct kmem_cache_node {
1145 spinlock_t list_lock ;
1146 unsigned long nr_partial ;
1147 struct list_head partial ;
1148 atomic_long_t nr_slabs ;
1149 atomic_long_t total_objects ;
1150 struct list_head full ;
1151};
1152#line 66 "include/linux/slub_def.h"
1153struct kmem_cache_order_objects {
1154 unsigned long x ;
1155};
1156#line 76 "include/linux/slub_def.h"
1157struct kmem_cache {
1158 struct kmem_cache_cpu *cpu_slab ;
1159 unsigned long flags ;
1160 unsigned long min_partial ;
1161 int size ;
1162 int objsize ;
1163 int offset ;
1164 int cpu_partial ;
1165 struct kmem_cache_order_objects oo ;
1166 struct kmem_cache_order_objects max ;
1167 struct kmem_cache_order_objects min ;
1168 gfp_t allocflags ;
1169 int refcount ;
1170 void (*ctor)(void * ) ;
1171 int inuse ;
1172 int align ;
1173 int reserved ;
1174 char const *name ;
1175 struct list_head list ;
1176 struct kobject kobj ;
1177 int remote_node_defrag_ratio ;
1178 struct kmem_cache_node *node[1024U] ;
1179};
1180#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
1181struct block_device;
1182#line 18
1183struct block_device;
1184#line 93 "include/linux/bit_spinlock.h"
1185struct hlist_bl_node;
1186#line 93 "include/linux/bit_spinlock.h"
1187struct hlist_bl_head {
1188 struct hlist_bl_node *first ;
1189};
1190#line 36 "include/linux/list_bl.h"
1191struct hlist_bl_node {
1192 struct hlist_bl_node *next ;
1193 struct hlist_bl_node **pprev ;
1194};
1195#line 114 "include/linux/rculist_bl.h"
1196struct nameidata;
1197#line 114
1198struct nameidata;
1199#line 115
1200struct path;
1201#line 115
1202struct path;
1203#line 116
1204struct vfsmount;
1205#line 116
1206struct vfsmount;
1207#line 117 "include/linux/rculist_bl.h"
1208struct qstr {
1209 unsigned int hash ;
1210 unsigned int len ;
1211 unsigned char const *name ;
1212};
1213#line 72 "include/linux/dcache.h"
1214struct inode;
1215#line 72
1216struct dentry_operations;
1217#line 72
1218struct super_block;
1219#line 72 "include/linux/dcache.h"
1220union __anonunion_d_u_135 {
1221 struct list_head d_child ;
1222 struct rcu_head d_rcu ;
1223};
1224#line 72 "include/linux/dcache.h"
1225struct dentry {
1226 unsigned int d_flags ;
1227 seqcount_t d_seq ;
1228 struct hlist_bl_node d_hash ;
1229 struct dentry *d_parent ;
1230 struct qstr d_name ;
1231 struct inode *d_inode ;
1232 unsigned char d_iname[32U] ;
1233 unsigned int d_count ;
1234 spinlock_t d_lock ;
1235 struct dentry_operations const *d_op ;
1236 struct super_block *d_sb ;
1237 unsigned long d_time ;
1238 void *d_fsdata ;
1239 struct list_head d_lru ;
1240 union __anonunion_d_u_135 d_u ;
1241 struct list_head d_subdirs ;
1242 struct list_head d_alias ;
1243};
1244#line 123 "include/linux/dcache.h"
1245struct dentry_operations {
1246 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1247 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1248 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1249 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1250 int (*d_delete)(struct dentry const * ) ;
1251 void (*d_release)(struct dentry * ) ;
1252 void (*d_prune)(struct dentry * ) ;
1253 void (*d_iput)(struct dentry * , struct inode * ) ;
1254 char *(*d_dname)(struct dentry * , char * , int ) ;
1255 struct vfsmount *(*d_automount)(struct path * ) ;
1256 int (*d_manage)(struct dentry * , bool ) ;
1257};
1258#line 402 "include/linux/dcache.h"
1259struct path {
1260 struct vfsmount *mnt ;
1261 struct dentry *dentry ;
1262};
1263#line 58 "include/linux/radix-tree.h"
1264struct radix_tree_node;
1265#line 58 "include/linux/radix-tree.h"
1266struct radix_tree_root {
1267 unsigned int height ;
1268 gfp_t gfp_mask ;
1269 struct radix_tree_node *rnode ;
1270};
1271#line 377
1272struct prio_tree_node;
1273#line 377 "include/linux/radix-tree.h"
1274struct raw_prio_tree_node {
1275 struct prio_tree_node *left ;
1276 struct prio_tree_node *right ;
1277 struct prio_tree_node *parent ;
1278};
1279#line 19 "include/linux/prio_tree.h"
1280struct prio_tree_node {
1281 struct prio_tree_node *left ;
1282 struct prio_tree_node *right ;
1283 struct prio_tree_node *parent ;
1284 unsigned long start ;
1285 unsigned long last ;
1286};
1287#line 27 "include/linux/prio_tree.h"
1288struct prio_tree_root {
1289 struct prio_tree_node *prio_tree_node ;
1290 unsigned short index_bits ;
1291 unsigned short raw ;
1292};
1293#line 111
1294enum pid_type {
1295 PIDTYPE_PID = 0,
1296 PIDTYPE_PGID = 1,
1297 PIDTYPE_SID = 2,
1298 PIDTYPE_MAX = 3
1299} ;
1300#line 118
1301struct pid_namespace;
1302#line 118 "include/linux/prio_tree.h"
1303struct upid {
1304 int nr ;
1305 struct pid_namespace *ns ;
1306 struct hlist_node pid_chain ;
1307};
1308#line 56 "include/linux/pid.h"
1309struct pid {
1310 atomic_t count ;
1311 unsigned int level ;
1312 struct hlist_head tasks[3U] ;
1313 struct rcu_head rcu ;
1314 struct upid numbers[1U] ;
1315};
1316#line 68 "include/linux/pid.h"
1317struct pid_link {
1318 struct hlist_node node ;
1319 struct pid *pid ;
1320};
1321#line 93 "include/linux/capability.h"
1322struct kernel_cap_struct {
1323 __u32 cap[2U] ;
1324};
1325#line 96 "include/linux/capability.h"
1326typedef struct kernel_cap_struct kernel_cap_t;
1327#line 104
1328struct user_namespace;
1329#line 104
1330struct user_namespace;
1331#line 45 "include/linux/semaphore.h"
1332struct fiemap_extent {
1333 __u64 fe_logical ;
1334 __u64 fe_physical ;
1335 __u64 fe_length ;
1336 __u64 fe_reserved64[2U] ;
1337 __u32 fe_flags ;
1338 __u32 fe_reserved[3U] ;
1339};
1340#line 38 "include/linux/fiemap.h"
1341struct shrink_control {
1342 gfp_t gfp_mask ;
1343 unsigned long nr_to_scan ;
1344};
1345#line 14 "include/linux/shrinker.h"
1346struct shrinker {
1347 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
1348 int seeks ;
1349 long batch ;
1350 struct list_head list ;
1351 atomic_long_t nr_in_batch ;
1352};
1353#line 43
1354enum migrate_mode {
1355 MIGRATE_ASYNC = 0,
1356 MIGRATE_SYNC_LIGHT = 1,
1357 MIGRATE_SYNC = 2
1358} ;
1359#line 49
1360struct export_operations;
1361#line 49
1362struct export_operations;
1363#line 51
1364struct iovec;
1365#line 51
1366struct iovec;
1367#line 52
1368struct kiocb;
1369#line 52
1370struct kiocb;
1371#line 53
1372struct pipe_inode_info;
1373#line 53
1374struct pipe_inode_info;
1375#line 54
1376struct poll_table_struct;
1377#line 54
1378struct poll_table_struct;
1379#line 55
1380struct kstatfs;
1381#line 55
1382struct kstatfs;
1383#line 435 "include/linux/fs.h"
1384struct iattr {
1385 unsigned int ia_valid ;
1386 umode_t ia_mode ;
1387 uid_t ia_uid ;
1388 gid_t ia_gid ;
1389 loff_t ia_size ;
1390 struct timespec ia_atime ;
1391 struct timespec ia_mtime ;
1392 struct timespec ia_ctime ;
1393 struct file *ia_file ;
1394};
1395#line 119 "include/linux/quota.h"
1396struct if_dqinfo {
1397 __u64 dqi_bgrace ;
1398 __u64 dqi_igrace ;
1399 __u32 dqi_flags ;
1400 __u32 dqi_valid ;
1401};
1402#line 176 "include/linux/percpu_counter.h"
1403struct fs_disk_quota {
1404 __s8 d_version ;
1405 __s8 d_flags ;
1406 __u16 d_fieldmask ;
1407 __u32 d_id ;
1408 __u64 d_blk_hardlimit ;
1409 __u64 d_blk_softlimit ;
1410 __u64 d_ino_hardlimit ;
1411 __u64 d_ino_softlimit ;
1412 __u64 d_bcount ;
1413 __u64 d_icount ;
1414 __s32 d_itimer ;
1415 __s32 d_btimer ;
1416 __u16 d_iwarns ;
1417 __u16 d_bwarns ;
1418 __s32 d_padding2 ;
1419 __u64 d_rtb_hardlimit ;
1420 __u64 d_rtb_softlimit ;
1421 __u64 d_rtbcount ;
1422 __s32 d_rtbtimer ;
1423 __u16 d_rtbwarns ;
1424 __s16 d_padding3 ;
1425 char d_padding4[8U] ;
1426};
1427#line 75 "include/linux/dqblk_xfs.h"
1428struct fs_qfilestat {
1429 __u64 qfs_ino ;
1430 __u64 qfs_nblks ;
1431 __u32 qfs_nextents ;
1432};
1433#line 150 "include/linux/dqblk_xfs.h"
1434typedef struct fs_qfilestat fs_qfilestat_t;
1435#line 151 "include/linux/dqblk_xfs.h"
1436struct fs_quota_stat {
1437 __s8 qs_version ;
1438 __u16 qs_flags ;
1439 __s8 qs_pad ;
1440 fs_qfilestat_t qs_uquota ;
1441 fs_qfilestat_t qs_gquota ;
1442 __u32 qs_incoredqs ;
1443 __s32 qs_btimelimit ;
1444 __s32 qs_itimelimit ;
1445 __s32 qs_rtbtimelimit ;
1446 __u16 qs_bwarnlimit ;
1447 __u16 qs_iwarnlimit ;
1448};
1449#line 165
1450struct dquot;
1451#line 165
1452struct dquot;
1453#line 185 "include/linux/quota.h"
1454typedef __kernel_uid32_t qid_t;
1455#line 186 "include/linux/quota.h"
1456typedef long long qsize_t;
1457#line 189 "include/linux/quota.h"
1458struct mem_dqblk {
1459 qsize_t dqb_bhardlimit ;
1460 qsize_t dqb_bsoftlimit ;
1461 qsize_t dqb_curspace ;
1462 qsize_t dqb_rsvspace ;
1463 qsize_t dqb_ihardlimit ;
1464 qsize_t dqb_isoftlimit ;
1465 qsize_t dqb_curinodes ;
1466 time_t dqb_btime ;
1467 time_t dqb_itime ;
1468};
1469#line 211
1470struct quota_format_type;
1471#line 211
1472struct quota_format_type;
1473#line 212 "include/linux/quota.h"
1474struct mem_dqinfo {
1475 struct quota_format_type *dqi_format ;
1476 int dqi_fmt_id ;
1477 struct list_head dqi_dirty_list ;
1478 unsigned long dqi_flags ;
1479 unsigned int dqi_bgrace ;
1480 unsigned int dqi_igrace ;
1481 qsize_t dqi_maxblimit ;
1482 qsize_t dqi_maxilimit ;
1483 void *dqi_priv ;
1484};
1485#line 275 "include/linux/quota.h"
1486struct dquot {
1487 struct hlist_node dq_hash ;
1488 struct list_head dq_inuse ;
1489 struct list_head dq_free ;
1490 struct list_head dq_dirty ;
1491 struct mutex dq_lock ;
1492 atomic_t dq_count ;
1493 wait_queue_head_t dq_wait_unused ;
1494 struct super_block *dq_sb ;
1495 unsigned int dq_id ;
1496 loff_t dq_off ;
1497 unsigned long dq_flags ;
1498 short dq_type ;
1499 struct mem_dqblk dq_dqb ;
1500};
1501#line 303 "include/linux/quota.h"
1502struct quota_format_ops {
1503 int (*check_quota_file)(struct super_block * , int ) ;
1504 int (*read_file_info)(struct super_block * , int ) ;
1505 int (*write_file_info)(struct super_block * , int ) ;
1506 int (*free_file_info)(struct super_block * , int ) ;
1507 int (*read_dqblk)(struct dquot * ) ;
1508 int (*commit_dqblk)(struct dquot * ) ;
1509 int (*release_dqblk)(struct dquot * ) ;
1510};
1511#line 314 "include/linux/quota.h"
1512struct dquot_operations {
1513 int (*write_dquot)(struct dquot * ) ;
1514 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1515 void (*destroy_dquot)(struct dquot * ) ;
1516 int (*acquire_dquot)(struct dquot * ) ;
1517 int (*release_dquot)(struct dquot * ) ;
1518 int (*mark_dirty)(struct dquot * ) ;
1519 int (*write_info)(struct super_block * , int ) ;
1520 qsize_t *(*get_reserved_space)(struct inode * ) ;
1521};
1522#line 328 "include/linux/quota.h"
1523struct quotactl_ops {
1524 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1525 int (*quota_on_meta)(struct super_block * , int , int ) ;
1526 int (*quota_off)(struct super_block * , int ) ;
1527 int (*quota_sync)(struct super_block * , int , int ) ;
1528 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1529 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1530 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1531 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1532 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1533 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1534};
1535#line 344 "include/linux/quota.h"
1536struct quota_format_type {
1537 int qf_fmt_id ;
1538 struct quota_format_ops const *qf_ops ;
1539 struct module *qf_owner ;
1540 struct quota_format_type *qf_next ;
1541};
1542#line 390 "include/linux/quota.h"
1543struct quota_info {
1544 unsigned int flags ;
1545 struct mutex dqio_mutex ;
1546 struct mutex dqonoff_mutex ;
1547 struct rw_semaphore dqptr_sem ;
1548 struct inode *files[2U] ;
1549 struct mem_dqinfo info[2U] ;
1550 struct quota_format_ops const *ops[2U] ;
1551};
1552#line 421
1553struct address_space;
1554#line 421
1555struct address_space;
1556#line 422
1557struct writeback_control;
1558#line 422
1559struct writeback_control;
1560#line 585 "include/linux/fs.h"
1561union __anonunion_arg_138 {
1562 char *buf ;
1563 void *data ;
1564};
1565#line 585 "include/linux/fs.h"
1566struct __anonstruct_read_descriptor_t_137 {
1567 size_t written ;
1568 size_t count ;
1569 union __anonunion_arg_138 arg ;
1570 int error ;
1571};
1572#line 585 "include/linux/fs.h"
1573typedef struct __anonstruct_read_descriptor_t_137 read_descriptor_t;
1574#line 588 "include/linux/fs.h"
1575struct address_space_operations {
1576 int (*writepage)(struct page * , struct writeback_control * ) ;
1577 int (*readpage)(struct file * , struct page * ) ;
1578 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1579 int (*set_page_dirty)(struct page * ) ;
1580 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
1581 unsigned int ) ;
1582 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
1583 unsigned int , struct page ** , void ** ) ;
1584 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
1585 unsigned int , struct page * , void * ) ;
1586 sector_t (*bmap)(struct address_space * , sector_t ) ;
1587 void (*invalidatepage)(struct page * , unsigned long ) ;
1588 int (*releasepage)(struct page * , gfp_t ) ;
1589 void (*freepage)(struct page * ) ;
1590 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
1591 unsigned long ) ;
1592 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1593 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1594 int (*launder_page)(struct page * ) ;
1595 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1596 int (*error_remove_page)(struct address_space * , struct page * ) ;
1597};
1598#line 642
1599struct backing_dev_info;
1600#line 642
1601struct backing_dev_info;
1602#line 643 "include/linux/fs.h"
1603struct address_space {
1604 struct inode *host ;
1605 struct radix_tree_root page_tree ;
1606 spinlock_t tree_lock ;
1607 unsigned int i_mmap_writable ;
1608 struct prio_tree_root i_mmap ;
1609 struct list_head i_mmap_nonlinear ;
1610 struct mutex i_mmap_mutex ;
1611 unsigned long nrpages ;
1612 unsigned long writeback_index ;
1613 struct address_space_operations const *a_ops ;
1614 unsigned long flags ;
1615 struct backing_dev_info *backing_dev_info ;
1616 spinlock_t private_lock ;
1617 struct list_head private_list ;
1618 struct address_space *assoc_mapping ;
1619};
1620#line 664
1621struct request_queue;
1622#line 664
1623struct request_queue;
1624#line 665
1625struct hd_struct;
1626#line 665
1627struct gendisk;
1628#line 665 "include/linux/fs.h"
1629struct block_device {
1630 dev_t bd_dev ;
1631 int bd_openers ;
1632 struct inode *bd_inode ;
1633 struct super_block *bd_super ;
1634 struct mutex bd_mutex ;
1635 struct list_head bd_inodes ;
1636 void *bd_claiming ;
1637 void *bd_holder ;
1638 int bd_holders ;
1639 bool bd_write_holder ;
1640 struct list_head bd_holder_disks ;
1641 struct block_device *bd_contains ;
1642 unsigned int bd_block_size ;
1643 struct hd_struct *bd_part ;
1644 unsigned int bd_part_count ;
1645 int bd_invalidated ;
1646 struct gendisk *bd_disk ;
1647 struct request_queue *bd_queue ;
1648 struct list_head bd_list ;
1649 unsigned long bd_private ;
1650 int bd_fsfreeze_count ;
1651 struct mutex bd_fsfreeze_mutex ;
1652};
1653#line 737
1654struct posix_acl;
1655#line 737
1656struct posix_acl;
1657#line 738
1658struct inode_operations;
1659#line 738 "include/linux/fs.h"
1660union __anonunion_ldv_15748_139 {
1661 unsigned int const i_nlink ;
1662 unsigned int __i_nlink ;
1663};
1664#line 738 "include/linux/fs.h"
1665union __anonunion_ldv_15767_140 {
1666 struct list_head i_dentry ;
1667 struct rcu_head i_rcu ;
1668};
1669#line 738
1670struct file_operations;
1671#line 738
1672struct file_lock;
1673#line 738
1674struct cdev;
1675#line 738 "include/linux/fs.h"
1676union __anonunion_ldv_15785_141 {
1677 struct pipe_inode_info *i_pipe ;
1678 struct block_device *i_bdev ;
1679 struct cdev *i_cdev ;
1680};
1681#line 738 "include/linux/fs.h"
1682struct inode {
1683 umode_t i_mode ;
1684 unsigned short i_opflags ;
1685 uid_t i_uid ;
1686 gid_t i_gid ;
1687 unsigned int i_flags ;
1688 struct posix_acl *i_acl ;
1689 struct posix_acl *i_default_acl ;
1690 struct inode_operations const *i_op ;
1691 struct super_block *i_sb ;
1692 struct address_space *i_mapping ;
1693 void *i_security ;
1694 unsigned long i_ino ;
1695 union __anonunion_ldv_15748_139 ldv_15748 ;
1696 dev_t i_rdev ;
1697 struct timespec i_atime ;
1698 struct timespec i_mtime ;
1699 struct timespec i_ctime ;
1700 spinlock_t i_lock ;
1701 unsigned short i_bytes ;
1702 blkcnt_t i_blocks ;
1703 loff_t i_size ;
1704 unsigned long i_state ;
1705 struct mutex i_mutex ;
1706 unsigned long dirtied_when ;
1707 struct hlist_node i_hash ;
1708 struct list_head i_wb_list ;
1709 struct list_head i_lru ;
1710 struct list_head i_sb_list ;
1711 union __anonunion_ldv_15767_140 ldv_15767 ;
1712 atomic_t i_count ;
1713 unsigned int i_blkbits ;
1714 u64 i_version ;
1715 atomic_t i_dio_count ;
1716 atomic_t i_writecount ;
1717 struct file_operations const *i_fop ;
1718 struct file_lock *i_flock ;
1719 struct address_space i_data ;
1720 struct dquot *i_dquot[2U] ;
1721 struct list_head i_devices ;
1722 union __anonunion_ldv_15785_141 ldv_15785 ;
1723 __u32 i_generation ;
1724 __u32 i_fsnotify_mask ;
1725 struct hlist_head i_fsnotify_marks ;
1726 atomic_t i_readcount ;
1727 void *i_private ;
1728};
1729#line 941 "include/linux/fs.h"
1730struct fown_struct {
1731 rwlock_t lock ;
1732 struct pid *pid ;
1733 enum pid_type pid_type ;
1734 uid_t uid ;
1735 uid_t euid ;
1736 int signum ;
1737};
1738#line 949 "include/linux/fs.h"
1739struct file_ra_state {
1740 unsigned long start ;
1741 unsigned int size ;
1742 unsigned int async_size ;
1743 unsigned int ra_pages ;
1744 unsigned int mmap_miss ;
1745 loff_t prev_pos ;
1746};
1747#line 972 "include/linux/fs.h"
1748union __anonunion_f_u_142 {
1749 struct list_head fu_list ;
1750 struct rcu_head fu_rcuhead ;
1751};
1752#line 972 "include/linux/fs.h"
1753struct file {
1754 union __anonunion_f_u_142 f_u ;
1755 struct path f_path ;
1756 struct file_operations const *f_op ;
1757 spinlock_t f_lock ;
1758 int f_sb_list_cpu ;
1759 atomic_long_t f_count ;
1760 unsigned int f_flags ;
1761 fmode_t f_mode ;
1762 loff_t f_pos ;
1763 struct fown_struct f_owner ;
1764 struct cred const *f_cred ;
1765 struct file_ra_state f_ra ;
1766 u64 f_version ;
1767 void *f_security ;
1768 void *private_data ;
1769 struct list_head f_ep_links ;
1770 struct list_head f_tfile_llink ;
1771 struct address_space *f_mapping ;
1772 unsigned long f_mnt_write_state ;
1773};
1774#line 1111
1775struct files_struct;
1776#line 1111 "include/linux/fs.h"
1777typedef struct files_struct *fl_owner_t;
1778#line 1112 "include/linux/fs.h"
1779struct file_lock_operations {
1780 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1781 void (*fl_release_private)(struct file_lock * ) ;
1782};
1783#line 1117 "include/linux/fs.h"
1784struct lock_manager_operations {
1785 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1786 void (*lm_notify)(struct file_lock * ) ;
1787 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1788 void (*lm_release_private)(struct file_lock * ) ;
1789 void (*lm_break)(struct file_lock * ) ;
1790 int (*lm_change)(struct file_lock ** , int ) ;
1791};
1792#line 1134
1793struct nlm_lockowner;
1794#line 1134
1795struct nlm_lockowner;
1796#line 1135 "include/linux/fs.h"
1797struct nfs_lock_info {
1798 u32 state ;
1799 struct nlm_lockowner *owner ;
1800 struct list_head list ;
1801};
1802#line 14 "include/linux/nfs_fs_i.h"
1803struct nfs4_lock_state;
1804#line 14
1805struct nfs4_lock_state;
1806#line 15 "include/linux/nfs_fs_i.h"
1807struct nfs4_lock_info {
1808 struct nfs4_lock_state *owner ;
1809};
1810#line 19
1811struct fasync_struct;
1812#line 19 "include/linux/nfs_fs_i.h"
1813struct __anonstruct_afs_144 {
1814 struct list_head link ;
1815 int state ;
1816};
1817#line 19 "include/linux/nfs_fs_i.h"
1818union __anonunion_fl_u_143 {
1819 struct nfs_lock_info nfs_fl ;
1820 struct nfs4_lock_info nfs4_fl ;
1821 struct __anonstruct_afs_144 afs ;
1822};
1823#line 19 "include/linux/nfs_fs_i.h"
1824struct file_lock {
1825 struct file_lock *fl_next ;
1826 struct list_head fl_link ;
1827 struct list_head fl_block ;
1828 fl_owner_t fl_owner ;
1829 unsigned int fl_flags ;
1830 unsigned char fl_type ;
1831 unsigned int fl_pid ;
1832 struct pid *fl_nspid ;
1833 wait_queue_head_t fl_wait ;
1834 struct file *fl_file ;
1835 loff_t fl_start ;
1836 loff_t fl_end ;
1837 struct fasync_struct *fl_fasync ;
1838 unsigned long fl_break_time ;
1839 unsigned long fl_downgrade_time ;
1840 struct file_lock_operations const *fl_ops ;
1841 struct lock_manager_operations const *fl_lmops ;
1842 union __anonunion_fl_u_143 fl_u ;
1843};
1844#line 1221 "include/linux/fs.h"
1845struct fasync_struct {
1846 spinlock_t fa_lock ;
1847 int magic ;
1848 int fa_fd ;
1849 struct fasync_struct *fa_next ;
1850 struct file *fa_file ;
1851 struct rcu_head fa_rcu ;
1852};
1853#line 1417
1854struct file_system_type;
1855#line 1417
1856struct super_operations;
1857#line 1417
1858struct xattr_handler;
1859#line 1417
1860struct mtd_info;
1861#line 1417 "include/linux/fs.h"
1862struct super_block {
1863 struct list_head s_list ;
1864 dev_t s_dev ;
1865 unsigned char s_dirt ;
1866 unsigned char s_blocksize_bits ;
1867 unsigned long s_blocksize ;
1868 loff_t s_maxbytes ;
1869 struct file_system_type *s_type ;
1870 struct super_operations const *s_op ;
1871 struct dquot_operations const *dq_op ;
1872 struct quotactl_ops const *s_qcop ;
1873 struct export_operations const *s_export_op ;
1874 unsigned long s_flags ;
1875 unsigned long s_magic ;
1876 struct dentry *s_root ;
1877 struct rw_semaphore s_umount ;
1878 struct mutex s_lock ;
1879 int s_count ;
1880 atomic_t s_active ;
1881 void *s_security ;
1882 struct xattr_handler const **s_xattr ;
1883 struct list_head s_inodes ;
1884 struct hlist_bl_head s_anon ;
1885 struct list_head *s_files ;
1886 struct list_head s_mounts ;
1887 struct list_head s_dentry_lru ;
1888 int s_nr_dentry_unused ;
1889 spinlock_t s_inode_lru_lock ;
1890 struct list_head s_inode_lru ;
1891 int s_nr_inodes_unused ;
1892 struct block_device *s_bdev ;
1893 struct backing_dev_info *s_bdi ;
1894 struct mtd_info *s_mtd ;
1895 struct hlist_node s_instances ;
1896 struct quota_info s_dquot ;
1897 int s_frozen ;
1898 wait_queue_head_t s_wait_unfrozen ;
1899 char s_id[32U] ;
1900 u8 s_uuid[16U] ;
1901 void *s_fs_info ;
1902 unsigned int s_max_links ;
1903 fmode_t s_mode ;
1904 u32 s_time_gran ;
1905 struct mutex s_vfs_rename_mutex ;
1906 char *s_subtype ;
1907 char *s_options ;
1908 struct dentry_operations const *s_d_op ;
1909 int cleancache_poolid ;
1910 struct shrinker s_shrink ;
1911 atomic_long_t s_remove_count ;
1912 int s_readonly_remount ;
1913};
1914#line 1563 "include/linux/fs.h"
1915struct fiemap_extent_info {
1916 unsigned int fi_flags ;
1917 unsigned int fi_extents_mapped ;
1918 unsigned int fi_extents_max ;
1919 struct fiemap_extent *fi_extents_start ;
1920};
1921#line 1602 "include/linux/fs.h"
1922struct file_operations {
1923 struct module *owner ;
1924 loff_t (*llseek)(struct file * , loff_t , int ) ;
1925 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1926 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1927 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1928 loff_t ) ;
1929 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1930 loff_t ) ;
1931 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1932 loff_t , u64 , unsigned int ) ) ;
1933 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1934 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1935 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1936 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1937 int (*open)(struct inode * , struct file * ) ;
1938 int (*flush)(struct file * , fl_owner_t ) ;
1939 int (*release)(struct inode * , struct file * ) ;
1940 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
1941 int (*aio_fsync)(struct kiocb * , int ) ;
1942 int (*fasync)(int , struct file * , int ) ;
1943 int (*lock)(struct file * , int , struct file_lock * ) ;
1944 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1945 int ) ;
1946 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1947 unsigned long , unsigned long ) ;
1948 int (*check_flags)(int ) ;
1949 int (*flock)(struct file * , int , struct file_lock * ) ;
1950 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1951 unsigned int ) ;
1952 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1953 unsigned int ) ;
1954 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1955 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
1956};
1957#line 1637 "include/linux/fs.h"
1958struct inode_operations {
1959 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1960 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1961 int (*permission)(struct inode * , int ) ;
1962 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1963 int (*readlink)(struct dentry * , char * , int ) ;
1964 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1965 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1966 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1967 int (*unlink)(struct inode * , struct dentry * ) ;
1968 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1969 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1970 int (*rmdir)(struct inode * , struct dentry * ) ;
1971 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1972 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1973 void (*truncate)(struct inode * ) ;
1974 int (*setattr)(struct dentry * , struct iattr * ) ;
1975 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
1976 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1977 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1978 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1979 int (*removexattr)(struct dentry * , char const * ) ;
1980 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1981 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
1982};
1983#line 1682 "include/linux/fs.h"
1984struct super_operations {
1985 struct inode *(*alloc_inode)(struct super_block * ) ;
1986 void (*destroy_inode)(struct inode * ) ;
1987 void (*dirty_inode)(struct inode * , int ) ;
1988 int (*write_inode)(struct inode * , struct writeback_control * ) ;
1989 int (*drop_inode)(struct inode * ) ;
1990 void (*evict_inode)(struct inode * ) ;
1991 void (*put_super)(struct super_block * ) ;
1992 void (*write_super)(struct super_block * ) ;
1993 int (*sync_fs)(struct super_block * , int ) ;
1994 int (*freeze_fs)(struct super_block * ) ;
1995 int (*unfreeze_fs)(struct super_block * ) ;
1996 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1997 int (*remount_fs)(struct super_block * , int * , char * ) ;
1998 void (*umount_begin)(struct super_block * ) ;
1999 int (*show_options)(struct seq_file * , struct dentry * ) ;
2000 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2001 int (*show_path)(struct seq_file * , struct dentry * ) ;
2002 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2003 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2004 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2005 loff_t ) ;
2006 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2007 int (*nr_cached_objects)(struct super_block * ) ;
2008 void (*free_cached_objects)(struct super_block * , int ) ;
2009};
2010#line 1834 "include/linux/fs.h"
2011struct file_system_type {
2012 char const *name ;
2013 int fs_flags ;
2014 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2015 void (*kill_sb)(struct super_block * ) ;
2016 struct module *owner ;
2017 struct file_system_type *next ;
2018 struct hlist_head fs_supers ;
2019 struct lock_class_key s_lock_key ;
2020 struct lock_class_key s_umount_key ;
2021 struct lock_class_key s_vfs_rename_key ;
2022 struct lock_class_key i_lock_key ;
2023 struct lock_class_key i_mutex_key ;
2024 struct lock_class_key i_mutex_dir_key ;
2025};
2026#line 2674 "include/linux/fs.h"
2027struct seq_file {
2028 char *buf ;
2029 size_t size ;
2030 size_t from ;
2031 size_t count ;
2032 loff_t index ;
2033 loff_t read_pos ;
2034 u64 version ;
2035 struct mutex lock ;
2036 struct seq_operations const *op ;
2037 int poll_event ;
2038 void *private ;
2039};
2040#line 30 "include/linux/seq_file.h"
2041struct seq_operations {
2042 void *(*start)(struct seq_file * , loff_t * ) ;
2043 void (*stop)(struct seq_file * , void * ) ;
2044 void *(*next)(struct seq_file * , void * , loff_t * ) ;
2045 int (*show)(struct seq_file * , void * ) ;
2046};
2047#line 12 "include/linux/mod_devicetable.h"
2048typedef unsigned long kernel_ulong_t;
2049#line 181 "include/linux/mod_devicetable.h"
2050struct acpi_device_id {
2051 __u8 id[16U] ;
2052 kernel_ulong_t driver_data ;
2053};
2054#line 215 "include/linux/mod_devicetable.h"
2055struct of_device_id {
2056 char name[32U] ;
2057 char type[32U] ;
2058 char compatible[128U] ;
2059 void *data ;
2060};
2061#line 469 "include/linux/mod_devicetable.h"
2062struct dmi_strmatch {
2063 unsigned char slot ;
2064 char substr[79U] ;
2065};
2066#line 476 "include/linux/mod_devicetable.h"
2067struct dmi_system_id {
2068 int (*callback)(struct dmi_system_id const * ) ;
2069 char const *ident ;
2070 struct dmi_strmatch matches[4U] ;
2071 void *driver_data ;
2072};
2073#line 55 "include/linux/sched.h"
2074union __anonunion_ldv_18273_147 {
2075 unsigned long index ;
2076 void *freelist ;
2077};
2078#line 55 "include/linux/sched.h"
2079struct __anonstruct_ldv_18283_151 {
2080 unsigned short inuse ;
2081 unsigned short objects : 15 ;
2082 unsigned char frozen : 1 ;
2083};
2084#line 55 "include/linux/sched.h"
2085union __anonunion_ldv_18284_150 {
2086 atomic_t _mapcount ;
2087 struct __anonstruct_ldv_18283_151 ldv_18283 ;
2088};
2089#line 55 "include/linux/sched.h"
2090struct __anonstruct_ldv_18286_149 {
2091 union __anonunion_ldv_18284_150 ldv_18284 ;
2092 atomic_t _count ;
2093};
2094#line 55 "include/linux/sched.h"
2095union __anonunion_ldv_18287_148 {
2096 unsigned long counters ;
2097 struct __anonstruct_ldv_18286_149 ldv_18286 ;
2098};
2099#line 55 "include/linux/sched.h"
2100struct __anonstruct_ldv_18288_146 {
2101 union __anonunion_ldv_18273_147 ldv_18273 ;
2102 union __anonunion_ldv_18287_148 ldv_18287 ;
2103};
2104#line 55 "include/linux/sched.h"
2105struct __anonstruct_ldv_18295_153 {
2106 struct page *next ;
2107 int pages ;
2108 int pobjects ;
2109};
2110#line 55 "include/linux/sched.h"
2111union __anonunion_ldv_18296_152 {
2112 struct list_head lru ;
2113 struct __anonstruct_ldv_18295_153 ldv_18295 ;
2114};
2115#line 55 "include/linux/sched.h"
2116union __anonunion_ldv_18301_154 {
2117 unsigned long private ;
2118 struct kmem_cache *slab ;
2119 struct page *first_page ;
2120};
2121#line 55 "include/linux/sched.h"
2122struct page {
2123 unsigned long flags ;
2124 struct address_space *mapping ;
2125 struct __anonstruct_ldv_18288_146 ldv_18288 ;
2126 union __anonunion_ldv_18296_152 ldv_18296 ;
2127 union __anonunion_ldv_18301_154 ldv_18301 ;
2128 unsigned long debug_flags ;
2129};
2130#line 192 "include/linux/mm_types.h"
2131struct __anonstruct_vm_set_156 {
2132 struct list_head list ;
2133 void *parent ;
2134 struct vm_area_struct *head ;
2135};
2136#line 192 "include/linux/mm_types.h"
2137union __anonunion_shared_155 {
2138 struct __anonstruct_vm_set_156 vm_set ;
2139 struct raw_prio_tree_node prio_tree_node ;
2140};
2141#line 192
2142struct anon_vma;
2143#line 192
2144struct vm_operations_struct;
2145#line 192
2146struct mempolicy;
2147#line 192 "include/linux/mm_types.h"
2148struct vm_area_struct {
2149 struct mm_struct *vm_mm ;
2150 unsigned long vm_start ;
2151 unsigned long vm_end ;
2152 struct vm_area_struct *vm_next ;
2153 struct vm_area_struct *vm_prev ;
2154 pgprot_t vm_page_prot ;
2155 unsigned long vm_flags ;
2156 struct rb_node vm_rb ;
2157 union __anonunion_shared_155 shared ;
2158 struct list_head anon_vma_chain ;
2159 struct anon_vma *anon_vma ;
2160 struct vm_operations_struct const *vm_ops ;
2161 unsigned long vm_pgoff ;
2162 struct file *vm_file ;
2163 void *vm_private_data ;
2164 struct mempolicy *vm_policy ;
2165};
2166#line 255 "include/linux/mm_types.h"
2167struct core_thread {
2168 struct task_struct *task ;
2169 struct core_thread *next ;
2170};
2171#line 261 "include/linux/mm_types.h"
2172struct core_state {
2173 atomic_t nr_threads ;
2174 struct core_thread dumper ;
2175 struct completion startup ;
2176};
2177#line 274 "include/linux/mm_types.h"
2178struct mm_rss_stat {
2179 atomic_long_t count[3U] ;
2180};
2181#line 287
2182struct linux_binfmt;
2183#line 287
2184struct mmu_notifier_mm;
2185#line 287 "include/linux/mm_types.h"
2186struct mm_struct {
2187 struct vm_area_struct *mmap ;
2188 struct rb_root mm_rb ;
2189 struct vm_area_struct *mmap_cache ;
2190 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2191 unsigned long , unsigned long ) ;
2192 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2193 unsigned long mmap_base ;
2194 unsigned long task_size ;
2195 unsigned long cached_hole_size ;
2196 unsigned long free_area_cache ;
2197 pgd_t *pgd ;
2198 atomic_t mm_users ;
2199 atomic_t mm_count ;
2200 int map_count ;
2201 spinlock_t page_table_lock ;
2202 struct rw_semaphore mmap_sem ;
2203 struct list_head mmlist ;
2204 unsigned long hiwater_rss ;
2205 unsigned long hiwater_vm ;
2206 unsigned long total_vm ;
2207 unsigned long locked_vm ;
2208 unsigned long pinned_vm ;
2209 unsigned long shared_vm ;
2210 unsigned long exec_vm ;
2211 unsigned long stack_vm ;
2212 unsigned long reserved_vm ;
2213 unsigned long def_flags ;
2214 unsigned long nr_ptes ;
2215 unsigned long start_code ;
2216 unsigned long end_code ;
2217 unsigned long start_data ;
2218 unsigned long end_data ;
2219 unsigned long start_brk ;
2220 unsigned long brk ;
2221 unsigned long start_stack ;
2222 unsigned long arg_start ;
2223 unsigned long arg_end ;
2224 unsigned long env_start ;
2225 unsigned long env_end ;
2226 unsigned long saved_auxv[44U] ;
2227 struct mm_rss_stat rss_stat ;
2228 struct linux_binfmt *binfmt ;
2229 cpumask_var_t cpu_vm_mask_var ;
2230 mm_context_t context ;
2231 unsigned int faultstamp ;
2232 unsigned int token_priority ;
2233 unsigned int last_interval ;
2234 unsigned long flags ;
2235 struct core_state *core_state ;
2236 spinlock_t ioctx_lock ;
2237 struct hlist_head ioctx_list ;
2238 struct task_struct *owner ;
2239 struct file *exe_file ;
2240 unsigned long num_exe_file_vmas ;
2241 struct mmu_notifier_mm *mmu_notifier_mm ;
2242 pgtable_t pmd_huge_pte ;
2243 struct cpumask cpumask_allocation ;
2244};
2245#line 7 "include/asm-generic/cputime.h"
2246typedef unsigned long cputime_t;
2247#line 98 "include/linux/sem.h"
2248struct sem_undo_list;
2249#line 98 "include/linux/sem.h"
2250struct sysv_sem {
2251 struct sem_undo_list *undo_list ;
2252};
2253#line 107
2254struct siginfo;
2255#line 107
2256struct siginfo;
2257#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2258struct __anonstruct_sigset_t_157 {
2259 unsigned long sig[1U] ;
2260};
2261#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2262typedef struct __anonstruct_sigset_t_157 sigset_t;
2263#line 17 "include/asm-generic/signal-defs.h"
2264typedef void __signalfn_t(int );
2265#line 18 "include/asm-generic/signal-defs.h"
2266typedef __signalfn_t *__sighandler_t;
2267#line 20 "include/asm-generic/signal-defs.h"
2268typedef void __restorefn_t(void);
2269#line 21 "include/asm-generic/signal-defs.h"
2270typedef __restorefn_t *__sigrestore_t;
2271#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2272struct sigaction {
2273 __sighandler_t sa_handler ;
2274 unsigned long sa_flags ;
2275 __sigrestore_t sa_restorer ;
2276 sigset_t sa_mask ;
2277};
2278#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2279struct k_sigaction {
2280 struct sigaction sa ;
2281};
2282#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2283union sigval {
2284 int sival_int ;
2285 void *sival_ptr ;
2286};
2287#line 10 "include/asm-generic/siginfo.h"
2288typedef union sigval sigval_t;
2289#line 11 "include/asm-generic/siginfo.h"
2290struct __anonstruct__kill_159 {
2291 __kernel_pid_t _pid ;
2292 __kernel_uid32_t _uid ;
2293};
2294#line 11 "include/asm-generic/siginfo.h"
2295struct __anonstruct__timer_160 {
2296 __kernel_timer_t _tid ;
2297 int _overrun ;
2298 char _pad[0U] ;
2299 sigval_t _sigval ;
2300 int _sys_private ;
2301};
2302#line 11 "include/asm-generic/siginfo.h"
2303struct __anonstruct__rt_161 {
2304 __kernel_pid_t _pid ;
2305 __kernel_uid32_t _uid ;
2306 sigval_t _sigval ;
2307};
2308#line 11 "include/asm-generic/siginfo.h"
2309struct __anonstruct__sigchld_162 {
2310 __kernel_pid_t _pid ;
2311 __kernel_uid32_t _uid ;
2312 int _status ;
2313 __kernel_clock_t _utime ;
2314 __kernel_clock_t _stime ;
2315};
2316#line 11 "include/asm-generic/siginfo.h"
2317struct __anonstruct__sigfault_163 {
2318 void *_addr ;
2319 short _addr_lsb ;
2320};
2321#line 11 "include/asm-generic/siginfo.h"
2322struct __anonstruct__sigpoll_164 {
2323 long _band ;
2324 int _fd ;
2325};
2326#line 11 "include/asm-generic/siginfo.h"
2327union __anonunion__sifields_158 {
2328 int _pad[28U] ;
2329 struct __anonstruct__kill_159 _kill ;
2330 struct __anonstruct__timer_160 _timer ;
2331 struct __anonstruct__rt_161 _rt ;
2332 struct __anonstruct__sigchld_162 _sigchld ;
2333 struct __anonstruct__sigfault_163 _sigfault ;
2334 struct __anonstruct__sigpoll_164 _sigpoll ;
2335};
2336#line 11 "include/asm-generic/siginfo.h"
2337struct siginfo {
2338 int si_signo ;
2339 int si_errno ;
2340 int si_code ;
2341 union __anonunion__sifields_158 _sifields ;
2342};
2343#line 102 "include/asm-generic/siginfo.h"
2344typedef struct siginfo siginfo_t;
2345#line 14 "include/linux/signal.h"
2346struct user_struct;
2347#line 24 "include/linux/signal.h"
2348struct sigpending {
2349 struct list_head list ;
2350 sigset_t signal ;
2351};
2352#line 10 "include/linux/seccomp.h"
2353struct __anonstruct_seccomp_t_167 {
2354 int mode ;
2355};
2356#line 10 "include/linux/seccomp.h"
2357typedef struct __anonstruct_seccomp_t_167 seccomp_t;
2358#line 26 "include/linux/seccomp.h"
2359struct plist_head {
2360 struct list_head node_list ;
2361};
2362#line 84 "include/linux/plist.h"
2363struct plist_node {
2364 int prio ;
2365 struct list_head prio_list ;
2366 struct list_head node_list ;
2367};
2368#line 38 "include/linux/rtmutex.h"
2369struct rt_mutex_waiter;
2370#line 38
2371struct rt_mutex_waiter;
2372#line 41 "include/linux/resource.h"
2373struct rlimit {
2374 unsigned long rlim_cur ;
2375 unsigned long rlim_max ;
2376};
2377#line 85 "include/linux/resource.h"
2378struct timerqueue_node {
2379 struct rb_node node ;
2380 ktime_t expires ;
2381};
2382#line 12 "include/linux/timerqueue.h"
2383struct timerqueue_head {
2384 struct rb_root head ;
2385 struct timerqueue_node *next ;
2386};
2387#line 50
2388struct hrtimer_clock_base;
2389#line 50
2390struct hrtimer_clock_base;
2391#line 51
2392struct hrtimer_cpu_base;
2393#line 51
2394struct hrtimer_cpu_base;
2395#line 60
2396enum hrtimer_restart {
2397 HRTIMER_NORESTART = 0,
2398 HRTIMER_RESTART = 1
2399} ;
2400#line 65 "include/linux/timerqueue.h"
2401struct hrtimer {
2402 struct timerqueue_node node ;
2403 ktime_t _softexpires ;
2404 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2405 struct hrtimer_clock_base *base ;
2406 unsigned long state ;
2407 int start_pid ;
2408 void *start_site ;
2409 char start_comm[16U] ;
2410};
2411#line 132 "include/linux/hrtimer.h"
2412struct hrtimer_clock_base {
2413 struct hrtimer_cpu_base *cpu_base ;
2414 int index ;
2415 clockid_t clockid ;
2416 struct timerqueue_head active ;
2417 ktime_t resolution ;
2418 ktime_t (*get_time)(void) ;
2419 ktime_t softirq_time ;
2420 ktime_t offset ;
2421};
2422#line 162 "include/linux/hrtimer.h"
2423struct hrtimer_cpu_base {
2424 raw_spinlock_t lock ;
2425 unsigned long active_bases ;
2426 ktime_t expires_next ;
2427 int hres_active ;
2428 int hang_detected ;
2429 unsigned long nr_events ;
2430 unsigned long nr_retries ;
2431 unsigned long nr_hangs ;
2432 ktime_t max_hang_time ;
2433 struct hrtimer_clock_base clock_base[3U] ;
2434};
2435#line 452 "include/linux/hrtimer.h"
2436struct task_io_accounting {
2437 u64 rchar ;
2438 u64 wchar ;
2439 u64 syscr ;
2440 u64 syscw ;
2441 u64 read_bytes ;
2442 u64 write_bytes ;
2443 u64 cancelled_write_bytes ;
2444};
2445#line 45 "include/linux/task_io_accounting.h"
2446struct latency_record {
2447 unsigned long backtrace[12U] ;
2448 unsigned int count ;
2449 unsigned long time ;
2450 unsigned long max ;
2451};
2452#line 29 "include/linux/key.h"
2453typedef int32_t key_serial_t;
2454#line 32 "include/linux/key.h"
2455typedef uint32_t key_perm_t;
2456#line 33
2457struct key;
2458#line 33
2459struct key;
2460#line 34
2461struct signal_struct;
2462#line 34
2463struct signal_struct;
2464#line 35
2465struct key_type;
2466#line 35
2467struct key_type;
2468#line 37
2469struct keyring_list;
2470#line 37
2471struct keyring_list;
2472#line 115
2473struct key_user;
2474#line 115 "include/linux/key.h"
2475union __anonunion_ldv_19340_168 {
2476 time_t expiry ;
2477 time_t revoked_at ;
2478};
2479#line 115 "include/linux/key.h"
2480union __anonunion_type_data_169 {
2481 struct list_head link ;
2482 unsigned long x[2U] ;
2483 void *p[2U] ;
2484 int reject_error ;
2485};
2486#line 115 "include/linux/key.h"
2487union __anonunion_payload_170 {
2488 unsigned long value ;
2489 void *rcudata ;
2490 void *data ;
2491 struct keyring_list *subscriptions ;
2492};
2493#line 115 "include/linux/key.h"
2494struct key {
2495 atomic_t usage ;
2496 key_serial_t serial ;
2497 struct rb_node serial_node ;
2498 struct key_type *type ;
2499 struct rw_semaphore sem ;
2500 struct key_user *user ;
2501 void *security ;
2502 union __anonunion_ldv_19340_168 ldv_19340 ;
2503 uid_t uid ;
2504 gid_t gid ;
2505 key_perm_t perm ;
2506 unsigned short quotalen ;
2507 unsigned short datalen ;
2508 unsigned long flags ;
2509 char *description ;
2510 union __anonunion_type_data_169 type_data ;
2511 union __anonunion_payload_170 payload ;
2512};
2513#line 316
2514struct audit_context;
2515#line 316
2516struct audit_context;
2517#line 27 "include/linux/selinux.h"
2518struct group_info {
2519 atomic_t usage ;
2520 int ngroups ;
2521 int nblocks ;
2522 gid_t small_block[32U] ;
2523 gid_t *blocks[0U] ;
2524};
2525#line 77 "include/linux/cred.h"
2526struct thread_group_cred {
2527 atomic_t usage ;
2528 pid_t tgid ;
2529 spinlock_t lock ;
2530 struct key *session_keyring ;
2531 struct key *process_keyring ;
2532 struct rcu_head rcu ;
2533};
2534#line 91 "include/linux/cred.h"
2535struct cred {
2536 atomic_t usage ;
2537 atomic_t subscribers ;
2538 void *put_addr ;
2539 unsigned int magic ;
2540 uid_t uid ;
2541 gid_t gid ;
2542 uid_t suid ;
2543 gid_t sgid ;
2544 uid_t euid ;
2545 gid_t egid ;
2546 uid_t fsuid ;
2547 gid_t fsgid ;
2548 unsigned int securebits ;
2549 kernel_cap_t cap_inheritable ;
2550 kernel_cap_t cap_permitted ;
2551 kernel_cap_t cap_effective ;
2552 kernel_cap_t cap_bset ;
2553 unsigned char jit_keyring ;
2554 struct key *thread_keyring ;
2555 struct key *request_key_auth ;
2556 struct thread_group_cred *tgcred ;
2557 void *security ;
2558 struct user_struct *user ;
2559 struct user_namespace *user_ns ;
2560 struct group_info *group_info ;
2561 struct rcu_head rcu ;
2562};
2563#line 264
2564struct llist_node;
2565#line 64 "include/linux/llist.h"
2566struct llist_node {
2567 struct llist_node *next ;
2568};
2569#line 185
2570struct futex_pi_state;
2571#line 185
2572struct futex_pi_state;
2573#line 186
2574struct robust_list_head;
2575#line 186
2576struct robust_list_head;
2577#line 187
2578struct bio_list;
2579#line 187
2580struct bio_list;
2581#line 188
2582struct fs_struct;
2583#line 188
2584struct fs_struct;
2585#line 189
2586struct perf_event_context;
2587#line 189
2588struct perf_event_context;
2589#line 190
2590struct blk_plug;
2591#line 190
2592struct blk_plug;
2593#line 149 "include/linux/sched.h"
2594struct cfs_rq;
2595#line 149
2596struct cfs_rq;
2597#line 44 "include/linux/aio_abi.h"
2598struct io_event {
2599 __u64 data ;
2600 __u64 obj ;
2601 __s64 res ;
2602 __s64 res2 ;
2603};
2604#line 106 "include/linux/aio_abi.h"
2605struct iovec {
2606 void *iov_base ;
2607 __kernel_size_t iov_len ;
2608};
2609#line 54 "include/linux/uio.h"
2610struct kioctx;
2611#line 54
2612struct kioctx;
2613#line 55 "include/linux/uio.h"
2614union __anonunion_ki_obj_171 {
2615 void *user ;
2616 struct task_struct *tsk ;
2617};
2618#line 55
2619struct eventfd_ctx;
2620#line 55 "include/linux/uio.h"
2621struct kiocb {
2622 struct list_head ki_run_list ;
2623 unsigned long ki_flags ;
2624 int ki_users ;
2625 unsigned int ki_key ;
2626 struct file *ki_filp ;
2627 struct kioctx *ki_ctx ;
2628 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2629 ssize_t (*ki_retry)(struct kiocb * ) ;
2630 void (*ki_dtor)(struct kiocb * ) ;
2631 union __anonunion_ki_obj_171 ki_obj ;
2632 __u64 ki_user_data ;
2633 loff_t ki_pos ;
2634 void *private ;
2635 unsigned short ki_opcode ;
2636 size_t ki_nbytes ;
2637 char *ki_buf ;
2638 size_t ki_left ;
2639 struct iovec ki_inline_vec ;
2640 struct iovec *ki_iovec ;
2641 unsigned long ki_nr_segs ;
2642 unsigned long ki_cur_seg ;
2643 struct list_head ki_list ;
2644 struct list_head ki_batch ;
2645 struct eventfd_ctx *ki_eventfd ;
2646};
2647#line 162 "include/linux/aio.h"
2648struct aio_ring_info {
2649 unsigned long mmap_base ;
2650 unsigned long mmap_size ;
2651 struct page **ring_pages ;
2652 spinlock_t ring_lock ;
2653 long nr_pages ;
2654 unsigned int nr ;
2655 unsigned int tail ;
2656 struct page *internal_pages[8U] ;
2657};
2658#line 178 "include/linux/aio.h"
2659struct kioctx {
2660 atomic_t users ;
2661 int dead ;
2662 struct mm_struct *mm ;
2663 unsigned long user_id ;
2664 struct hlist_node list ;
2665 wait_queue_head_t wait ;
2666 spinlock_t ctx_lock ;
2667 int reqs_active ;
2668 struct list_head active_reqs ;
2669 struct list_head run_list ;
2670 unsigned int max_reqs ;
2671 struct aio_ring_info ring_info ;
2672 struct delayed_work wq ;
2673 struct rcu_head rcu_head ;
2674};
2675#line 406 "include/linux/sched.h"
2676struct sighand_struct {
2677 atomic_t count ;
2678 struct k_sigaction action[64U] ;
2679 spinlock_t siglock ;
2680 wait_queue_head_t signalfd_wqh ;
2681};
2682#line 449 "include/linux/sched.h"
2683struct pacct_struct {
2684 int ac_flag ;
2685 long ac_exitcode ;
2686 unsigned long ac_mem ;
2687 cputime_t ac_utime ;
2688 cputime_t ac_stime ;
2689 unsigned long ac_minflt ;
2690 unsigned long ac_majflt ;
2691};
2692#line 457 "include/linux/sched.h"
2693struct cpu_itimer {
2694 cputime_t expires ;
2695 cputime_t incr ;
2696 u32 error ;
2697 u32 incr_error ;
2698};
2699#line 464 "include/linux/sched.h"
2700struct task_cputime {
2701 cputime_t utime ;
2702 cputime_t stime ;
2703 unsigned long long sum_exec_runtime ;
2704};
2705#line 481 "include/linux/sched.h"
2706struct thread_group_cputimer {
2707 struct task_cputime cputime ;
2708 int running ;
2709 raw_spinlock_t lock ;
2710};
2711#line 517
2712struct autogroup;
2713#line 517
2714struct autogroup;
2715#line 518
2716struct tty_struct;
2717#line 518
2718struct taskstats;
2719#line 518
2720struct tty_audit_buf;
2721#line 518 "include/linux/sched.h"
2722struct signal_struct {
2723 atomic_t sigcnt ;
2724 atomic_t live ;
2725 int nr_threads ;
2726 wait_queue_head_t wait_chldexit ;
2727 struct task_struct *curr_target ;
2728 struct sigpending shared_pending ;
2729 int group_exit_code ;
2730 int notify_count ;
2731 struct task_struct *group_exit_task ;
2732 int group_stop_count ;
2733 unsigned int flags ;
2734 unsigned char is_child_subreaper : 1 ;
2735 unsigned char has_child_subreaper : 1 ;
2736 struct list_head posix_timers ;
2737 struct hrtimer real_timer ;
2738 struct pid *leader_pid ;
2739 ktime_t it_real_incr ;
2740 struct cpu_itimer it[2U] ;
2741 struct thread_group_cputimer cputimer ;
2742 struct task_cputime cputime_expires ;
2743 struct list_head cpu_timers[3U] ;
2744 struct pid *tty_old_pgrp ;
2745 int leader ;
2746 struct tty_struct *tty ;
2747 struct autogroup *autogroup ;
2748 cputime_t utime ;
2749 cputime_t stime ;
2750 cputime_t cutime ;
2751 cputime_t cstime ;
2752 cputime_t gtime ;
2753 cputime_t cgtime ;
2754 cputime_t prev_utime ;
2755 cputime_t prev_stime ;
2756 unsigned long nvcsw ;
2757 unsigned long nivcsw ;
2758 unsigned long cnvcsw ;
2759 unsigned long cnivcsw ;
2760 unsigned long min_flt ;
2761 unsigned long maj_flt ;
2762 unsigned long cmin_flt ;
2763 unsigned long cmaj_flt ;
2764 unsigned long inblock ;
2765 unsigned long oublock ;
2766 unsigned long cinblock ;
2767 unsigned long coublock ;
2768 unsigned long maxrss ;
2769 unsigned long cmaxrss ;
2770 struct task_io_accounting ioac ;
2771 unsigned long long sum_sched_runtime ;
2772 struct rlimit rlim[16U] ;
2773 struct pacct_struct pacct ;
2774 struct taskstats *stats ;
2775 unsigned int audit_tty ;
2776 struct tty_audit_buf *tty_audit_buf ;
2777 struct rw_semaphore group_rwsem ;
2778 int oom_adj ;
2779 int oom_score_adj ;
2780 int oom_score_adj_min ;
2781 struct mutex cred_guard_mutex ;
2782};
2783#line 699 "include/linux/sched.h"
2784struct user_struct {
2785 atomic_t __count ;
2786 atomic_t processes ;
2787 atomic_t files ;
2788 atomic_t sigpending ;
2789 atomic_t inotify_watches ;
2790 atomic_t inotify_devs ;
2791 atomic_t fanotify_listeners ;
2792 atomic_long_t epoll_watches ;
2793 unsigned long mq_bytes ;
2794 unsigned long locked_shm ;
2795 struct key *uid_keyring ;
2796 struct key *session_keyring ;
2797 struct hlist_node uidhash_node ;
2798 uid_t uid ;
2799 struct user_namespace *user_ns ;
2800 atomic_long_t locked_vm ;
2801};
2802#line 744
2803struct reclaim_state;
2804#line 744
2805struct reclaim_state;
2806#line 745 "include/linux/sched.h"
2807struct sched_info {
2808 unsigned long pcount ;
2809 unsigned long long run_delay ;
2810 unsigned long long last_arrival ;
2811 unsigned long long last_queued ;
2812};
2813#line 760 "include/linux/sched.h"
2814struct task_delay_info {
2815 spinlock_t lock ;
2816 unsigned int flags ;
2817 struct timespec blkio_start ;
2818 struct timespec blkio_end ;
2819 u64 blkio_delay ;
2820 u64 swapin_delay ;
2821 u32 blkio_count ;
2822 u32 swapin_count ;
2823 struct timespec freepages_start ;
2824 struct timespec freepages_end ;
2825 u64 freepages_delay ;
2826 u32 freepages_count ;
2827};
2828#line 1069
2829struct io_context;
2830#line 1069
2831struct io_context;
2832#line 1098
2833struct rq;
2834#line 1098
2835struct rq;
2836#line 1099 "include/linux/sched.h"
2837struct sched_class {
2838 struct sched_class const *next ;
2839 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2840 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2841 void (*yield_task)(struct rq * ) ;
2842 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2843 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2844 struct task_struct *(*pick_next_task)(struct rq * ) ;
2845 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2846 int (*select_task_rq)(struct task_struct * , int , int ) ;
2847 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2848 void (*post_schedule)(struct rq * ) ;
2849 void (*task_waking)(struct task_struct * ) ;
2850 void (*task_woken)(struct rq * , struct task_struct * ) ;
2851 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2852 void (*rq_online)(struct rq * ) ;
2853 void (*rq_offline)(struct rq * ) ;
2854 void (*set_curr_task)(struct rq * ) ;
2855 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2856 void (*task_fork)(struct task_struct * ) ;
2857 void (*switched_from)(struct rq * , struct task_struct * ) ;
2858 void (*switched_to)(struct rq * , struct task_struct * ) ;
2859 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2860 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2861 void (*task_move_group)(struct task_struct * , int ) ;
2862};
2863#line 1165 "include/linux/sched.h"
2864struct load_weight {
2865 unsigned long weight ;
2866 unsigned long inv_weight ;
2867};
2868#line 1170 "include/linux/sched.h"
2869struct sched_statistics {
2870 u64 wait_start ;
2871 u64 wait_max ;
2872 u64 wait_count ;
2873 u64 wait_sum ;
2874 u64 iowait_count ;
2875 u64 iowait_sum ;
2876 u64 sleep_start ;
2877 u64 sleep_max ;
2878 s64 sum_sleep_runtime ;
2879 u64 block_start ;
2880 u64 block_max ;
2881 u64 exec_max ;
2882 u64 slice_max ;
2883 u64 nr_migrations_cold ;
2884 u64 nr_failed_migrations_affine ;
2885 u64 nr_failed_migrations_running ;
2886 u64 nr_failed_migrations_hot ;
2887 u64 nr_forced_migrations ;
2888 u64 nr_wakeups ;
2889 u64 nr_wakeups_sync ;
2890 u64 nr_wakeups_migrate ;
2891 u64 nr_wakeups_local ;
2892 u64 nr_wakeups_remote ;
2893 u64 nr_wakeups_affine ;
2894 u64 nr_wakeups_affine_attempts ;
2895 u64 nr_wakeups_passive ;
2896 u64 nr_wakeups_idle ;
2897};
2898#line 1205 "include/linux/sched.h"
2899struct sched_entity {
2900 struct load_weight load ;
2901 struct rb_node run_node ;
2902 struct list_head group_node ;
2903 unsigned int on_rq ;
2904 u64 exec_start ;
2905 u64 sum_exec_runtime ;
2906 u64 vruntime ;
2907 u64 prev_sum_exec_runtime ;
2908 u64 nr_migrations ;
2909 struct sched_statistics statistics ;
2910 struct sched_entity *parent ;
2911 struct cfs_rq *cfs_rq ;
2912 struct cfs_rq *my_q ;
2913};
2914#line 1231
2915struct rt_rq;
2916#line 1231 "include/linux/sched.h"
2917struct sched_rt_entity {
2918 struct list_head run_list ;
2919 unsigned long timeout ;
2920 unsigned int time_slice ;
2921 int nr_cpus_allowed ;
2922 struct sched_rt_entity *back ;
2923 struct sched_rt_entity *parent ;
2924 struct rt_rq *rt_rq ;
2925 struct rt_rq *my_q ;
2926};
2927#line 1255
2928struct mem_cgroup;
2929#line 1255 "include/linux/sched.h"
2930struct memcg_batch_info {
2931 int do_batch ;
2932 struct mem_cgroup *memcg ;
2933 unsigned long nr_pages ;
2934 unsigned long memsw_nr_pages ;
2935};
2936#line 1616
2937struct css_set;
2938#line 1616
2939struct compat_robust_list_head;
2940#line 1616 "include/linux/sched.h"
2941struct task_struct {
2942 long volatile state ;
2943 void *stack ;
2944 atomic_t usage ;
2945 unsigned int flags ;
2946 unsigned int ptrace ;
2947 struct llist_node wake_entry ;
2948 int on_cpu ;
2949 int on_rq ;
2950 int prio ;
2951 int static_prio ;
2952 int normal_prio ;
2953 unsigned int rt_priority ;
2954 struct sched_class const *sched_class ;
2955 struct sched_entity se ;
2956 struct sched_rt_entity rt ;
2957 struct hlist_head preempt_notifiers ;
2958 unsigned char fpu_counter ;
2959 unsigned int policy ;
2960 cpumask_t cpus_allowed ;
2961 struct sched_info sched_info ;
2962 struct list_head tasks ;
2963 struct plist_node pushable_tasks ;
2964 struct mm_struct *mm ;
2965 struct mm_struct *active_mm ;
2966 unsigned char brk_randomized : 1 ;
2967 int exit_state ;
2968 int exit_code ;
2969 int exit_signal ;
2970 int pdeath_signal ;
2971 unsigned int jobctl ;
2972 unsigned int personality ;
2973 unsigned char did_exec : 1 ;
2974 unsigned char in_execve : 1 ;
2975 unsigned char in_iowait : 1 ;
2976 unsigned char sched_reset_on_fork : 1 ;
2977 unsigned char sched_contributes_to_load : 1 ;
2978 unsigned char irq_thread : 1 ;
2979 pid_t pid ;
2980 pid_t tgid ;
2981 unsigned long stack_canary ;
2982 struct task_struct *real_parent ;
2983 struct task_struct *parent ;
2984 struct list_head children ;
2985 struct list_head sibling ;
2986 struct task_struct *group_leader ;
2987 struct list_head ptraced ;
2988 struct list_head ptrace_entry ;
2989 struct pid_link pids[3U] ;
2990 struct list_head thread_group ;
2991 struct completion *vfork_done ;
2992 int *set_child_tid ;
2993 int *clear_child_tid ;
2994 cputime_t utime ;
2995 cputime_t stime ;
2996 cputime_t utimescaled ;
2997 cputime_t stimescaled ;
2998 cputime_t gtime ;
2999 cputime_t prev_utime ;
3000 cputime_t prev_stime ;
3001 unsigned long nvcsw ;
3002 unsigned long nivcsw ;
3003 struct timespec start_time ;
3004 struct timespec real_start_time ;
3005 unsigned long min_flt ;
3006 unsigned long maj_flt ;
3007 struct task_cputime cputime_expires ;
3008 struct list_head cpu_timers[3U] ;
3009 struct cred const *real_cred ;
3010 struct cred const *cred ;
3011 struct cred *replacement_session_keyring ;
3012 char comm[16U] ;
3013 int link_count ;
3014 int total_link_count ;
3015 struct sysv_sem sysvsem ;
3016 unsigned long last_switch_count ;
3017 struct thread_struct thread ;
3018 struct fs_struct *fs ;
3019 struct files_struct *files ;
3020 struct nsproxy *nsproxy ;
3021 struct signal_struct *signal ;
3022 struct sighand_struct *sighand ;
3023 sigset_t blocked ;
3024 sigset_t real_blocked ;
3025 sigset_t saved_sigmask ;
3026 struct sigpending pending ;
3027 unsigned long sas_ss_sp ;
3028 size_t sas_ss_size ;
3029 int (*notifier)(void * ) ;
3030 void *notifier_data ;
3031 sigset_t *notifier_mask ;
3032 struct audit_context *audit_context ;
3033 uid_t loginuid ;
3034 unsigned int sessionid ;
3035 seccomp_t seccomp ;
3036 u32 parent_exec_id ;
3037 u32 self_exec_id ;
3038 spinlock_t alloc_lock ;
3039 raw_spinlock_t pi_lock ;
3040 struct plist_head pi_waiters ;
3041 struct rt_mutex_waiter *pi_blocked_on ;
3042 struct mutex_waiter *blocked_on ;
3043 unsigned int irq_events ;
3044 unsigned long hardirq_enable_ip ;
3045 unsigned long hardirq_disable_ip ;
3046 unsigned int hardirq_enable_event ;
3047 unsigned int hardirq_disable_event ;
3048 int hardirqs_enabled ;
3049 int hardirq_context ;
3050 unsigned long softirq_disable_ip ;
3051 unsigned long softirq_enable_ip ;
3052 unsigned int softirq_disable_event ;
3053 unsigned int softirq_enable_event ;
3054 int softirqs_enabled ;
3055 int softirq_context ;
3056 u64 curr_chain_key ;
3057 int lockdep_depth ;
3058 unsigned int lockdep_recursion ;
3059 struct held_lock held_locks[48U] ;
3060 gfp_t lockdep_reclaim_gfp ;
3061 void *journal_info ;
3062 struct bio_list *bio_list ;
3063 struct blk_plug *plug ;
3064 struct reclaim_state *reclaim_state ;
3065 struct backing_dev_info *backing_dev_info ;
3066 struct io_context *io_context ;
3067 unsigned long ptrace_message ;
3068 siginfo_t *last_siginfo ;
3069 struct task_io_accounting ioac ;
3070 u64 acct_rss_mem1 ;
3071 u64 acct_vm_mem1 ;
3072 cputime_t acct_timexpd ;
3073 nodemask_t mems_allowed ;
3074 seqcount_t mems_allowed_seq ;
3075 int cpuset_mem_spread_rotor ;
3076 int cpuset_slab_spread_rotor ;
3077 struct css_set *cgroups ;
3078 struct list_head cg_list ;
3079 struct robust_list_head *robust_list ;
3080 struct compat_robust_list_head *compat_robust_list ;
3081 struct list_head pi_state_list ;
3082 struct futex_pi_state *pi_state_cache ;
3083 struct perf_event_context *perf_event_ctxp[2U] ;
3084 struct mutex perf_event_mutex ;
3085 struct list_head perf_event_list ;
3086 struct mempolicy *mempolicy ;
3087 short il_next ;
3088 short pref_node_fork ;
3089 struct rcu_head rcu ;
3090 struct pipe_inode_info *splice_pipe ;
3091 struct task_delay_info *delays ;
3092 int make_it_fail ;
3093 int nr_dirtied ;
3094 int nr_dirtied_pause ;
3095 unsigned long dirty_paused_when ;
3096 int latency_record_count ;
3097 struct latency_record latency_record[32U] ;
3098 unsigned long timer_slack_ns ;
3099 unsigned long default_timer_slack_ns ;
3100 struct list_head *scm_work_list ;
3101 unsigned long trace ;
3102 unsigned long trace_recursion ;
3103 struct memcg_batch_info memcg_batch ;
3104 atomic_t ptrace_bp_refcnt ;
3105};
3106#line 161 "include/acpi/actypes.h"
3107typedef u64 acpi_size;
3108#line 162 "include/acpi/actypes.h"
3109typedef u64 acpi_io_address;
3110#line 371 "include/acpi/actypes.h"
3111typedef u32 acpi_status;
3112#line 373 "include/acpi/actypes.h"
3113typedef char *acpi_string;
3114#line 374 "include/acpi/actypes.h"
3115typedef void *acpi_handle;
3116#line 556 "include/acpi/actypes.h"
3117typedef u32 acpi_object_type;
3118#line 807 "include/acpi/actypes.h"
3119struct __anonstruct_integer_173 {
3120 acpi_object_type type ;
3121 u64 value ;
3122};
3123#line 807 "include/acpi/actypes.h"
3124struct __anonstruct_string_174 {
3125 acpi_object_type type ;
3126 u32 length ;
3127 char *pointer ;
3128};
3129#line 807 "include/acpi/actypes.h"
3130struct __anonstruct_buffer_175 {
3131 acpi_object_type type ;
3132 u32 length ;
3133 u8 *pointer ;
3134};
3135#line 807 "include/acpi/actypes.h"
3136struct __anonstruct_package_176 {
3137 acpi_object_type type ;
3138 u32 count ;
3139 union acpi_object *elements ;
3140};
3141#line 807 "include/acpi/actypes.h"
3142struct __anonstruct_reference_177 {
3143 acpi_object_type type ;
3144 acpi_object_type actual_type ;
3145 acpi_handle handle ;
3146};
3147#line 807 "include/acpi/actypes.h"
3148struct __anonstruct_processor_178 {
3149 acpi_object_type type ;
3150 u32 proc_id ;
3151 acpi_io_address pblk_address ;
3152 u32 pblk_length ;
3153};
3154#line 807 "include/acpi/actypes.h"
3155struct __anonstruct_power_resource_179 {
3156 acpi_object_type type ;
3157 u32 system_level ;
3158 u32 resource_order ;
3159};
3160#line 807 "include/acpi/actypes.h"
3161union acpi_object {
3162 acpi_object_type type ;
3163 struct __anonstruct_integer_173 integer ;
3164 struct __anonstruct_string_174 string ;
3165 struct __anonstruct_buffer_175 buffer ;
3166 struct __anonstruct_package_176 package ;
3167 struct __anonstruct_reference_177 reference ;
3168 struct __anonstruct_processor_178 processor ;
3169 struct __anonstruct_power_resource_179 power_resource ;
3170};
3171#line 860 "include/acpi/actypes.h"
3172struct acpi_object_list {
3173 u32 count ;
3174 union acpi_object *pointer ;
3175};
3176#line 868 "include/acpi/actypes.h"
3177struct acpi_buffer {
3178 acpi_size length ;
3179 void *pointer ;
3180};
3181#line 530 "include/acpi/acpixf.h"
3182struct klist_node;
3183#line 530
3184struct klist_node;
3185#line 37 "include/linux/klist.h"
3186struct klist_node {
3187 void *n_klist ;
3188 struct list_head n_node ;
3189 struct kref n_ref ;
3190};
3191#line 67
3192struct dma_map_ops;
3193#line 67 "include/linux/klist.h"
3194struct dev_archdata {
3195 void *acpi_handle ;
3196 struct dma_map_ops *dma_ops ;
3197 void *iommu ;
3198};
3199#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3200struct device_private;
3201#line 17
3202struct device_private;
3203#line 18
3204struct device_driver;
3205#line 18
3206struct device_driver;
3207#line 19
3208struct driver_private;
3209#line 19
3210struct driver_private;
3211#line 20
3212struct class;
3213#line 20
3214struct class;
3215#line 21
3216struct subsys_private;
3217#line 21
3218struct subsys_private;
3219#line 22
3220struct bus_type;
3221#line 22
3222struct bus_type;
3223#line 23
3224struct device_node;
3225#line 23
3226struct device_node;
3227#line 24
3228struct iommu_ops;
3229#line 24
3230struct iommu_ops;
3231#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3232struct bus_attribute {
3233 struct attribute attr ;
3234 ssize_t (*show)(struct bus_type * , char * ) ;
3235 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
3236};
3237#line 51 "include/linux/device.h"
3238struct device_attribute;
3239#line 51
3240struct driver_attribute;
3241#line 51 "include/linux/device.h"
3242struct bus_type {
3243 char const *name ;
3244 char const *dev_name ;
3245 struct device *dev_root ;
3246 struct bus_attribute *bus_attrs ;
3247 struct device_attribute *dev_attrs ;
3248 struct driver_attribute *drv_attrs ;
3249 int (*match)(struct device * , struct device_driver * ) ;
3250 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3251 int (*probe)(struct device * ) ;
3252 int (*remove)(struct device * ) ;
3253 void (*shutdown)(struct device * ) ;
3254 int (*suspend)(struct device * , pm_message_t ) ;
3255 int (*resume)(struct device * ) ;
3256 struct dev_pm_ops const *pm ;
3257 struct iommu_ops *iommu_ops ;
3258 struct subsys_private *p ;
3259};
3260#line 125
3261struct device_type;
3262#line 182 "include/linux/device.h"
3263struct device_driver {
3264 char const *name ;
3265 struct bus_type *bus ;
3266 struct module *owner ;
3267 char const *mod_name ;
3268 bool suppress_bind_attrs ;
3269 struct of_device_id const *of_match_table ;
3270 int (*probe)(struct device * ) ;
3271 int (*remove)(struct device * ) ;
3272 void (*shutdown)(struct device * ) ;
3273 int (*suspend)(struct device * , pm_message_t ) ;
3274 int (*resume)(struct device * ) ;
3275 struct attribute_group const **groups ;
3276 struct dev_pm_ops const *pm ;
3277 struct driver_private *p ;
3278};
3279#line 245 "include/linux/device.h"
3280struct driver_attribute {
3281 struct attribute attr ;
3282 ssize_t (*show)(struct device_driver * , char * ) ;
3283 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
3284};
3285#line 299
3286struct class_attribute;
3287#line 299 "include/linux/device.h"
3288struct class {
3289 char const *name ;
3290 struct module *owner ;
3291 struct class_attribute *class_attrs ;
3292 struct device_attribute *dev_attrs ;
3293 struct bin_attribute *dev_bin_attrs ;
3294 struct kobject *dev_kobj ;
3295 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
3296 char *(*devnode)(struct device * , umode_t * ) ;
3297 void (*class_release)(struct class * ) ;
3298 void (*dev_release)(struct device * ) ;
3299 int (*suspend)(struct device * , pm_message_t ) ;
3300 int (*resume)(struct device * ) ;
3301 struct kobj_ns_type_operations const *ns_type ;
3302 void const *(*namespace)(struct device * ) ;
3303 struct dev_pm_ops const *pm ;
3304 struct subsys_private *p ;
3305};
3306#line 394 "include/linux/device.h"
3307struct class_attribute {
3308 struct attribute attr ;
3309 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
3310 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
3311 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
3312};
3313#line 447 "include/linux/device.h"
3314struct device_type {
3315 char const *name ;
3316 struct attribute_group const **groups ;
3317 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3318 char *(*devnode)(struct device * , umode_t * ) ;
3319 void (*release)(struct device * ) ;
3320 struct dev_pm_ops const *pm ;
3321};
3322#line 474 "include/linux/device.h"
3323struct device_attribute {
3324 struct attribute attr ;
3325 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
3326 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
3327 size_t ) ;
3328};
3329#line 557 "include/linux/device.h"
3330struct device_dma_parameters {
3331 unsigned int max_segment_size ;
3332 unsigned long segment_boundary_mask ;
3333};
3334#line 567
3335struct dma_coherent_mem;
3336#line 567 "include/linux/device.h"
3337struct device {
3338 struct device *parent ;
3339 struct device_private *p ;
3340 struct kobject kobj ;
3341 char const *init_name ;
3342 struct device_type const *type ;
3343 struct mutex mutex ;
3344 struct bus_type *bus ;
3345 struct device_driver *driver ;
3346 void *platform_data ;
3347 struct dev_pm_info power ;
3348 struct dev_pm_domain *pm_domain ;
3349 int numa_node ;
3350 u64 *dma_mask ;
3351 u64 coherent_dma_mask ;
3352 struct device_dma_parameters *dma_parms ;
3353 struct list_head dma_pools ;
3354 struct dma_coherent_mem *dma_mem ;
3355 struct dev_archdata archdata ;
3356 struct device_node *of_node ;
3357 dev_t devt ;
3358 u32 id ;
3359 spinlock_t devres_lock ;
3360 struct list_head devres_head ;
3361 struct klist_node knode_class ;
3362 struct class *class ;
3363 struct attribute_group const **groups ;
3364 void (*release)(struct device * ) ;
3365};
3366#line 681 "include/linux/device.h"
3367struct wakeup_source {
3368 char const *name ;
3369 struct list_head entry ;
3370 spinlock_t lock ;
3371 struct timer_list timer ;
3372 unsigned long timer_expires ;
3373 ktime_t total_time ;
3374 ktime_t max_time ;
3375 ktime_t last_time ;
3376 unsigned long event_count ;
3377 unsigned long active_count ;
3378 unsigned long relax_count ;
3379 unsigned long hit_count ;
3380 unsigned char active : 1 ;
3381};
3382#line 991 "include/linux/device.h"
3383struct acpi_handle_list {
3384 u32 count ;
3385 acpi_handle handles[10U] ;
3386};
3387#line 46 "include/linux/proc_fs.h"
3388typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
3389#line 48 "include/linux/proc_fs.h"
3390typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
3391#line 49 "include/linux/proc_fs.h"
3392struct proc_dir_entry {
3393 unsigned int low_ino ;
3394 umode_t mode ;
3395 nlink_t nlink ;
3396 uid_t uid ;
3397 gid_t gid ;
3398 loff_t size ;
3399 struct inode_operations const *proc_iops ;
3400 struct file_operations const *proc_fops ;
3401 struct proc_dir_entry *next ;
3402 struct proc_dir_entry *parent ;
3403 struct proc_dir_entry *subdir ;
3404 void *data ;
3405 read_proc_t *read_proc ;
3406 write_proc_t *write_proc ;
3407 atomic_t count ;
3408 int pde_users ;
3409 struct completion *pde_unload_completion ;
3410 struct list_head pde_openers ;
3411 spinlock_t pde_unload_lock ;
3412 u8 namelen ;
3413 char name[0U] ;
3414};
3415#line 60 "include/acpi/acpi_bus.h"
3416enum acpi_bus_removal_type {
3417 ACPI_BUS_REMOVAL_NORMAL = 0,
3418 ACPI_BUS_REMOVAL_EJECT = 1,
3419 ACPI_BUS_REMOVAL_SUPRISE = 2,
3420 ACPI_BUS_REMOVAL_TYPE_COUNT = 3
3421} ;
3422#line 77
3423struct acpi_driver;
3424#line 77
3425struct acpi_driver;
3426#line 78
3427struct acpi_device;
3428#line 78
3429struct acpi_device;
3430#line 95 "include/acpi/acpi_bus.h"
3431struct acpi_bus_ops {
3432 unsigned char acpi_op_add : 1 ;
3433 unsigned char acpi_op_start : 1 ;
3434};
3435#line 100 "include/acpi/acpi_bus.h"
3436struct acpi_device_ops {
3437 int (*add)(struct acpi_device * ) ;
3438 int (*remove)(struct acpi_device * , int ) ;
3439 int (*start)(struct acpi_device * ) ;
3440 int (*suspend)(struct acpi_device * , pm_message_t ) ;
3441 int (*resume)(struct acpi_device * ) ;
3442 int (*bind)(struct acpi_device * ) ;
3443 int (*unbind)(struct acpi_device * ) ;
3444 void (*notify)(struct acpi_device * , u32 ) ;
3445};
3446#line 111 "include/acpi/acpi_bus.h"
3447struct acpi_driver {
3448 char name[80U] ;
3449 char class[80U] ;
3450 struct acpi_device_id const *ids ;
3451 unsigned int flags ;
3452 struct acpi_device_ops ops ;
3453 struct device_driver drv ;
3454 struct module *owner ;
3455};
3456#line 123 "include/acpi/acpi_bus.h"
3457struct acpi_device_status {
3458 unsigned char present : 1 ;
3459 unsigned char enabled : 1 ;
3460 unsigned char show_in_ui : 1 ;
3461 unsigned char functional : 1 ;
3462 unsigned char battery_present : 1 ;
3463 unsigned int reserved : 27 ;
3464};
3465#line 139 "include/acpi/acpi_bus.h"
3466struct acpi_device_flags {
3467 unsigned char dynamic_status : 1 ;
3468 unsigned char bus_address : 1 ;
3469 unsigned char removable : 1 ;
3470 unsigned char ejectable : 1 ;
3471 unsigned char lockable : 1 ;
3472 unsigned char suprise_removal_ok : 1 ;
3473 unsigned char power_manageable : 1 ;
3474 unsigned char performance_manageable : 1 ;
3475 unsigned int reserved : 24 ;
3476};
3477#line 153 "include/acpi/acpi_bus.h"
3478struct acpi_device_dir {
3479 struct proc_dir_entry *entry ;
3480};
3481#line 164 "include/acpi/acpi_bus.h"
3482typedef char acpi_bus_id[8U];
3483#line 165 "include/acpi/acpi_bus.h"
3484typedef unsigned long acpi_bus_address;
3485#line 166 "include/acpi/acpi_bus.h"
3486typedef char acpi_device_name[40U];
3487#line 167 "include/acpi/acpi_bus.h"
3488typedef char acpi_device_class[20U];
3489#line 173 "include/acpi/acpi_bus.h"
3490struct acpi_device_pnp {
3491 acpi_bus_id bus_id ;
3492 acpi_bus_address bus_address ;
3493 char *unique_id ;
3494 struct list_head ids ;
3495 acpi_device_name device_name ;
3496 acpi_device_class device_class ;
3497};
3498#line 186 "include/acpi/acpi_bus.h"
3499struct acpi_device_power_flags {
3500 unsigned char explicit_get : 1 ;
3501 unsigned char power_resources : 1 ;
3502 unsigned char inrush_current : 1 ;
3503 unsigned char power_removed : 1 ;
3504 unsigned int reserved : 28 ;
3505};
3506#line 198 "include/acpi/acpi_bus.h"
3507struct __anonstruct_flags_180 {
3508 unsigned char valid : 1 ;
3509 unsigned char explicit_set : 1 ;
3510 unsigned char reserved : 6 ;
3511};
3512#line 198 "include/acpi/acpi_bus.h"
3513struct acpi_device_power_state {
3514 struct __anonstruct_flags_180 flags ;
3515 int power ;
3516 int latency ;
3517 struct acpi_handle_list resources ;
3518};
3519#line 209 "include/acpi/acpi_bus.h"
3520struct acpi_device_power {
3521 int state ;
3522 struct acpi_device_power_flags flags ;
3523 struct acpi_device_power_state states[5U] ;
3524};
3525#line 215 "include/acpi/acpi_bus.h"
3526struct acpi_device_perf_flags {
3527 u8 reserved ;
3528};
3529#line 221 "include/acpi/acpi_bus.h"
3530struct __anonstruct_flags_181 {
3531 unsigned char valid : 1 ;
3532 unsigned char reserved : 7 ;
3533};
3534#line 221 "include/acpi/acpi_bus.h"
3535struct acpi_device_perf_state {
3536 struct __anonstruct_flags_181 flags ;
3537 u8 power ;
3538 u8 performance ;
3539 int latency ;
3540};
3541#line 231 "include/acpi/acpi_bus.h"
3542struct acpi_device_perf {
3543 int state ;
3544 struct acpi_device_perf_flags flags ;
3545 int state_count ;
3546 struct acpi_device_perf_state *states ;
3547};
3548#line 238 "include/acpi/acpi_bus.h"
3549struct acpi_device_wakeup_flags {
3550 unsigned char valid : 1 ;
3551 unsigned char run_wake : 1 ;
3552 unsigned char notifier_present : 1 ;
3553};
3554#line 245 "include/acpi/acpi_bus.h"
3555struct acpi_device_wakeup {
3556 acpi_handle gpe_device ;
3557 u64 gpe_number ;
3558 u64 sleep_state ;
3559 struct acpi_handle_list resources ;
3560 struct acpi_device_wakeup_flags flags ;
3561 int prepare_count ;
3562};
3563#line 254 "include/acpi/acpi_bus.h"
3564struct acpi_device {
3565 int device_type ;
3566 acpi_handle handle ;
3567 struct acpi_device *parent ;
3568 struct list_head children ;
3569 struct list_head node ;
3570 struct list_head wakeup_list ;
3571 struct acpi_device_status status ;
3572 struct acpi_device_flags flags ;
3573 struct acpi_device_pnp pnp ;
3574 struct acpi_device_power power ;
3575 struct acpi_device_wakeup wakeup ;
3576 struct acpi_device_perf performance ;
3577 struct acpi_device_dir dir ;
3578 struct acpi_device_ops ops ;
3579 struct acpi_driver *driver ;
3580 void *driver_data ;
3581 struct device dev ;
3582 struct acpi_bus_ops bus_ops ;
3583 enum acpi_bus_removal_type removal_type ;
3584};
3585#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3586enum atk_pack_member {
3587 HWMON_PACK_FLAGS = 0,
3588 HWMON_PACK_NAME = 1,
3589 HWMON_PACK_LIMIT1 = 2,
3590 HWMON_PACK_LIMIT2 = 3,
3591 HWMON_PACK_ENABLE = 4
3592} ;
3593#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3594struct __anonstruct_debugfs_182 {
3595 struct dentry *root ;
3596 u32 id ;
3597};
3598#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3599struct atk_data {
3600 struct device *hwmon_dev ;
3601 acpi_handle atk_handle ;
3602 struct acpi_device *acpi_dev ;
3603 bool old_interface ;
3604 acpi_handle rtmp_handle ;
3605 acpi_handle rvlt_handle ;
3606 acpi_handle rfan_handle ;
3607 acpi_handle enumerate_handle ;
3608 acpi_handle read_handle ;
3609 acpi_handle write_handle ;
3610 bool disable_ec ;
3611 int voltage_count ;
3612 int temperature_count ;
3613 int fan_count ;
3614 struct list_head sensor_list ;
3615 struct __anonstruct_debugfs_182 debugfs ;
3616};
3617#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3618struct atk_sensor_data {
3619 struct list_head list ;
3620 struct atk_data *data ;
3621 struct device_attribute label_attr ;
3622 struct device_attribute input_attr ;
3623 struct device_attribute limit1_attr ;
3624 struct device_attribute limit2_attr ;
3625 char label_attr_name[16U] ;
3626 char input_attr_name[16U] ;
3627 char limit1_attr_name[16U] ;
3628 char limit2_attr_name[16U] ;
3629 u64 id ;
3630 u64 type ;
3631 u64 limit1 ;
3632 u64 limit2 ;
3633 u64 cached_value ;
3634 unsigned long last_updated ;
3635 bool is_valid ;
3636 char const *acpi_name ;
3637};
3638#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3639struct atk_acpi_ret_buffer {
3640 u32 flags ;
3641 u32 value ;
3642 u8 data[0U] ;
3643};
3644#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3645struct atk_acpi_input_buf {
3646 u32 id ;
3647 u32 param1 ;
3648 u32 param2 ;
3649};
3650#line 1 "<compiler builtins>"
3651long __builtin_expect(long , long ) ;
3652#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3653void ldv_spin_lock(void) ;
3654#line 3
3655void ldv_spin_unlock(void) ;
3656#line 4
3657int ldv_spin_trylock(void) ;
3658#line 101 "include/linux/printk.h"
3659extern int printk(char const * , ...) ;
3660#line 50 "include/linux/dynamic_debug.h"
3661extern int __dynamic_dev_dbg(struct _ddebug * , struct device const * , char const *
3662 , ...) ;
3663#line 320 "include/linux/kernel.h"
3664extern int sprintf(char * , char const * , ...) ;
3665#line 323
3666extern int snprintf(char * , size_t , char const * , ...) ;
3667#line 24 "include/linux/list.h"
3668__inline static void INIT_LIST_HEAD(struct list_head *list )
3669{ unsigned long __cil_tmp2 ;
3670 unsigned long __cil_tmp3 ;
3671
3672 {
3673#line 26
3674 *((struct list_head **)list) = list;
3675#line 27
3676 __cil_tmp2 = (unsigned long )list;
3677#line 27
3678 __cil_tmp3 = __cil_tmp2 + 8;
3679#line 27
3680 *((struct list_head **)__cil_tmp3) = list;
3681#line 28
3682 return;
3683}
3684}
3685#line 47
3686extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
3687#line 60 "include/linux/list.h"
3688__inline static void list_add(struct list_head *new , struct list_head *head )
3689{ struct list_head *__cil_tmp3 ;
3690
3691 {
3692 {
3693#line 62
3694 __cil_tmp3 = *((struct list_head **)head);
3695#line 62
3696 __list_add(new, head, __cil_tmp3);
3697 }
3698#line 63
3699 return;
3700}
3701}
3702#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3703extern size_t strlen(char const * ) ;
3704#line 119 "include/linux/string.h"
3705extern char *kstrdup(char const * , gfp_t ) ;
3706#line 22 "include/linux/err.h"
3707__inline static void *ERR_PTR(long error )
3708{
3709
3710 {
3711#line 24
3712 return ((void *)error);
3713}
3714}
3715#line 27 "include/linux/err.h"
3716__inline static long PTR_ERR(void const *ptr )
3717{
3718
3719 {
3720#line 29
3721 return ((long )ptr);
3722}
3723}
3724#line 32 "include/linux/err.h"
3725__inline static long IS_ERR(void const *ptr )
3726{ long tmp ;
3727 unsigned long __cil_tmp3 ;
3728 int __cil_tmp4 ;
3729 long __cil_tmp5 ;
3730
3731 {
3732 {
3733#line 34
3734 __cil_tmp3 = (unsigned long )ptr;
3735#line 34
3736 __cil_tmp4 = __cil_tmp3 > 0xfffffffffffff000UL;
3737#line 34
3738 __cil_tmp5 = (long )__cil_tmp4;
3739#line 34
3740 tmp = __builtin_expect(__cil_tmp5, 0L);
3741 }
3742#line 34
3743 return (tmp);
3744}
3745}
3746#line 82 "include/linux/jiffies.h"
3747extern unsigned long volatile jiffies ;
3748#line 26 "include/linux/export.h"
3749extern struct module __this_module ;
3750#line 161 "include/linux/slab.h"
3751extern void kfree(void const * ) ;
3752#line 220 "include/linux/slub_def.h"
3753extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
3754#line 223
3755void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
3756#line 353 "include/linux/slab.h"
3757__inline static void *kzalloc(size_t size , gfp_t flags ) ;
3758#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3759extern void *__VERIFIER_nondet_pointer(void) ;
3760#line 11
3761void ldv_check_alloc_flags(gfp_t flags ) ;
3762#line 12
3763void ldv_check_alloc_nonatomic(void) ;
3764#line 14
3765struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
3766#line 2402 "include/linux/fs.h"
3767extern loff_t no_llseek(struct file * , loff_t , int ) ;
3768#line 2403
3769extern loff_t generic_file_llseek(struct file * , loff_t , int ) ;
3770#line 2407
3771extern int nonseekable_open(struct inode * , struct file * ) ;
3772#line 2540
3773extern ssize_t simple_read_from_buffer(void * , size_t , loff_t * , void const * ,
3774 size_t ) ;
3775#line 2634 "include/linux/fs.h"
3776__inline static void __simple_attr_check_format(char const *fmt , ...)
3777{
3778
3779 {
3780#line 2636
3781 return;
3782}
3783}
3784#line 2639
3785extern int simple_attr_open(struct inode * , struct file * , int (*)(void * , u64 * ) ,
3786 int (*)(void * , u64 ) , char const * ) ;
3787#line 2642
3788extern int simple_attr_release(struct inode * , struct file * ) ;
3789#line 2643
3790extern ssize_t simple_attr_read(struct file * , char * , size_t , loff_t * ) ;
3791#line 2645
3792extern ssize_t simple_attr_write(struct file * , char const * , size_t , loff_t * ) ;
3793#line 49 "include/linux/debugfs.h"
3794extern struct dentry *debugfs_create_file(char const * , umode_t , struct dentry * ,
3795 void * , struct file_operations const * ) ;
3796#line 53
3797extern struct dentry *debugfs_create_dir(char const * , struct dentry * ) ;
3798#line 59
3799extern void debugfs_remove_recursive(struct dentry * ) ;
3800#line 76
3801extern struct dentry *debugfs_create_x32(char const * , umode_t , struct dentry * ,
3802 u32 * ) ;
3803#line 19 "include/linux/hwmon.h"
3804extern struct device *hwmon_device_register(struct device * ) ;
3805#line 21
3806extern void hwmon_device_unregister(struct device * ) ;
3807#line 96 "include/linux/dmi.h"
3808extern int dmi_check_system(struct dmi_system_id const * ) ;
3809#line 134 "include/acpi/acpixf.h"
3810extern char const *acpi_format_exception(acpi_status ) ;
3811#line 212
3812extern acpi_status acpi_get_handle(acpi_handle , acpi_string , acpi_handle ** ) ;
3813#line 230
3814extern acpi_status acpi_evaluate_object(acpi_handle , acpi_string , struct acpi_object_list * ,
3815 struct acpi_buffer * ) ;
3816#line 236
3817extern acpi_status acpi_evaluate_object_typed(acpi_handle , acpi_string , struct acpi_object_list * ,
3818 struct acpi_buffer * , acpi_object_type ) ;
3819#line 507 "include/linux/device.h"
3820extern int device_create_file(struct device * , struct device_attribute const * ) ;
3821#line 509
3822extern void device_remove_file(struct device * , struct device_attribute const * ) ;
3823#line 892
3824extern int dev_err(struct device const * , char const * , ...) ;
3825#line 894
3826extern int dev_warn(struct device const * , char const * , ...) ;
3827#line 898
3828extern int _dev_info(struct device const * , char const * , ...) ;
3829#line 45 "include/acpi/acpi_bus.h"
3830extern acpi_status acpi_evaluate_integer(acpi_handle , acpi_string , struct acpi_object_list * ,
3831 unsigned long long * ) ;
3832#line 336
3833extern int acpi_bus_register_driver(struct acpi_driver * ) ;
3834#line 337
3835extern void acpi_bus_unregister_driver(struct acpi_driver * ) ;
3836#line 248 "include/linux/acpi.h"
3837extern int acpi_resources_are_enforced(void) ;
3838#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3839static bool new_if ;
3840#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
3841static struct dmi_system_id const atk_force_new_if[2U] = { {(int (*)(struct dmi_system_id const * ))0, "Asus Sabertooth X58", {{(unsigned char)10,
3842 {(char )'S',
3843 (char )'A',
3844 (char )'B',
3845 (char )'E',
3846 (char )'R',
3847 (char )'T',
3848 (char )'O',
3849 (char )'O',
3850 (char )'T',
3851 (char )'H',
3852 (char )' ',
3853 (char )'X',
3854 (char )'5',
3855 (char )'8',
3856 (char )'\000'}},
3857 {(unsigned char)0,
3858 {(char)0,
3859 (char)0,
3860 (char)0,
3861 (char)0,
3862 (char)0,
3863 (char)0,
3864 (char)0,
3865 (char)0,
3866 (char)0,
3867 (char)0,
3868 (char)0,
3869 (char)0,
3870 (char)0,
3871 (char)0,
3872 (char)0,
3873 (char)0,
3874 (char)0,
3875 (char)0,
3876 (char)0,
3877 (char)0,
3878 (char)0,
3879 (char)0,
3880 (char)0,
3881 (char)0,
3882 (char)0,
3883 (char)0,
3884 (char)0,
3885 (char)0,
3886 (char)0,
3887 (char)0,
3888 (char)0,
3889 (char)0,
3890 (char)0,
3891 (char)0,
3892 (char)0,
3893 (char)0,
3894 (char)0,
3895 (char)0,
3896 (char)0,
3897 (char)0,
3898 (char)0,
3899 (char)0,
3900 (char)0,
3901 (char)0,
3902 (char)0,
3903 (char)0,
3904 (char)0,
3905 (char)0,
3906 (char)0,
3907 (char)0,
3908 (char)0,
3909 (char)0,
3910 (char)0,
3911 (char)0,
3912 (char)0,
3913 (char)0,
3914 (char)0,
3915 (char)0,
3916 (char)0,
3917 (char)0,
3918 (char)0,
3919 (char)0,
3920 (char)0,
3921 (char)0,
3922 (char)0,
3923 (char)0,
3924 (char)0,
3925 (char)0,
3926 (char)0,
3927 (char)0,
3928 (char)0,
3929 (char)0,
3930 (char)0,
3931 (char)0,
3932 (char)0,
3933 (char)0,
3934 (char)0,
3935 (char)0,
3936 (char)0}},
3937 {(unsigned char)0,
3938 {(char)0,
3939 (char)0,
3940 (char)0,
3941 (char)0,
3942 (char)0,
3943 (char)0,
3944 (char)0,
3945 (char)0,
3946 (char)0,
3947 (char)0,
3948 (char)0,
3949 (char)0,
3950 (char)0,
3951 (char)0,
3952 (char)0,
3953 (char)0,
3954 (char)0,
3955 (char)0,
3956 (char)0,
3957 (char)0,
3958 (char)0,
3959 (char)0,
3960 (char)0,
3961 (char)0,
3962 (char)0,
3963 (char)0,
3964 (char)0,
3965 (char)0,
3966 (char)0,
3967 (char)0,
3968 (char)0,
3969 (char)0,
3970 (char)0,
3971 (char)0,
3972 (char)0,
3973 (char)0,
3974 (char)0,
3975 (char)0,
3976 (char)0,
3977 (char)0,
3978 (char)0,
3979 (char)0,
3980 (char)0,
3981 (char)0,
3982 (char)0,
3983 (char)0,
3984 (char)0,
3985 (char)0,
3986 (char)0,
3987 (char)0,
3988 (char)0,
3989 (char)0,
3990 (char)0,
3991 (char)0,
3992 (char)0,
3993 (char)0,
3994 (char)0,
3995 (char)0,
3996 (char)0,
3997 (char)0,
3998 (char)0,
3999 (char)0,
4000 (char)0,
4001 (char)0,
4002 (char)0,
4003 (char)0,
4004 (char)0,
4005 (char)0,
4006 (char)0,
4007 (char)0,
4008 (char)0,
4009 (char)0,
4010 (char)0,
4011 (char)0,
4012 (char)0,
4013 (char)0,
4014 (char)0,
4015 (char)0,
4016 (char)0}},
4017 {(unsigned char)0,
4018 {(char)0,
4019 (char)0,
4020 (char)0,
4021 (char)0,
4022 (char)0,
4023 (char)0,
4024 (char)0,
4025 (char)0,
4026 (char)0,
4027 (char)0,
4028 (char)0,
4029 (char)0,
4030 (char)0,
4031 (char)0,
4032 (char)0,
4033 (char)0,
4034 (char)0,
4035 (char)0,
4036 (char)0,
4037 (char)0,
4038 (char)0,
4039 (char)0,
4040 (char)0,
4041 (char)0,
4042 (char)0,
4043 (char)0,
4044 (char)0,
4045 (char)0,
4046 (char)0,
4047 (char)0,
4048 (char)0,
4049 (char)0,
4050 (char)0,
4051 (char)0,
4052 (char)0,
4053 (char)0,
4054 (char)0,
4055 (char)0,
4056 (char)0,
4057 (char)0,
4058 (char)0,
4059 (char)0,
4060 (char)0,
4061 (char)0,
4062 (char)0,
4063 (char)0,
4064 (char)0,
4065 (char)0,
4066 (char)0,
4067 (char)0,
4068 (char)0,
4069 (char)0,
4070 (char)0,
4071 (char)0,
4072 (char)0,
4073 (char)0,
4074 (char)0,
4075 (char)0,
4076 (char)0,
4077 (char)0,
4078 (char)0,
4079 (char)0,
4080 (char)0,
4081 (char)0,
4082 (char)0,
4083 (char)0,
4084 (char)0,
4085 (char)0,
4086 (char)0,
4087 (char)0,
4088 (char)0,
4089 (char)0,
4090 (char)0,
4091 (char)0,
4092 (char)0,
4093 (char)0,
4094 (char)0,
4095 (char)0,
4096 (char)0}}},
4097 (void *)0},
4098 {(int (*)(struct dmi_system_id const * ))0, (char const *)0, {{(unsigned char)0,
4099 {(char)0,
4100 (char)0,
4101 (char)0,
4102 (char)0,
4103 (char)0,
4104 (char)0,
4105 (char)0,
4106 (char)0,
4107 (char)0,
4108 (char)0,
4109 (char)0,
4110 (char)0,
4111 (char)0,
4112 (char)0,
4113 (char)0,
4114 (char)0,
4115 (char)0,
4116 (char)0,
4117 (char)0,
4118 (char)0,
4119 (char)0,
4120 (char)0,
4121 (char)0,
4122 (char)0,
4123 (char)0,
4124 (char)0,
4125 (char)0,
4126 (char)0,
4127 (char)0,
4128 (char)0,
4129 (char)0,
4130 (char)0,
4131 (char)0,
4132 (char)0,
4133 (char)0,
4134 (char)0,
4135 (char)0,
4136 (char)0,
4137 (char)0,
4138 (char)0,
4139 (char)0,
4140 (char)0,
4141 (char)0,
4142 (char)0,
4143 (char)0,
4144 (char)0,
4145 (char)0,
4146 (char)0,
4147 (char)0,
4148 (char)0,
4149 (char)0,
4150 (char)0,
4151 (char)0,
4152 (char)0,
4153 (char)0,
4154 (char)0,
4155 (char)0,
4156 (char)0,
4157 (char)0,
4158 (char)0,
4159 (char)0,
4160 (char)0,
4161 (char)0,
4162 (char)0,
4163 (char)0,
4164 (char)0,
4165 (char)0,
4166 (char)0,
4167 (char)0,
4168 (char)0,
4169 (char)0,
4170 (char)0,
4171 (char)0,
4172 (char)0,
4173 (char)0,
4174 (char)0,
4175 (char)0,
4176 (char)0,
4177 (char)0}},
4178 {(unsigned char)0,
4179 {(char)0,
4180 (char)0,
4181 (char)0,
4182 (char)0,
4183 (char)0,
4184 (char)0,
4185 (char)0,
4186 (char)0,
4187 (char)0,
4188 (char)0,
4189 (char)0,
4190 (char)0,
4191 (char)0,
4192 (char)0,
4193 (char)0,
4194 (char)0,
4195 (char)0,
4196 (char)0,
4197 (char)0,
4198 (char)0,
4199 (char)0,
4200 (char)0,
4201 (char)0,
4202 (char)0,
4203 (char)0,
4204 (char)0,
4205 (char)0,
4206 (char)0,
4207 (char)0,
4208 (char)0,
4209 (char)0,
4210 (char)0,
4211 (char)0,
4212 (char)0,
4213 (char)0,
4214 (char)0,
4215 (char)0,
4216 (char)0,
4217 (char)0,
4218 (char)0,
4219 (char)0,
4220 (char)0,
4221 (char)0,
4222 (char)0,
4223 (char)0,
4224 (char)0,
4225 (char)0,
4226 (char)0,
4227 (char)0,
4228 (char)0,
4229 (char)0,
4230 (char)0,
4231 (char)0,
4232 (char)0,
4233 (char)0,
4234 (char)0,
4235 (char)0,
4236 (char)0,
4237 (char)0,
4238 (char)0,
4239 (char)0,
4240 (char)0,
4241 (char)0,
4242 (char)0,
4243 (char)0,
4244 (char)0,
4245 (char)0,
4246 (char)0,
4247 (char)0,
4248 (char)0,
4249 (char)0,
4250 (char)0,
4251 (char)0,
4252 (char)0,
4253 (char)0,
4254 (char)0,
4255 (char)0,
4256 (char)0,
4257 (char)0}},
4258 {(unsigned char)0,
4259 {(char)0,
4260 (char)0,
4261 (char)0,
4262 (char)0,
4263 (char)0,
4264 (char)0,
4265 (char)0,
4266 (char)0,
4267 (char)0,
4268 (char)0,
4269 (char)0,
4270 (char)0,
4271 (char)0,
4272 (char)0,
4273 (char)0,
4274 (char)0,
4275 (char)0,
4276 (char)0,
4277 (char)0,
4278 (char)0,
4279 (char)0,
4280 (char)0,
4281 (char)0,
4282 (char)0,
4283 (char)0,
4284 (char)0,
4285 (char)0,
4286 (char)0,
4287 (char)0,
4288 (char)0,
4289 (char)0,
4290 (char)0,
4291 (char)0,
4292 (char)0,
4293 (char)0,
4294 (char)0,
4295 (char)0,
4296 (char)0,
4297 (char)0,
4298 (char)0,
4299 (char)0,
4300 (char)0,
4301 (char)0,
4302 (char)0,
4303 (char)0,
4304 (char)0,
4305 (char)0,
4306 (char)0,
4307 (char)0,
4308 (char)0,
4309 (char)0,
4310 (char)0,
4311 (char)0,
4312 (char)0,
4313 (char)0,
4314 (char)0,
4315 (char)0,
4316 (char)0,
4317 (char)0,
4318 (char)0,
4319 (char)0,
4320 (char)0,
4321 (char)0,
4322 (char)0,
4323 (char)0,
4324 (char)0,
4325 (char)0,
4326 (char)0,
4327 (char)0,
4328 (char)0,
4329 (char)0,
4330 (char)0,
4331 (char)0,
4332 (char)0,
4333 (char)0,
4334 (char)0,
4335 (char)0,
4336 (char)0,
4337 (char)0}},
4338 {(unsigned char)0,
4339 {(char)0,
4340 (char)0,
4341 (char)0,
4342 (char)0,
4343 (char)0,
4344 (char)0,
4345 (char)0,
4346 (char)0,
4347 (char)0,
4348 (char)0,
4349 (char)0,
4350 (char)0,
4351 (char)0,
4352 (char)0,
4353 (char)0,
4354 (char)0,
4355 (char)0,
4356 (char)0,
4357 (char)0,
4358 (char)0,
4359 (char)0,
4360 (char)0,
4361 (char)0,
4362 (char)0,
4363 (char)0,
4364 (char)0,
4365 (char)0,
4366 (char)0,
4367 (char)0,
4368 (char)0,
4369 (char)0,
4370 (char)0,
4371 (char)0,
4372 (char)0,
4373 (char)0,
4374 (char)0,
4375 (char)0,
4376 (char)0,
4377 (char)0,
4378 (char)0,
4379 (char)0,
4380 (char)0,
4381 (char)0,
4382 (char)0,
4383 (char)0,
4384 (char)0,
4385 (char)0,
4386 (char)0,
4387 (char)0,
4388 (char)0,
4389 (char)0,
4390 (char)0,
4391 (char)0,
4392 (char)0,
4393 (char)0,
4394 (char)0,
4395 (char)0,
4396 (char)0,
4397 (char)0,
4398 (char)0,
4399 (char)0,
4400 (char)0,
4401 (char)0,
4402 (char)0,
4403 (char)0,
4404 (char)0,
4405 (char)0,
4406 (char)0,
4407 (char)0,
4408 (char)0,
4409 (char)0,
4410 (char)0,
4411 (char)0,
4412 (char)0,
4413 (char)0,
4414 (char)0,
4415 (char)0,
4416 (char)0,
4417 (char)0}}},
4418 (void *)0}};
4419#line 151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4420static struct acpi_device_id const atk_ids[2U] = { {{(__u8 )'A', (__u8 )'T', (__u8 )'K', (__u8 )'0', (__u8 )'1', (__u8 )'1', (__u8 )'0',
4421 (__u8 )'\000', (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4422 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0}, 0UL},
4423 {{(__u8 )'\000',
4424 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4425 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4426 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0},
4427 0UL}};
4428#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4429struct acpi_device_id const __mod_acpi_device_table ;
4430#line 199
4431static int atk_add(struct acpi_device *device ) ;
4432#line 200
4433static int atk_remove(struct acpi_device *device , int type ) ;
4434#line 201
4435static void atk_print_sensor(struct atk_data *data , union acpi_object *obj ) ;
4436#line 202
4437static int atk_read_value(struct atk_sensor_data *sensor , u64 *value ) ;
4438#line 203
4439static void atk_free_sensors(struct atk_data *data ) ;
4440#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4441static struct acpi_driver atk_driver = {{(char )'A', (char )'T', (char )'K', (char )'0', (char )'1', (char )'1', (char )'0',
4442 (char )'\000'}, {(char )'h', (char )'w', (char )'m', (char )'o', (char )'n',
4443 (char )'\000'}, (struct acpi_device_id const *)(& atk_ids),
4444 0U, {& atk_add, & atk_remove, (int (*)(struct acpi_device * ))0, (int (*)(struct acpi_device * ,
4445 pm_message_t ))0,
4446 (int (*)(struct acpi_device * ))0, (int (*)(struct acpi_device * ))0, (int (*)(struct acpi_device * ))0,
4447 (void (*)(struct acpi_device * , u32 ))0}, {(char const *)0, (struct bus_type *)0,
4448 (struct module *)0, (char const *)0,
4449 (_Bool)0, (struct of_device_id const *)0,
4450 (int (*)(struct device * ))0,
4451 (int (*)(struct device * ))0,
4452 (void (*)(struct device * ))0,
4453 (int (*)(struct device * , pm_message_t ))0,
4454 (int (*)(struct device * ))0,
4455 (struct attribute_group const **)0,
4456 (struct dev_pm_ops const *)0,
4457 (struct driver_private *)0},
4458 (struct module *)0};
4459#line 227 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4460static ssize_t atk_input_show(struct device *dev , struct device_attribute *attr ,
4461 char *buf )
4462{ struct atk_sensor_data *s ;
4463 struct device_attribute const *__mptr ;
4464 u64 value ;
4465 int err ;
4466 int tmp ;
4467 struct atk_sensor_data *__cil_tmp9 ;
4468 unsigned long __cil_tmp10 ;
4469 unsigned long __cil_tmp11 ;
4470 u64 __cil_tmp12 ;
4471 u64 *__cil_tmp13 ;
4472 u64 *__cil_tmp14 ;
4473 u64 __cil_tmp15 ;
4474 u64 *__cil_tmp16 ;
4475 u64 __cil_tmp17 ;
4476
4477 {
4478 {
4479#line 230
4480 __mptr = (struct device_attribute const *)attr;
4481#line 230
4482 __cil_tmp9 = (struct atk_sensor_data *)__mptr;
4483#line 230
4484 s = __cil_tmp9 + 0xffffffffffffffb8UL;
4485#line 234
4486 err = atk_read_value(s, & value);
4487 }
4488#line 235
4489 if (err != 0) {
4490#line 236
4491 return ((ssize_t )err);
4492 } else {
4493
4494 }
4495 {
4496#line 238
4497 __cil_tmp10 = (unsigned long )s;
4498#line 238
4499 __cil_tmp11 = __cil_tmp10 + 288;
4500#line 238
4501 __cil_tmp12 = *((u64 *)__cil_tmp11);
4502#line 238
4503 if (__cil_tmp12 == 196608ULL) {
4504#line 240
4505 __cil_tmp13 = & value;
4506#line 240
4507 __cil_tmp14 = & value;
4508#line 240
4509 __cil_tmp15 = *__cil_tmp14;
4510#line 240
4511 *__cil_tmp13 = __cil_tmp15 * 100ULL;
4512 } else {
4513
4514 }
4515 }
4516 {
4517#line 242
4518 __cil_tmp16 = & value;
4519#line 242
4520 __cil_tmp17 = *__cil_tmp16;
4521#line 242
4522 tmp = sprintf(buf, "%llu\n", __cil_tmp17);
4523 }
4524#line 242
4525 return ((ssize_t )tmp);
4526}
4527}
4528#line 245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4529static ssize_t atk_label_show(struct device *dev , struct device_attribute *attr ,
4530 char *buf )
4531{ struct atk_sensor_data *s ;
4532 struct device_attribute const *__mptr ;
4533 int tmp ;
4534 struct atk_sensor_data *__cil_tmp7 ;
4535 unsigned long __cil_tmp8 ;
4536 unsigned long __cil_tmp9 ;
4537 char const *__cil_tmp10 ;
4538
4539 {
4540 {
4541#line 248
4542 __mptr = (struct device_attribute const *)attr;
4543#line 248
4544 __cil_tmp7 = (struct atk_sensor_data *)__mptr;
4545#line 248
4546 s = __cil_tmp7 + 0xffffffffffffffe8UL;
4547#line 250
4548 __cil_tmp8 = (unsigned long )s;
4549#line 250
4550 __cil_tmp9 = __cil_tmp8 + 336;
4551#line 250
4552 __cil_tmp10 = *((char const **)__cil_tmp9);
4553#line 250
4554 tmp = sprintf(buf, "%s\n", __cil_tmp10);
4555 }
4556#line 250
4557 return ((ssize_t )tmp);
4558}
4559}
4560#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4561static ssize_t atk_limit1_show(struct device *dev , struct device_attribute *attr ,
4562 char *buf )
4563{ struct atk_sensor_data *s ;
4564 struct device_attribute const *__mptr ;
4565 u64 value ;
4566 int tmp ;
4567 struct atk_sensor_data *__cil_tmp8 ;
4568 unsigned long __cil_tmp9 ;
4569 unsigned long __cil_tmp10 ;
4570 unsigned long __cil_tmp11 ;
4571 unsigned long __cil_tmp12 ;
4572 u64 __cil_tmp13 ;
4573
4574 {
4575#line 256
4576 __mptr = (struct device_attribute const *)attr;
4577#line 256
4578 __cil_tmp8 = (struct atk_sensor_data *)__mptr;
4579#line 256
4580 s = __cil_tmp8 + 0xffffffffffffff88UL;
4581#line 257
4582 __cil_tmp9 = (unsigned long )s;
4583#line 257
4584 __cil_tmp10 = __cil_tmp9 + 296;
4585#line 257
4586 value = *((u64 *)__cil_tmp10);
4587 {
4588#line 259
4589 __cil_tmp11 = (unsigned long )s;
4590#line 259
4591 __cil_tmp12 = __cil_tmp11 + 288;
4592#line 259
4593 __cil_tmp13 = *((u64 *)__cil_tmp12);
4594#line 259
4595 if (__cil_tmp13 == 196608ULL) {
4596#line 260
4597 value = value * 100ULL;
4598 } else {
4599
4600 }
4601 }
4602 {
4603#line 262
4604 tmp = sprintf(buf, "%lld\n", value);
4605 }
4606#line 262
4607 return ((ssize_t )tmp);
4608}
4609}
4610#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4611static ssize_t atk_limit2_show(struct device *dev , struct device_attribute *attr ,
4612 char *buf )
4613{ struct atk_sensor_data *s ;
4614 struct device_attribute const *__mptr ;
4615 u64 value ;
4616 int tmp ;
4617 struct atk_sensor_data *__cil_tmp8 ;
4618 unsigned long __cil_tmp9 ;
4619 unsigned long __cil_tmp10 ;
4620 unsigned long __cil_tmp11 ;
4621 unsigned long __cil_tmp12 ;
4622 u64 __cil_tmp13 ;
4623
4624 {
4625#line 268
4626 __mptr = (struct device_attribute const *)attr;
4627#line 268
4628 __cil_tmp8 = (struct atk_sensor_data *)__mptr;
4629#line 268
4630 s = __cil_tmp8 + 0xffffffffffffff58UL;
4631#line 269
4632 __cil_tmp9 = (unsigned long )s;
4633#line 269
4634 __cil_tmp10 = __cil_tmp9 + 304;
4635#line 269
4636 value = *((u64 *)__cil_tmp10);
4637 {
4638#line 271
4639 __cil_tmp11 = (unsigned long )s;
4640#line 271
4641 __cil_tmp12 = __cil_tmp11 + 288;
4642#line 271
4643 __cil_tmp13 = *((u64 *)__cil_tmp12);
4644#line 271
4645 if (__cil_tmp13 == 196608ULL) {
4646#line 272
4647 value = value * 100ULL;
4648 } else {
4649
4650 }
4651 }
4652 {
4653#line 274
4654 tmp = sprintf(buf, "%lld\n", value);
4655 }
4656#line 274
4657 return ((ssize_t )tmp);
4658}
4659}
4660#line 277 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4661static ssize_t atk_name_show(struct device *dev , struct device_attribute *attr ,
4662 char *buf )
4663{ int tmp ;
4664
4665 {
4666 {
4667#line 280
4668 tmp = sprintf(buf, "atk0110\n");
4669 }
4670#line 280
4671 return ((ssize_t )tmp);
4672}
4673}
4674#line 282 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4675static struct device_attribute atk_name_attr = {{"name", (umode_t )292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4676 {(char)0}, {(char)0}, {(char)0},
4677 {(char)0}, {(char)0}}}},
4678 & atk_name_show, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4679 size_t ))0};
4680#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4681static void atk_init_attribute(struct device_attribute *attr , char *name , ssize_t (*show)(struct device * ,
4682 struct device_attribute * ,
4683 char * ) )
4684{ struct lock_class_key __key ;
4685 unsigned long __cil_tmp5 ;
4686 unsigned long __cil_tmp6 ;
4687 unsigned long __cil_tmp7 ;
4688 unsigned long __cil_tmp8 ;
4689 unsigned long __cil_tmp9 ;
4690 unsigned long __cil_tmp10 ;
4691 unsigned long __cil_tmp11 ;
4692 unsigned long __cil_tmp12 ;
4693 unsigned long __cil_tmp13 ;
4694 unsigned long __cil_tmp14 ;
4695
4696 {
4697#line 288
4698 __cil_tmp5 = 0 + 16;
4699#line 288
4700 __cil_tmp6 = (unsigned long )attr;
4701#line 288
4702 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
4703#line 288
4704 *((struct lock_class_key **)__cil_tmp7) = & __key;
4705#line 289
4706 *((char const **)attr) = (char const *)name;
4707#line 290
4708 __cil_tmp8 = 0 + 8;
4709#line 290
4710 __cil_tmp9 = (unsigned long )attr;
4711#line 290
4712 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
4713#line 290
4714 *((umode_t *)__cil_tmp10) = (umode_t )292U;
4715#line 291
4716 __cil_tmp11 = (unsigned long )attr;
4717#line 291
4718 __cil_tmp12 = __cil_tmp11 + 32;
4719#line 291
4720 *((ssize_t (**)(struct device * , struct device_attribute * , char * ))__cil_tmp12) = show;
4721#line 292
4722 __cil_tmp13 = (unsigned long )attr;
4723#line 292
4724 __cil_tmp14 = __cil_tmp13 + 40;
4725#line 292
4726 *((ssize_t (**)(struct device * , struct device_attribute * , char const * , size_t ))__cil_tmp14) = (ssize_t (*)(struct device * ,
4727 struct device_attribute * ,
4728 char const * ,
4729 size_t ))0;
4730#line 293
4731 return;
4732}
4733}
4734#line 296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4735static union acpi_object *atk_get_pack_member(struct atk_data *data , union acpi_object *pack ,
4736 enum atk_pack_member m )
4737{ bool old_if ;
4738 int offset ;
4739 unsigned long __cil_tmp6 ;
4740 unsigned long __cil_tmp7 ;
4741 unsigned int __cil_tmp8 ;
4742 unsigned long __cil_tmp9 ;
4743 unsigned long __cil_tmp10 ;
4744 unsigned long __cil_tmp11 ;
4745 unsigned long __cil_tmp12 ;
4746 union acpi_object *__cil_tmp13 ;
4747
4748 {
4749#line 300
4750 __cil_tmp6 = (unsigned long )data;
4751#line 300
4752 __cil_tmp7 = __cil_tmp6 + 24;
4753#line 300
4754 old_if = *((bool *)__cil_tmp7);
4755 {
4756#line 303
4757 __cil_tmp8 = (unsigned int )m;
4758#line 304
4759 if ((int )__cil_tmp8 == 0) {
4760#line 304
4761 goto case_0;
4762 } else
4763#line 307
4764 if ((int )__cil_tmp8 == 1) {
4765#line 307
4766 goto case_1;
4767 } else
4768#line 310
4769 if ((int )__cil_tmp8 == 2) {
4770#line 310
4771 goto case_2;
4772 } else
4773#line 314
4774 if ((int )__cil_tmp8 == 3) {
4775#line 314
4776 goto case_3;
4777 } else
4778#line 318
4779 if ((int )__cil_tmp8 == 4) {
4780#line 318
4781 goto case_4;
4782 } else {
4783 {
4784#line 322
4785 goto switch_default;
4786#line 303
4787 if (0) {
4788 case_0:
4789#line 305
4790 offset = 0;
4791#line 306
4792 goto ldv_25001;
4793 case_1:
4794#line 308
4795 offset = 1;
4796#line 309
4797 goto ldv_25001;
4798 case_2: ;
4799#line 311
4800 if ((int )old_if) {
4801#line 311
4802 offset = 2;
4803 } else {
4804#line 311
4805 offset = 4;
4806 }
4807#line 313
4808 goto ldv_25001;
4809 case_3: ;
4810#line 315
4811 if ((int )old_if) {
4812#line 315
4813 offset = 3;
4814 } else {
4815#line 315
4816 offset = 5;
4817 }
4818#line 317
4819 goto ldv_25001;
4820 case_4: ;
4821#line 319
4822 if ((int )old_if) {
4823#line 319
4824 offset = 4;
4825 } else {
4826#line 319
4827 offset = 6;
4828 }
4829#line 321
4830 goto ldv_25001;
4831 switch_default: ;
4832#line 323
4833 return ((union acpi_object *)0);
4834 } else {
4835 switch_break: ;
4836 }
4837 }
4838 }
4839 }
4840 ldv_25001: ;
4841 {
4842#line 326
4843 __cil_tmp9 = (unsigned long )offset;
4844#line 326
4845 __cil_tmp10 = 0 + 8;
4846#line 326
4847 __cil_tmp11 = (unsigned long )pack;
4848#line 326
4849 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
4850#line 326
4851 __cil_tmp13 = *((union acpi_object **)__cil_tmp12);
4852#line 326
4853 return (__cil_tmp13 + __cil_tmp9);
4854 }
4855}
4856}
4857#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
4858static int validate_hwmon_pack(struct atk_data *data , union acpi_object *obj )
4859{ struct device *dev ;
4860 union acpi_object *tmp ;
4861 bool old_if ;
4862 int expected_size ;
4863 int tmp___0 ;
4864 unsigned long __cil_tmp8 ;
4865 unsigned long __cil_tmp9 ;
4866 struct acpi_device *__cil_tmp10 ;
4867 unsigned long __cil_tmp11 ;
4868 unsigned long __cil_tmp12 ;
4869 unsigned long __cil_tmp13 ;
4870 unsigned long __cil_tmp14 ;
4871 acpi_object_type __cil_tmp15 ;
4872 struct device const *__cil_tmp16 ;
4873 acpi_object_type __cil_tmp17 ;
4874 u32 __cil_tmp18 ;
4875 unsigned long __cil_tmp19 ;
4876 unsigned long __cil_tmp20 ;
4877 unsigned long __cil_tmp21 ;
4878 u32 __cil_tmp22 ;
4879 struct device const *__cil_tmp23 ;
4880 unsigned long __cil_tmp24 ;
4881 unsigned long __cil_tmp25 ;
4882 unsigned long __cil_tmp26 ;
4883 u32 __cil_tmp27 ;
4884 enum atk_pack_member __cil_tmp28 ;
4885 acpi_object_type __cil_tmp29 ;
4886 struct device const *__cil_tmp30 ;
4887 acpi_object_type __cil_tmp31 ;
4888 enum atk_pack_member __cil_tmp32 ;
4889 acpi_object_type __cil_tmp33 ;
4890 struct device const *__cil_tmp34 ;
4891 acpi_object_type __cil_tmp35 ;
4892 enum atk_pack_member __cil_tmp36 ;
4893 acpi_object_type __cil_tmp37 ;
4894 struct device const *__cil_tmp38 ;
4895 acpi_object_type __cil_tmp39 ;
4896 enum atk_pack_member __cil_tmp40 ;
4897 acpi_object_type __cil_tmp41 ;
4898 struct device const *__cil_tmp42 ;
4899 acpi_object_type __cil_tmp43 ;
4900 enum atk_pack_member __cil_tmp44 ;
4901 acpi_object_type __cil_tmp45 ;
4902 struct device const *__cil_tmp46 ;
4903 acpi_object_type __cil_tmp47 ;
4904
4905 {
4906#line 348
4907 __cil_tmp8 = (unsigned long )data;
4908#line 348
4909 __cil_tmp9 = __cil_tmp8 + 16;
4910#line 348
4911 __cil_tmp10 = *((struct acpi_device **)__cil_tmp9);
4912#line 348
4913 __cil_tmp11 = (unsigned long )__cil_tmp10;
4914#line 348
4915 __cil_tmp12 = __cil_tmp11 + 944;
4916#line 348
4917 dev = (struct device *)__cil_tmp12;
4918#line 350
4919 __cil_tmp13 = (unsigned long )data;
4920#line 350
4921 __cil_tmp14 = __cil_tmp13 + 24;
4922#line 350
4923 old_if = *((bool *)__cil_tmp14);
4924#line 351
4925 if ((int )old_if) {
4926#line 351
4927 tmp___0 = 5;
4928 } else {
4929#line 351
4930 tmp___0 = 7;
4931 }
4932#line 351
4933 expected_size = tmp___0;
4934 {
4935#line 354
4936 __cil_tmp15 = *((acpi_object_type *)obj);
4937#line 354
4938 if (__cil_tmp15 != 4U) {
4939 {
4940#line 355
4941 __cil_tmp16 = (struct device const *)dev;
4942#line 355
4943 __cil_tmp17 = *((acpi_object_type *)obj);
4944#line 355
4945 dev_warn(__cil_tmp16, "Invalid type: %d\n", __cil_tmp17);
4946 }
4947#line 356
4948 return (-22);
4949 } else {
4950
4951 }
4952 }
4953 {
4954#line 359
4955 __cil_tmp18 = (u32 )expected_size;
4956#line 359
4957 __cil_tmp19 = 0 + 4;
4958#line 359
4959 __cil_tmp20 = (unsigned long )obj;
4960#line 359
4961 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
4962#line 359
4963 __cil_tmp22 = *((u32 *)__cil_tmp21);
4964#line 359
4965 if (__cil_tmp22 != __cil_tmp18) {
4966 {
4967#line 360
4968 __cil_tmp23 = (struct device const *)dev;
4969#line 360
4970 __cil_tmp24 = 0 + 4;
4971#line 360
4972 __cil_tmp25 = (unsigned long )obj;
4973#line 360
4974 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
4975#line 360
4976 __cil_tmp27 = *((u32 *)__cil_tmp26);
4977#line 360
4978 dev_warn(__cil_tmp23, "Invalid package size: %d, expected: %d\n", __cil_tmp27,
4979 expected_size);
4980 }
4981#line 362
4982 return (-22);
4983 } else {
4984
4985 }
4986 }
4987 {
4988#line 365
4989 __cil_tmp28 = (enum atk_pack_member )0;
4990#line 365
4991 tmp = atk_get_pack_member(data, obj, __cil_tmp28);
4992 }
4993 {
4994#line 366
4995 __cil_tmp29 = *((acpi_object_type *)tmp);
4996#line 366
4997 if (__cil_tmp29 != 1U) {
4998 {
4999#line 367
5000 __cil_tmp30 = (struct device const *)dev;
5001#line 367
5002 __cil_tmp31 = *((acpi_object_type *)tmp);
5003#line 367
5004 dev_warn(__cil_tmp30, "Invalid type (flag): %d\n", __cil_tmp31);
5005 }
5006#line 368
5007 return (-22);
5008 } else {
5009
5010 }
5011 }
5012 {
5013#line 371
5014 __cil_tmp32 = (enum atk_pack_member )1;
5015#line 371
5016 tmp = atk_get_pack_member(data, obj, __cil_tmp32);
5017 }
5018 {
5019#line 372
5020 __cil_tmp33 = *((acpi_object_type *)tmp);
5021#line 372
5022 if (__cil_tmp33 != 2U) {
5023 {
5024#line 373
5025 __cil_tmp34 = (struct device const *)dev;
5026#line 373
5027 __cil_tmp35 = *((acpi_object_type *)tmp);
5028#line 373
5029 dev_warn(__cil_tmp34, "Invalid type (name): %d\n", __cil_tmp35);
5030 }
5031#line 374
5032 return (-22);
5033 } else {
5034
5035 }
5036 }
5037 {
5038#line 392
5039 __cil_tmp36 = (enum atk_pack_member )2;
5040#line 392
5041 tmp = atk_get_pack_member(data, obj, __cil_tmp36);
5042 }
5043 {
5044#line 393
5045 __cil_tmp37 = *((acpi_object_type *)tmp);
5046#line 393
5047 if (__cil_tmp37 != 1U) {
5048 {
5049#line 394
5050 __cil_tmp38 = (struct device const *)dev;
5051#line 394
5052 __cil_tmp39 = *((acpi_object_type *)tmp);
5053#line 394
5054 dev_warn(__cil_tmp38, "Invalid type (limit1): %d\n", __cil_tmp39);
5055 }
5056#line 395
5057 return (-22);
5058 } else {
5059
5060 }
5061 }
5062 {
5063#line 398
5064 __cil_tmp40 = (enum atk_pack_member )3;
5065#line 398
5066 tmp = atk_get_pack_member(data, obj, __cil_tmp40);
5067 }
5068 {
5069#line 399
5070 __cil_tmp41 = *((acpi_object_type *)tmp);
5071#line 399
5072 if (__cil_tmp41 != 1U) {
5073 {
5074#line 400
5075 __cil_tmp42 = (struct device const *)dev;
5076#line 400
5077 __cil_tmp43 = *((acpi_object_type *)tmp);
5078#line 400
5079 dev_warn(__cil_tmp42, "Invalid type (limit2): %d\n", __cil_tmp43);
5080 }
5081#line 401
5082 return (-22);
5083 } else {
5084
5085 }
5086 }
5087 {
5088#line 404
5089 __cil_tmp44 = (enum atk_pack_member )4;
5090#line 404
5091 tmp = atk_get_pack_member(data, obj, __cil_tmp44);
5092 }
5093 {
5094#line 405
5095 __cil_tmp45 = *((acpi_object_type *)tmp);
5096#line 405
5097 if (__cil_tmp45 != 1U) {
5098 {
5099#line 406
5100 __cil_tmp46 = (struct device const *)dev;
5101#line 406
5102 __cil_tmp47 = *((acpi_object_type *)tmp);
5103#line 406
5104 dev_warn(__cil_tmp46, "Invalid type (enable): %d\n", __cil_tmp47);
5105 }
5106#line 407
5107 return (-22);
5108 } else {
5109
5110 }
5111 }
5112 {
5113#line 410
5114 atk_print_sensor(data, obj);
5115 }
5116#line 412
5117 return (0);
5118}
5119}
5120#line 416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5121static char const *atk_sensor_type(union acpi_object *flags )
5122{ u64 type ;
5123 char const *what ;
5124 unsigned long __cil_tmp4 ;
5125 unsigned long __cil_tmp5 ;
5126 unsigned long __cil_tmp6 ;
5127 u64 __cil_tmp7 ;
5128
5129 {
5130#line 418
5131 __cil_tmp4 = 0 + 8;
5132#line 418
5133 __cil_tmp5 = (unsigned long )flags;
5134#line 418
5135 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
5136#line 418
5137 __cil_tmp7 = *((u64 *)__cil_tmp6);
5138#line 418
5139 type = __cil_tmp7 & 16711680ULL;
5140#line 422
5141 if ((int )type == 131072) {
5142#line 422
5143 goto case_131072;
5144 } else
5145#line 425
5146 if ((int )type == 196608) {
5147#line 425
5148 goto case_196608;
5149 } else
5150#line 428
5151 if ((int )type == 262144) {
5152#line 428
5153 goto case_262144;
5154 } else {
5155 {
5156#line 431
5157 goto switch_default;
5158#line 421
5159 if (0) {
5160 case_131072:
5161#line 423
5162 what = "voltage";
5163#line 424
5164 goto ldv_25021;
5165 case_196608:
5166#line 426
5167 what = "temperature";
5168#line 427
5169 goto ldv_25021;
5170 case_262144:
5171#line 429
5172 what = "fan";
5173#line 430
5174 goto ldv_25021;
5175 switch_default:
5176#line 432
5177 what = "unknown";
5178#line 433
5179 goto ldv_25021;
5180 } else {
5181 switch_break: ;
5182 }
5183 }
5184 }
5185 ldv_25021: ;
5186#line 436
5187 return (what);
5188}
5189}
5190#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5191static void atk_print_sensor(struct atk_data *data , union acpi_object *obj )
5192{ struct device *dev ;
5193 union acpi_object *flags ;
5194 union acpi_object *name ;
5195 union acpi_object *limit1 ;
5196 union acpi_object *limit2 ;
5197 union acpi_object *enable ;
5198 char const *what ;
5199 struct _ddebug descriptor ;
5200 char *tmp ;
5201 long tmp___0 ;
5202 unsigned long __cil_tmp13 ;
5203 unsigned long __cil_tmp14 ;
5204 struct acpi_device *__cil_tmp15 ;
5205 unsigned long __cil_tmp16 ;
5206 unsigned long __cil_tmp17 ;
5207 enum atk_pack_member __cil_tmp18 ;
5208 enum atk_pack_member __cil_tmp19 ;
5209 enum atk_pack_member __cil_tmp20 ;
5210 enum atk_pack_member __cil_tmp21 ;
5211 enum atk_pack_member __cil_tmp22 ;
5212 struct _ddebug *__cil_tmp23 ;
5213 unsigned long __cil_tmp24 ;
5214 unsigned long __cil_tmp25 ;
5215 unsigned long __cil_tmp26 ;
5216 unsigned long __cil_tmp27 ;
5217 unsigned long __cil_tmp28 ;
5218 unsigned long __cil_tmp29 ;
5219 unsigned char __cil_tmp30 ;
5220 long __cil_tmp31 ;
5221 long __cil_tmp32 ;
5222 unsigned long __cil_tmp33 ;
5223 unsigned long __cil_tmp34 ;
5224 unsigned long __cil_tmp35 ;
5225 u64 __cil_tmp36 ;
5226 struct device const *__cil_tmp37 ;
5227 unsigned long __cil_tmp38 ;
5228 unsigned long __cil_tmp39 ;
5229 unsigned long __cil_tmp40 ;
5230 u64 __cil_tmp41 ;
5231 unsigned long __cil_tmp42 ;
5232 unsigned long __cil_tmp43 ;
5233 unsigned long __cil_tmp44 ;
5234 char *__cil_tmp45 ;
5235 unsigned long __cil_tmp46 ;
5236 unsigned long __cil_tmp47 ;
5237 unsigned long __cil_tmp48 ;
5238 u64 __cil_tmp49 ;
5239 unsigned long __cil_tmp50 ;
5240 unsigned long __cil_tmp51 ;
5241 unsigned long __cil_tmp52 ;
5242 u64 __cil_tmp53 ;
5243
5244 {
5245 {
5246#line 443
5247 __cil_tmp13 = (unsigned long )data;
5248#line 443
5249 __cil_tmp14 = __cil_tmp13 + 16;
5250#line 443
5251 __cil_tmp15 = *((struct acpi_device **)__cil_tmp14);
5252#line 443
5253 __cil_tmp16 = (unsigned long )__cil_tmp15;
5254#line 443
5255 __cil_tmp17 = __cil_tmp16 + 944;
5256#line 443
5257 dev = (struct device *)__cil_tmp17;
5258#line 451
5259 __cil_tmp18 = (enum atk_pack_member )0;
5260#line 451
5261 flags = atk_get_pack_member(data, obj, __cil_tmp18);
5262#line 452
5263 __cil_tmp19 = (enum atk_pack_member )1;
5264#line 452
5265 name = atk_get_pack_member(data, obj, __cil_tmp19);
5266#line 453
5267 __cil_tmp20 = (enum atk_pack_member )2;
5268#line 453
5269 limit1 = atk_get_pack_member(data, obj, __cil_tmp20);
5270#line 454
5271 __cil_tmp21 = (enum atk_pack_member )3;
5272#line 454
5273 limit2 = atk_get_pack_member(data, obj, __cil_tmp21);
5274#line 455
5275 __cil_tmp22 = (enum atk_pack_member )4;
5276#line 455
5277 enable = atk_get_pack_member(data, obj, __cil_tmp22);
5278#line 457
5279 what = atk_sensor_type(flags);
5280#line 459
5281 __cil_tmp23 = & descriptor;
5282#line 459
5283 *((char const **)__cil_tmp23) = "asus_atk0110";
5284#line 459
5285 __cil_tmp24 = (unsigned long )(& descriptor) + 8;
5286#line 459
5287 *((char const **)__cil_tmp24) = "atk_print_sensor";
5288#line 459
5289 __cil_tmp25 = (unsigned long )(& descriptor) + 16;
5290#line 459
5291 *((char const **)__cil_tmp25) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
5292#line 459
5293 __cil_tmp26 = (unsigned long )(& descriptor) + 24;
5294#line 459
5295 *((char const **)__cil_tmp26) = "%s: %#llx %s [%llu-%llu] %s\n";
5296#line 459
5297 __cil_tmp27 = (unsigned long )(& descriptor) + 32;
5298#line 459
5299 *((unsigned int *)__cil_tmp27) = 463U;
5300#line 459
5301 __cil_tmp28 = (unsigned long )(& descriptor) + 35;
5302#line 459
5303 *((unsigned char *)__cil_tmp28) = (unsigned char)1;
5304#line 459
5305 __cil_tmp29 = (unsigned long )(& descriptor) + 35;
5306#line 459
5307 __cil_tmp30 = *((unsigned char *)__cil_tmp29);
5308#line 459
5309 __cil_tmp31 = (long )__cil_tmp30;
5310#line 459
5311 __cil_tmp32 = __cil_tmp31 & 1L;
5312#line 459
5313 tmp___0 = __builtin_expect(__cil_tmp32, 0L);
5314 }
5315#line 459
5316 if (tmp___0 != 0L) {
5317 {
5318#line 459
5319 __cil_tmp33 = 0 + 8;
5320#line 459
5321 __cil_tmp34 = (unsigned long )enable;
5322#line 459
5323 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
5324#line 459
5325 __cil_tmp36 = *((u64 *)__cil_tmp35);
5326#line 459
5327 if (__cil_tmp36 != 0ULL) {
5328#line 459
5329 tmp = (char *)"enabled";
5330 } else {
5331#line 459
5332 tmp = (char *)"disabled";
5333 }
5334 }
5335 {
5336#line 459
5337 __cil_tmp37 = (struct device const *)dev;
5338#line 459
5339 __cil_tmp38 = 0 + 8;
5340#line 459
5341 __cil_tmp39 = (unsigned long )flags;
5342#line 459
5343 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
5344#line 459
5345 __cil_tmp41 = *((u64 *)__cil_tmp40);
5346#line 459
5347 __cil_tmp42 = 0 + 8;
5348#line 459
5349 __cil_tmp43 = (unsigned long )name;
5350#line 459
5351 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
5352#line 459
5353 __cil_tmp45 = *((char **)__cil_tmp44);
5354#line 459
5355 __cil_tmp46 = 0 + 8;
5356#line 459
5357 __cil_tmp47 = (unsigned long )limit1;
5358#line 459
5359 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
5360#line 459
5361 __cil_tmp49 = *((u64 *)__cil_tmp48);
5362#line 459
5363 __cil_tmp50 = 0 + 8;
5364#line 459
5365 __cil_tmp51 = (unsigned long )limit2;
5366#line 459
5367 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
5368#line 459
5369 __cil_tmp53 = *((u64 *)__cil_tmp52);
5370#line 459
5371 __dynamic_dev_dbg(& descriptor, __cil_tmp37, "%s: %#llx %s [%llu-%llu] %s\n",
5372 what, __cil_tmp41, __cil_tmp45, __cil_tmp49, __cil_tmp53, tmp);
5373 }
5374 } else {
5375
5376 }
5377#line 461
5378 return;
5379}
5380}
5381#line 467 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5382static int atk_read_value_old(struct atk_sensor_data *sensor , u64 *value )
5383{ struct atk_data *data ;
5384 struct device *dev ;
5385 struct acpi_object_list params ;
5386 union acpi_object id ;
5387 acpi_status status ;
5388 acpi_handle method ;
5389 char const *tmp ;
5390 unsigned long __cil_tmp10 ;
5391 unsigned long __cil_tmp11 ;
5392 unsigned long __cil_tmp12 ;
5393 unsigned long __cil_tmp13 ;
5394 struct acpi_device *__cil_tmp14 ;
5395 unsigned long __cil_tmp15 ;
5396 unsigned long __cil_tmp16 ;
5397 unsigned long __cil_tmp17 ;
5398 unsigned long __cil_tmp18 ;
5399 u64 __cil_tmp19 ;
5400 unsigned long __cil_tmp20 ;
5401 unsigned long __cil_tmp21 ;
5402 unsigned long __cil_tmp22 ;
5403 unsigned long __cil_tmp23 ;
5404 unsigned long __cil_tmp24 ;
5405 unsigned long __cil_tmp25 ;
5406 union acpi_object *__cil_tmp26 ;
5407 unsigned long __cil_tmp27 ;
5408 unsigned long __cil_tmp28 ;
5409 unsigned long __cil_tmp29 ;
5410 unsigned long __cil_tmp30 ;
5411 struct acpi_object_list *__cil_tmp31 ;
5412 unsigned long __cil_tmp32 ;
5413 acpi_string __cil_tmp33 ;
5414 struct device const *__cil_tmp34 ;
5415
5416 {
5417#line 469
5418 __cil_tmp10 = (unsigned long )sensor;
5419#line 469
5420 __cil_tmp11 = __cil_tmp10 + 16;
5421#line 469
5422 data = *((struct atk_data **)__cil_tmp11);
5423#line 470
5424 __cil_tmp12 = (unsigned long )data;
5425#line 470
5426 __cil_tmp13 = __cil_tmp12 + 16;
5427#line 470
5428 __cil_tmp14 = *((struct acpi_device **)__cil_tmp13);
5429#line 470
5430 __cil_tmp15 = (unsigned long )__cil_tmp14;
5431#line 470
5432 __cil_tmp16 = __cil_tmp15 + 944;
5433#line 470
5434 dev = (struct device *)__cil_tmp16;
5435 {
5436#line 476
5437 __cil_tmp17 = (unsigned long )sensor;
5438#line 476
5439 __cil_tmp18 = __cil_tmp17 + 288;
5440#line 476
5441 __cil_tmp19 = *((u64 *)__cil_tmp18);
5442#line 477
5443 if ((int )__cil_tmp19 == 131072) {
5444#line 477
5445 goto case_131072;
5446 } else
5447#line 480
5448 if ((int )__cil_tmp19 == 196608) {
5449#line 480
5450 goto case_196608;
5451 } else
5452#line 483
5453 if ((int )__cil_tmp19 == 262144) {
5454#line 483
5455 goto case_262144;
5456 } else {
5457 {
5458#line 486
5459 goto switch_default;
5460#line 476
5461 if (0) {
5462 case_131072:
5463#line 478
5464 __cil_tmp20 = (unsigned long )data;
5465#line 478
5466 __cil_tmp21 = __cil_tmp20 + 40;
5467#line 478
5468 method = *((acpi_handle *)__cil_tmp21);
5469#line 479
5470 goto ldv_25049;
5471 case_196608:
5472#line 481
5473 __cil_tmp22 = (unsigned long )data;
5474#line 481
5475 __cil_tmp23 = __cil_tmp22 + 32;
5476#line 481
5477 method = *((acpi_handle *)__cil_tmp23);
5478#line 482
5479 goto ldv_25049;
5480 case_262144:
5481#line 484
5482 __cil_tmp24 = (unsigned long )data;
5483#line 484
5484 __cil_tmp25 = __cil_tmp24 + 48;
5485#line 484
5486 method = *((acpi_handle *)__cil_tmp25);
5487#line 485
5488 goto ldv_25049;
5489 switch_default: ;
5490#line 487
5491 return (-22);
5492 } else {
5493 switch_break: ;
5494 }
5495 }
5496 }
5497 }
5498 ldv_25049:
5499 {
5500#line 490
5501 __cil_tmp26 = & id;
5502#line 490
5503 *((acpi_object_type *)__cil_tmp26) = 1U;
5504#line 491
5505 __cil_tmp27 = 0 + 8;
5506#line 491
5507 __cil_tmp28 = (unsigned long )(& id) + __cil_tmp27;
5508#line 491
5509 __cil_tmp29 = (unsigned long )sensor;
5510#line 491
5511 __cil_tmp30 = __cil_tmp29 + 280;
5512#line 491
5513 *((u64 *)__cil_tmp28) = *((u64 *)__cil_tmp30);
5514#line 493
5515 __cil_tmp31 = & params;
5516#line 493
5517 *((u32 *)__cil_tmp31) = 1U;
5518#line 494
5519 __cil_tmp32 = (unsigned long )(& params) + 8;
5520#line 494
5521 *((union acpi_object **)__cil_tmp32) = & id;
5522#line 496
5523 __cil_tmp33 = (acpi_string )0;
5524#line 496
5525 status = acpi_evaluate_integer(method, __cil_tmp33, & params, value);
5526 }
5527#line 497
5528 if (status != 0U) {
5529 {
5530#line 498
5531 tmp = acpi_format_exception(status);
5532#line 498
5533 __cil_tmp34 = (struct device const *)dev;
5534#line 498
5535 dev_warn(__cil_tmp34, "%s: ACPI exception: %s\n", "atk_read_value_old", tmp);
5536 }
5537#line 500
5538 return (-5);
5539 } else {
5540
5541 }
5542#line 503
5543 return (0);
5544}
5545}
5546#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5547static union acpi_object *atk_ggrp(struct atk_data *data , u16 mux )
5548{ struct device *dev ;
5549 struct acpi_buffer buf ;
5550 acpi_status ret ;
5551 struct acpi_object_list params ;
5552 union acpi_object id ;
5553 union acpi_object *pack ;
5554 char const *tmp ;
5555 void *tmp___0 ;
5556 void *tmp___1 ;
5557 void *tmp___2 ;
5558 unsigned long __cil_tmp13 ;
5559 unsigned long __cil_tmp14 ;
5560 struct acpi_device *__cil_tmp15 ;
5561 unsigned long __cil_tmp16 ;
5562 unsigned long __cil_tmp17 ;
5563 union acpi_object *__cil_tmp18 ;
5564 unsigned long __cil_tmp19 ;
5565 unsigned long __cil_tmp20 ;
5566 struct acpi_object_list *__cil_tmp21 ;
5567 unsigned long __cil_tmp22 ;
5568 struct acpi_buffer *__cil_tmp23 ;
5569 unsigned long __cil_tmp24 ;
5570 unsigned long __cil_tmp25 ;
5571 acpi_handle __cil_tmp26 ;
5572 acpi_string __cil_tmp27 ;
5573 struct device const *__cil_tmp28 ;
5574 int __cil_tmp29 ;
5575 unsigned long __cil_tmp30 ;
5576 void *__cil_tmp31 ;
5577 acpi_object_type __cil_tmp32 ;
5578 void const *__cil_tmp33 ;
5579 unsigned long __cil_tmp34 ;
5580 unsigned long __cil_tmp35 ;
5581 unsigned long __cil_tmp36 ;
5582 u32 __cil_tmp37 ;
5583 struct device const *__cil_tmp38 ;
5584 int __cil_tmp39 ;
5585 void const *__cil_tmp40 ;
5586
5587 {
5588 {
5589#line 508
5590 __cil_tmp13 = (unsigned long )data;
5591#line 508
5592 __cil_tmp14 = __cil_tmp13 + 16;
5593#line 508
5594 __cil_tmp15 = *((struct acpi_device **)__cil_tmp14);
5595#line 508
5596 __cil_tmp16 = (unsigned long )__cil_tmp15;
5597#line 508
5598 __cil_tmp17 = __cil_tmp16 + 944;
5599#line 508
5600 dev = (struct device *)__cil_tmp17;
5601#line 515
5602 __cil_tmp18 = & id;
5603#line 515
5604 *((acpi_object_type *)__cil_tmp18) = 1U;
5605#line 516
5606 __cil_tmp19 = 0 + 8;
5607#line 516
5608 __cil_tmp20 = (unsigned long )(& id) + __cil_tmp19;
5609#line 516
5610 *((u64 *)__cil_tmp20) = (u64 )mux;
5611#line 517
5612 __cil_tmp21 = & params;
5613#line 517
5614 *((u32 *)__cil_tmp21) = 1U;
5615#line 518
5616 __cil_tmp22 = (unsigned long )(& params) + 8;
5617#line 518
5618 *((union acpi_object **)__cil_tmp22) = & id;
5619#line 520
5620 __cil_tmp23 = & buf;
5621#line 520
5622 *((acpi_size *)__cil_tmp23) = 0xffffffffffffffffULL;
5623#line 521
5624 __cil_tmp24 = (unsigned long )data;
5625#line 521
5626 __cil_tmp25 = __cil_tmp24 + 56;
5627#line 521
5628 __cil_tmp26 = *((acpi_handle *)__cil_tmp25);
5629#line 521
5630 __cil_tmp27 = (acpi_string )0;
5631#line 521
5632 ret = acpi_evaluate_object(__cil_tmp26, __cil_tmp27, & params, & buf);
5633 }
5634#line 522
5635 if (ret != 0U) {
5636 {
5637#line 523
5638 tmp = acpi_format_exception(ret);
5639#line 523
5640 __cil_tmp28 = (struct device const *)dev;
5641#line 523
5642 __cil_tmp29 = (int )mux;
5643#line 523
5644 dev_err(__cil_tmp28, "GGRP[%#x] ACPI exception: %s\n", __cil_tmp29, tmp);
5645#line 525
5646 tmp___0 = ERR_PTR(-5L);
5647 }
5648#line 525
5649 return ((union acpi_object *)tmp___0);
5650 } else {
5651
5652 }
5653#line 527
5654 __cil_tmp30 = (unsigned long )(& buf) + 8;
5655#line 527
5656 __cil_tmp31 = *((void **)__cil_tmp30);
5657#line 527
5658 pack = (union acpi_object *)__cil_tmp31;
5659 {
5660#line 528
5661 __cil_tmp32 = *((acpi_object_type *)pack);
5662#line 528
5663 if (__cil_tmp32 != 4U) {
5664 {
5665#line 530
5666 __cil_tmp33 = (void const *)pack;
5667#line 530
5668 kfree(__cil_tmp33);
5669#line 531
5670 tmp___1 = ERR_PTR(-2L);
5671 }
5672#line 531
5673 return ((union acpi_object *)tmp___1);
5674 } else {
5675
5676 }
5677 }
5678 {
5679#line 534
5680 __cil_tmp34 = 0 + 4;
5681#line 534
5682 __cil_tmp35 = (unsigned long )pack;
5683#line 534
5684 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
5685#line 534
5686 __cil_tmp37 = *((u32 *)__cil_tmp36);
5687#line 534
5688 if (__cil_tmp37 == 0U) {
5689 {
5690#line 535
5691 __cil_tmp38 = (struct device const *)dev;
5692#line 535
5693 __cil_tmp39 = (int )mux;
5694#line 535
5695 dev_err(__cil_tmp38, "GGRP[%#x] package is too small\n", __cil_tmp39);
5696#line 536
5697 __cil_tmp40 = (void const *)pack;
5698#line 536
5699 kfree(__cil_tmp40);
5700#line 537
5701 tmp___2 = ERR_PTR(-5L);
5702 }
5703#line 537
5704 return ((union acpi_object *)tmp___2);
5705 } else {
5706
5707 }
5708 }
5709#line 539
5710 return (pack);
5711}
5712}
5713#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5714static union acpi_object *atk_gitm(struct atk_data *data , u64 id )
5715{ struct device *dev ;
5716 struct atk_acpi_input_buf buf ;
5717 union acpi_object tmp ;
5718 struct acpi_object_list params ;
5719 struct acpi_buffer ret ;
5720 union acpi_object *obj ;
5721 acpi_status status ;
5722 char const *tmp___0 ;
5723 void *tmp___1 ;
5724 void *tmp___2 ;
5725 unsigned long __cil_tmp13 ;
5726 unsigned long __cil_tmp14 ;
5727 struct acpi_device *__cil_tmp15 ;
5728 unsigned long __cil_tmp16 ;
5729 unsigned long __cil_tmp17 ;
5730 struct atk_acpi_input_buf *__cil_tmp18 ;
5731 unsigned long __cil_tmp19 ;
5732 unsigned long __cil_tmp20 ;
5733 union acpi_object *__cil_tmp21 ;
5734 unsigned long __cil_tmp22 ;
5735 unsigned long __cil_tmp23 ;
5736 unsigned long __cil_tmp24 ;
5737 unsigned long __cil_tmp25 ;
5738 struct acpi_object_list *__cil_tmp26 ;
5739 unsigned long __cil_tmp27 ;
5740 struct acpi_buffer *__cil_tmp28 ;
5741 unsigned long __cil_tmp29 ;
5742 unsigned long __cil_tmp30 ;
5743 acpi_handle __cil_tmp31 ;
5744 acpi_string __cil_tmp32 ;
5745 struct device const *__cil_tmp33 ;
5746 unsigned long __cil_tmp34 ;
5747 void *__cil_tmp35 ;
5748 unsigned long __cil_tmp36 ;
5749 unsigned long __cil_tmp37 ;
5750 unsigned long __cil_tmp38 ;
5751 u32 __cil_tmp39 ;
5752 struct device const *__cil_tmp40 ;
5753 unsigned long __cil_tmp41 ;
5754 unsigned long __cil_tmp42 ;
5755 unsigned long __cil_tmp43 ;
5756 u32 __cil_tmp44 ;
5757 void const *__cil_tmp45 ;
5758
5759 {
5760 {
5761#line 544
5762 __cil_tmp13 = (unsigned long )data;
5763#line 544
5764 __cil_tmp14 = __cil_tmp13 + 16;
5765#line 544
5766 __cil_tmp15 = *((struct acpi_device **)__cil_tmp14);
5767#line 544
5768 __cil_tmp16 = (unsigned long )__cil_tmp15;
5769#line 544
5770 __cil_tmp17 = __cil_tmp16 + 944;
5771#line 544
5772 dev = (struct device *)__cil_tmp17;
5773#line 552
5774 __cil_tmp18 = & buf;
5775#line 552
5776 *((u32 *)__cil_tmp18) = (u32 )id;
5777#line 553
5778 __cil_tmp19 = (unsigned long )(& buf) + 4;
5779#line 553
5780 *((u32 *)__cil_tmp19) = 0U;
5781#line 554
5782 __cil_tmp20 = (unsigned long )(& buf) + 8;
5783#line 554
5784 *((u32 *)__cil_tmp20) = 0U;
5785#line 556
5786 __cil_tmp21 = & tmp;
5787#line 556
5788 *((acpi_object_type *)__cil_tmp21) = 3U;
5789#line 557
5790 __cil_tmp22 = 0 + 8;
5791#line 557
5792 __cil_tmp23 = (unsigned long )(& tmp) + __cil_tmp22;
5793#line 557
5794 *((u8 **)__cil_tmp23) = (u8 *)(& buf);
5795#line 558
5796 __cil_tmp24 = 0 + 4;
5797#line 558
5798 __cil_tmp25 = (unsigned long )(& tmp) + __cil_tmp24;
5799#line 558
5800 *((u32 *)__cil_tmp25) = 12U;
5801#line 560
5802 __cil_tmp26 = & params;
5803#line 560
5804 *((u32 *)__cil_tmp26) = 1U;
5805#line 561
5806 __cil_tmp27 = (unsigned long )(& params) + 8;
5807#line 561
5808 *((union acpi_object **)__cil_tmp27) = & tmp;
5809#line 563
5810 __cil_tmp28 = & ret;
5811#line 563
5812 *((acpi_size *)__cil_tmp28) = 0xffffffffffffffffULL;
5813#line 564
5814 __cil_tmp29 = (unsigned long )data;
5815#line 564
5816 __cil_tmp30 = __cil_tmp29 + 64;
5817#line 564
5818 __cil_tmp31 = *((acpi_handle *)__cil_tmp30);
5819#line 564
5820 __cil_tmp32 = (acpi_string )0;
5821#line 564
5822 status = acpi_evaluate_object_typed(__cil_tmp31, __cil_tmp32, & params, & ret, 3U);
5823 }
5824#line 566
5825 if (status != 0U) {
5826 {
5827#line 567
5828 tmp___0 = acpi_format_exception(status);
5829#line 567
5830 __cil_tmp33 = (struct device const *)dev;
5831#line 567
5832 dev_warn(__cil_tmp33, "GITM[%#llx] ACPI exception: %s\n", id, tmp___0);
5833#line 569
5834 tmp___1 = ERR_PTR(-5L);
5835 }
5836#line 569
5837 return ((union acpi_object *)tmp___1);
5838 } else {
5839
5840 }
5841#line 571
5842 __cil_tmp34 = (unsigned long )(& ret) + 8;
5843#line 571
5844 __cil_tmp35 = *((void **)__cil_tmp34);
5845#line 571
5846 obj = (union acpi_object *)__cil_tmp35;
5847 {
5848#line 574
5849 __cil_tmp36 = 0 + 4;
5850#line 574
5851 __cil_tmp37 = (unsigned long )obj;
5852#line 574
5853 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
5854#line 574
5855 __cil_tmp39 = *((u32 *)__cil_tmp38);
5856#line 574
5857 if (__cil_tmp39 <= 7U) {
5858 {
5859#line 575
5860 __cil_tmp40 = (struct device const *)dev;
5861#line 575
5862 __cil_tmp41 = 0 + 4;
5863#line 575
5864 __cil_tmp42 = (unsigned long )obj;
5865#line 575
5866 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
5867#line 575
5868 __cil_tmp44 = *((u32 *)__cil_tmp43);
5869#line 575
5870 dev_warn(__cil_tmp40, "Unexpected ASBF length: %u\n", __cil_tmp44);
5871#line 577
5872 __cil_tmp45 = (void const *)obj;
5873#line 577
5874 kfree(__cil_tmp45);
5875#line 578
5876 tmp___2 = ERR_PTR(-5L);
5877 }
5878#line 578
5879 return ((union acpi_object *)tmp___2);
5880 } else {
5881
5882 }
5883 }
5884#line 580
5885 return (obj);
5886}
5887}
5888#line 583 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
5889static union acpi_object *atk_sitm(struct atk_data *data , struct atk_acpi_input_buf *buf )
5890{ struct device *dev ;
5891 struct acpi_object_list params ;
5892 union acpi_object tmp ;
5893 struct acpi_buffer ret ;
5894 union acpi_object *obj ;
5895 acpi_status status ;
5896 char const *tmp___0 ;
5897 void *tmp___1 ;
5898 void *tmp___2 ;
5899 unsigned long __cil_tmp12 ;
5900 unsigned long __cil_tmp13 ;
5901 struct acpi_device *__cil_tmp14 ;
5902 unsigned long __cil_tmp15 ;
5903 unsigned long __cil_tmp16 ;
5904 union acpi_object *__cil_tmp17 ;
5905 unsigned long __cil_tmp18 ;
5906 unsigned long __cil_tmp19 ;
5907 unsigned long __cil_tmp20 ;
5908 unsigned long __cil_tmp21 ;
5909 struct acpi_object_list *__cil_tmp22 ;
5910 unsigned long __cil_tmp23 ;
5911 struct acpi_buffer *__cil_tmp24 ;
5912 unsigned long __cil_tmp25 ;
5913 unsigned long __cil_tmp26 ;
5914 acpi_handle __cil_tmp27 ;
5915 acpi_string __cil_tmp28 ;
5916 struct device const *__cil_tmp29 ;
5917 u32 __cil_tmp30 ;
5918 unsigned long __cil_tmp31 ;
5919 void *__cil_tmp32 ;
5920 unsigned long __cil_tmp33 ;
5921 unsigned long __cil_tmp34 ;
5922 unsigned long __cil_tmp35 ;
5923 u32 __cil_tmp36 ;
5924 struct device const *__cil_tmp37 ;
5925 unsigned long __cil_tmp38 ;
5926 unsigned long __cil_tmp39 ;
5927 unsigned long __cil_tmp40 ;
5928 u32 __cil_tmp41 ;
5929 void const *__cil_tmp42 ;
5930
5931 {
5932 {
5933#line 586
5934 __cil_tmp12 = (unsigned long )data;
5935#line 586
5936 __cil_tmp13 = __cil_tmp12 + 16;
5937#line 586
5938 __cil_tmp14 = *((struct acpi_device **)__cil_tmp13);
5939#line 586
5940 __cil_tmp15 = (unsigned long )__cil_tmp14;
5941#line 586
5942 __cil_tmp16 = __cil_tmp15 + 944;
5943#line 586
5944 dev = (struct device *)__cil_tmp16;
5945#line 593
5946 __cil_tmp17 = & tmp;
5947#line 593
5948 *((acpi_object_type *)__cil_tmp17) = 3U;
5949#line 594
5950 __cil_tmp18 = 0 + 8;
5951#line 594
5952 __cil_tmp19 = (unsigned long )(& tmp) + __cil_tmp18;
5953#line 594
5954 *((u8 **)__cil_tmp19) = (u8 *)buf;
5955#line 595
5956 __cil_tmp20 = 0 + 4;
5957#line 595
5958 __cil_tmp21 = (unsigned long )(& tmp) + __cil_tmp20;
5959#line 595
5960 *((u32 *)__cil_tmp21) = 12U;
5961#line 597
5962 __cil_tmp22 = & params;
5963#line 597
5964 *((u32 *)__cil_tmp22) = 1U;
5965#line 598
5966 __cil_tmp23 = (unsigned long )(& params) + 8;
5967#line 598
5968 *((union acpi_object **)__cil_tmp23) = & tmp;
5969#line 600
5970 __cil_tmp24 = & ret;
5971#line 600
5972 *((acpi_size *)__cil_tmp24) = 0xffffffffffffffffULL;
5973#line 601
5974 __cil_tmp25 = (unsigned long )data;
5975#line 601
5976 __cil_tmp26 = __cil_tmp25 + 72;
5977#line 601
5978 __cil_tmp27 = *((acpi_handle *)__cil_tmp26);
5979#line 601
5980 __cil_tmp28 = (acpi_string )0;
5981#line 601
5982 status = acpi_evaluate_object_typed(__cil_tmp27, __cil_tmp28, & params, & ret, 3U);
5983 }
5984#line 603
5985 if (status != 0U) {
5986 {
5987#line 604
5988 tmp___0 = acpi_format_exception(status);
5989#line 604
5990 __cil_tmp29 = (struct device const *)dev;
5991#line 604
5992 __cil_tmp30 = *((u32 *)buf);
5993#line 604
5994 dev_warn(__cil_tmp29, "SITM[%#x] ACPI exception: %s\n", __cil_tmp30, tmp___0);
5995#line 606
5996 tmp___1 = ERR_PTR(-5L);
5997 }
5998#line 606
5999 return ((union acpi_object *)tmp___1);
6000 } else {
6001
6002 }
6003#line 608
6004 __cil_tmp31 = (unsigned long )(& ret) + 8;
6005#line 608
6006 __cil_tmp32 = *((void **)__cil_tmp31);
6007#line 608
6008 obj = (union acpi_object *)__cil_tmp32;
6009 {
6010#line 611
6011 __cil_tmp33 = 0 + 4;
6012#line 611
6013 __cil_tmp34 = (unsigned long )obj;
6014#line 611
6015 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
6016#line 611
6017 __cil_tmp36 = *((u32 *)__cil_tmp35);
6018#line 611
6019 if (__cil_tmp36 <= 7U) {
6020 {
6021#line 612
6022 __cil_tmp37 = (struct device const *)dev;
6023#line 612
6024 __cil_tmp38 = 0 + 4;
6025#line 612
6026 __cil_tmp39 = (unsigned long )obj;
6027#line 612
6028 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
6029#line 612
6030 __cil_tmp41 = *((u32 *)__cil_tmp40);
6031#line 612
6032 dev_warn(__cil_tmp37, "Unexpected ASBF length: %u\n", __cil_tmp41);
6033#line 614
6034 __cil_tmp42 = (void const *)obj;
6035#line 614
6036 kfree(__cil_tmp42);
6037#line 615
6038 tmp___2 = ERR_PTR(-5L);
6039 }
6040#line 615
6041 return ((union acpi_object *)tmp___2);
6042 } else {
6043
6044 }
6045 }
6046#line 617
6047 return (obj);
6048}
6049}
6050#line 620 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6051static int atk_read_value_new(struct atk_sensor_data *sensor , u64 *value )
6052{ struct atk_data *data ;
6053 struct device *dev ;
6054 union acpi_object *obj ;
6055 struct atk_acpi_ret_buffer *buf ;
6056 int err ;
6057 long tmp ;
6058 long tmp___0 ;
6059 unsigned long __cil_tmp10 ;
6060 unsigned long __cil_tmp11 ;
6061 unsigned long __cil_tmp12 ;
6062 unsigned long __cil_tmp13 ;
6063 struct acpi_device *__cil_tmp14 ;
6064 unsigned long __cil_tmp15 ;
6065 unsigned long __cil_tmp16 ;
6066 unsigned long __cil_tmp17 ;
6067 unsigned long __cil_tmp18 ;
6068 u64 __cil_tmp19 ;
6069 void const *__cil_tmp20 ;
6070 void const *__cil_tmp21 ;
6071 unsigned long __cil_tmp22 ;
6072 unsigned long __cil_tmp23 ;
6073 unsigned long __cil_tmp24 ;
6074 u8 *__cil_tmp25 ;
6075 u32 __cil_tmp26 ;
6076 struct device const *__cil_tmp27 ;
6077 unsigned long __cil_tmp28 ;
6078 unsigned long __cil_tmp29 ;
6079 u64 __cil_tmp30 ;
6080 unsigned long __cil_tmp31 ;
6081 unsigned long __cil_tmp32 ;
6082 u32 __cil_tmp33 ;
6083 void const *__cil_tmp34 ;
6084
6085 {
6086 {
6087#line 622
6088 __cil_tmp10 = (unsigned long )sensor;
6089#line 622
6090 __cil_tmp11 = __cil_tmp10 + 16;
6091#line 622
6092 data = *((struct atk_data **)__cil_tmp11);
6093#line 623
6094 __cil_tmp12 = (unsigned long )data;
6095#line 623
6096 __cil_tmp13 = __cil_tmp12 + 16;
6097#line 623
6098 __cil_tmp14 = *((struct acpi_device **)__cil_tmp13);
6099#line 623
6100 __cil_tmp15 = (unsigned long )__cil_tmp14;
6101#line 623
6102 __cil_tmp16 = __cil_tmp15 + 944;
6103#line 623
6104 dev = (struct device *)__cil_tmp16;
6105#line 626
6106 err = 0;
6107#line 628
6108 __cil_tmp17 = (unsigned long )sensor;
6109#line 628
6110 __cil_tmp18 = __cil_tmp17 + 280;
6111#line 628
6112 __cil_tmp19 = *((u64 *)__cil_tmp18);
6113#line 628
6114 obj = atk_gitm(data, __cil_tmp19);
6115#line 629
6116 __cil_tmp20 = (void const *)obj;
6117#line 629
6118 tmp___0 = IS_ERR(__cil_tmp20);
6119 }
6120#line 629
6121 if (tmp___0 != 0L) {
6122 {
6123#line 630
6124 __cil_tmp21 = (void const *)obj;
6125#line 630
6126 tmp = PTR_ERR(__cil_tmp21);
6127 }
6128#line 630
6129 return ((int )tmp);
6130 } else {
6131
6132 }
6133#line 632
6134 __cil_tmp22 = 0 + 8;
6135#line 632
6136 __cil_tmp23 = (unsigned long )obj;
6137#line 632
6138 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
6139#line 632
6140 __cil_tmp25 = *((u8 **)__cil_tmp24);
6141#line 632
6142 buf = (struct atk_acpi_ret_buffer *)__cil_tmp25;
6143 {
6144#line 633
6145 __cil_tmp26 = *((u32 *)buf);
6146#line 633
6147 if (__cil_tmp26 == 0U) {
6148 {
6149#line 639
6150 __cil_tmp27 = (struct device const *)dev;
6151#line 639
6152 __cil_tmp28 = (unsigned long )sensor;
6153#line 639
6154 __cil_tmp29 = __cil_tmp28 + 280;
6155#line 639
6156 __cil_tmp30 = *((u64 *)__cil_tmp29);
6157#line 639
6158 dev_warn(__cil_tmp27, "Read failed, sensor = %#llx\n", __cil_tmp30);
6159#line 640
6160 err = -5;
6161 }
6162#line 641
6163 goto out;
6164 } else {
6165
6166 }
6167 }
6168#line 644
6169 __cil_tmp31 = (unsigned long )buf;
6170#line 644
6171 __cil_tmp32 = __cil_tmp31 + 4;
6172#line 644
6173 __cil_tmp33 = *((u32 *)__cil_tmp32);
6174#line 644
6175 *value = (u64 )__cil_tmp33;
6176 out:
6177 {
6178#line 646
6179 __cil_tmp34 = (void const *)obj;
6180#line 646
6181 kfree(__cil_tmp34);
6182 }
6183#line 647
6184 return (err);
6185}
6186}
6187#line 650 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6188static int atk_read_value(struct atk_sensor_data *sensor , u64 *value )
6189{ int err ;
6190 unsigned long __cil_tmp8 ;
6191 unsigned long __cil_tmp9 ;
6192 bool __cil_tmp10 ;
6193 long __cil_tmp11 ;
6194 unsigned long __cil_tmp12 ;
6195 unsigned long __cil_tmp13 ;
6196 unsigned long __cil_tmp14 ;
6197 unsigned long __cil_tmp15 ;
6198 long __cil_tmp16 ;
6199 long __cil_tmp17 ;
6200 unsigned long __cil_tmp18 ;
6201 unsigned long __cil_tmp19 ;
6202 struct atk_data *__cil_tmp20 ;
6203 unsigned long __cil_tmp21 ;
6204 unsigned long __cil_tmp22 ;
6205 bool __cil_tmp23 ;
6206 unsigned long __cil_tmp24 ;
6207 unsigned long __cil_tmp25 ;
6208 unsigned long __cil_tmp26 ;
6209 unsigned long __cil_tmp27 ;
6210 unsigned long __cil_tmp28 ;
6211 unsigned long __cil_tmp29 ;
6212 unsigned long __cil_tmp30 ;
6213 unsigned long __cil_tmp31 ;
6214
6215 {
6216 {
6217#line 655
6218 __cil_tmp8 = (unsigned long )sensor;
6219#line 655
6220 __cil_tmp9 = __cil_tmp8 + 328;
6221#line 655
6222 __cil_tmp10 = *((bool *)__cil_tmp9);
6223#line 655
6224 if (! __cil_tmp10) {
6225#line 655
6226 goto _L;
6227 } else {
6228 {
6229#line 655
6230 __cil_tmp11 = (long )jiffies;
6231#line 655
6232 __cil_tmp12 = (unsigned long )sensor;
6233#line 655
6234 __cil_tmp13 = __cil_tmp12 + 320;
6235#line 655
6236 __cil_tmp14 = *((unsigned long *)__cil_tmp13);
6237#line 655
6238 __cil_tmp15 = __cil_tmp14 + 250UL;
6239#line 655
6240 __cil_tmp16 = (long )__cil_tmp15;
6241#line 655
6242 __cil_tmp17 = __cil_tmp16 - __cil_tmp11;
6243#line 655
6244 if (__cil_tmp17 < 0L) {
6245 _L:
6246 {
6247#line 656
6248 __cil_tmp18 = (unsigned long )sensor;
6249#line 656
6250 __cil_tmp19 = __cil_tmp18 + 16;
6251#line 656
6252 __cil_tmp20 = *((struct atk_data **)__cil_tmp19);
6253#line 656
6254 __cil_tmp21 = (unsigned long )__cil_tmp20;
6255#line 656
6256 __cil_tmp22 = __cil_tmp21 + 24;
6257#line 656
6258 __cil_tmp23 = *((bool *)__cil_tmp22);
6259#line 656
6260 if ((int )__cil_tmp23) {
6261 {
6262#line 657
6263 err = atk_read_value_old(sensor, value);
6264 }
6265 } else {
6266 {
6267#line 659
6268 err = atk_read_value_new(sensor, value);
6269 }
6270 }
6271 }
6272#line 661
6273 __cil_tmp24 = (unsigned long )sensor;
6274#line 661
6275 __cil_tmp25 = __cil_tmp24 + 328;
6276#line 661
6277 *((bool *)__cil_tmp25) = (bool )1;
6278#line 662
6279 __cil_tmp26 = (unsigned long )sensor;
6280#line 662
6281 __cil_tmp27 = __cil_tmp26 + 320;
6282#line 662
6283 *((unsigned long *)__cil_tmp27) = (unsigned long )jiffies;
6284#line 663
6285 __cil_tmp28 = (unsigned long )sensor;
6286#line 663
6287 __cil_tmp29 = __cil_tmp28 + 312;
6288#line 663
6289 *((u64 *)__cil_tmp29) = *value;
6290 } else {
6291#line 665
6292 __cil_tmp30 = (unsigned long )sensor;
6293#line 665
6294 __cil_tmp31 = __cil_tmp30 + 312;
6295#line 665
6296 *value = *((u64 *)__cil_tmp31);
6297#line 666
6298 err = 0;
6299 }
6300 }
6301 }
6302 }
6303#line 669
6304 return (err);
6305}
6306}
6307#line 673 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6308static int atk_debugfs_gitm_get(void *p , u64 *val )
6309{ struct atk_data *data ;
6310 union acpi_object *ret ;
6311 struct atk_acpi_ret_buffer *buf ;
6312 int err ;
6313 long tmp ;
6314 long tmp___0 ;
6315 acpi_handle __cil_tmp9 ;
6316 unsigned long __cil_tmp10 ;
6317 unsigned long __cil_tmp11 ;
6318 unsigned long __cil_tmp12 ;
6319 acpi_handle __cil_tmp13 ;
6320 unsigned long __cil_tmp14 ;
6321 unsigned long __cil_tmp15 ;
6322 unsigned long __cil_tmp16 ;
6323 unsigned long __cil_tmp17 ;
6324 u32 __cil_tmp18 ;
6325 unsigned long __cil_tmp19 ;
6326 unsigned long __cil_tmp20 ;
6327 unsigned long __cil_tmp21 ;
6328 u32 __cil_tmp22 ;
6329 u64 __cil_tmp23 ;
6330 void const *__cil_tmp24 ;
6331 void const *__cil_tmp25 ;
6332 unsigned long __cil_tmp26 ;
6333 unsigned long __cil_tmp27 ;
6334 unsigned long __cil_tmp28 ;
6335 u8 *__cil_tmp29 ;
6336 u32 __cil_tmp30 ;
6337 unsigned long __cil_tmp31 ;
6338 unsigned long __cil_tmp32 ;
6339 u32 __cil_tmp33 ;
6340 void const *__cil_tmp34 ;
6341
6342 {
6343#line 675
6344 data = (struct atk_data *)p;
6345#line 678
6346 err = 0;
6347 {
6348#line 680
6349 __cil_tmp9 = (acpi_handle )0;
6350#line 680
6351 __cil_tmp10 = (unsigned long )__cil_tmp9;
6352#line 680
6353 __cil_tmp11 = (unsigned long )data;
6354#line 680
6355 __cil_tmp12 = __cil_tmp11 + 64;
6356#line 680
6357 __cil_tmp13 = *((acpi_handle *)__cil_tmp12);
6358#line 680
6359 __cil_tmp14 = (unsigned long )__cil_tmp13;
6360#line 680
6361 if (__cil_tmp14 == __cil_tmp10) {
6362#line 681
6363 return (-19);
6364 } else {
6365
6366 }
6367 }
6368 {
6369#line 683
6370 __cil_tmp15 = 112 + 8;
6371#line 683
6372 __cil_tmp16 = (unsigned long )data;
6373#line 683
6374 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6375#line 683
6376 __cil_tmp18 = *((u32 *)__cil_tmp17);
6377#line 683
6378 if (__cil_tmp18 == 0U) {
6379#line 684
6380 return (-22);
6381 } else {
6382
6383 }
6384 }
6385 {
6386#line 686
6387 __cil_tmp19 = 112 + 8;
6388#line 686
6389 __cil_tmp20 = (unsigned long )data;
6390#line 686
6391 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
6392#line 686
6393 __cil_tmp22 = *((u32 *)__cil_tmp21);
6394#line 686
6395 __cil_tmp23 = (u64 )__cil_tmp22;
6396#line 686
6397 ret = atk_gitm(data, __cil_tmp23);
6398#line 687
6399 __cil_tmp24 = (void const *)ret;
6400#line 687
6401 tmp___0 = IS_ERR(__cil_tmp24);
6402 }
6403#line 687
6404 if (tmp___0 != 0L) {
6405 {
6406#line 688
6407 __cil_tmp25 = (void const *)ret;
6408#line 688
6409 tmp = PTR_ERR(__cil_tmp25);
6410 }
6411#line 688
6412 return ((int )tmp);
6413 } else {
6414
6415 }
6416#line 690
6417 __cil_tmp26 = 0 + 8;
6418#line 690
6419 __cil_tmp27 = (unsigned long )ret;
6420#line 690
6421 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6422#line 690
6423 __cil_tmp29 = *((u8 **)__cil_tmp28);
6424#line 690
6425 buf = (struct atk_acpi_ret_buffer *)__cil_tmp29;
6426 {
6427#line 691
6428 __cil_tmp30 = *((u32 *)buf);
6429#line 691
6430 if (__cil_tmp30 != 0U) {
6431#line 692
6432 __cil_tmp31 = (unsigned long )buf;
6433#line 692
6434 __cil_tmp32 = __cil_tmp31 + 4;
6435#line 692
6436 __cil_tmp33 = *((u32 *)__cil_tmp32);
6437#line 692
6438 *val = (u64 )__cil_tmp33;
6439 } else {
6440#line 694
6441 err = -5;
6442 }
6443 }
6444 {
6445#line 696
6446 __cil_tmp34 = (void const *)ret;
6447#line 696
6448 kfree(__cil_tmp34);
6449 }
6450#line 697
6451 return (err);
6452}
6453}
6454#line 703 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6455static int atk_debugfs_gitm_open(struct inode *inode , struct file *file )
6456{ int tmp ;
6457 int (*__cil_tmp4)(void * , u64 ) ;
6458
6459 {
6460 {
6461#line 700
6462 __simple_attr_check_format("0x%08llx\n", 0ULL);
6463#line 700
6464 __cil_tmp4 = (int (*)(void * , u64 ))0;
6465#line 700
6466 tmp = simple_attr_open(inode, file, & atk_debugfs_gitm_get, __cil_tmp4, "0x%08llx\n");
6467 }
6468#line 700
6469 return (tmp);
6470}
6471}
6472#line 700 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6473static struct file_operations const atk_debugfs_gitm =
6474#line 700
6475 {& __this_module, & generic_file_llseek, & simple_attr_read, & simple_attr_write,
6476 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
6477 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
6478 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
6479 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
6480 struct poll_table_struct * ))0,
6481 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
6482 unsigned int ,
6483 unsigned long ))0,
6484 (int (*)(struct file * , struct vm_area_struct * ))0, & atk_debugfs_gitm_open,
6485 (int (*)(struct file * , fl_owner_t ))0, & simple_attr_release, (int (*)(struct file * ,
6486 loff_t ,
6487 loff_t ,
6488 int ))0,
6489 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
6490 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
6491 struct page * ,
6492 int , size_t ,
6493 loff_t * ,
6494 int ))0,
6495 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
6496 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
6497 int , struct file_lock * ))0,
6498 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
6499 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
6500 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
6501 int , loff_t ,
6502 loff_t ))0};
6503#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6504static int atk_acpi_print(char *buf , size_t sz , union acpi_object *obj )
6505{ int ret ;
6506 acpi_object_type __cil_tmp5 ;
6507 unsigned long __cil_tmp6 ;
6508 unsigned long __cil_tmp7 ;
6509 unsigned long __cil_tmp8 ;
6510 u64 __cil_tmp9 ;
6511 unsigned long __cil_tmp10 ;
6512 unsigned long __cil_tmp11 ;
6513 unsigned long __cil_tmp12 ;
6514 char *__cil_tmp13 ;
6515
6516 {
6517#line 707
6518 ret = 0;
6519 {
6520#line 709
6521 __cil_tmp5 = *((acpi_object_type *)obj);
6522#line 710
6523 if ((int )__cil_tmp5 == 1) {
6524#line 710
6525 goto case_1;
6526 } else
6527#line 713
6528 if ((int )__cil_tmp5 == 2) {
6529#line 713
6530 goto case_2;
6531 } else
6532#line 709
6533 if (0) {
6534 case_1:
6535 {
6536#line 711
6537 __cil_tmp6 = 0 + 8;
6538#line 711
6539 __cil_tmp7 = (unsigned long )obj;
6540#line 711
6541 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
6542#line 711
6543 __cil_tmp9 = *((u64 *)__cil_tmp8);
6544#line 711
6545 ret = snprintf(buf, sz, "0x%08llx\n", __cil_tmp9);
6546 }
6547#line 712
6548 goto ldv_25126;
6549 case_2:
6550 {
6551#line 714
6552 __cil_tmp10 = 0 + 8;
6553#line 714
6554 __cil_tmp11 = (unsigned long )obj;
6555#line 714
6556 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
6557#line 714
6558 __cil_tmp13 = *((char **)__cil_tmp12);
6559#line 714
6560 ret = snprintf(buf, sz, "%s\n", __cil_tmp13);
6561 }
6562#line 715
6563 goto ldv_25126;
6564 } else {
6565 switch_break: ;
6566 }
6567 }
6568 ldv_25126: ;
6569#line 718
6570 return (ret);
6571}
6572}
6573#line 721 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6574static void atk_pack_print(char *buf , size_t sz , union acpi_object *pack )
6575{ int ret ;
6576 int i ;
6577 union acpi_object *obj ;
6578 unsigned long __cil_tmp7 ;
6579 unsigned long __cil_tmp8 ;
6580 unsigned long __cil_tmp9 ;
6581 unsigned long __cil_tmp10 ;
6582 union acpi_object *__cil_tmp11 ;
6583 size_t __cil_tmp12 ;
6584 unsigned long __cil_tmp13 ;
6585 size_t __cil_tmp14 ;
6586 unsigned long __cil_tmp15 ;
6587 unsigned long __cil_tmp16 ;
6588 unsigned long __cil_tmp17 ;
6589 u32 __cil_tmp18 ;
6590 u32 __cil_tmp19 ;
6591
6592 {
6593#line 726
6594 i = 0;
6595#line 726
6596 goto ldv_25138;
6597 ldv_25137:
6598 {
6599#line 727
6600 __cil_tmp7 = (unsigned long )i;
6601#line 727
6602 __cil_tmp8 = 0 + 8;
6603#line 727
6604 __cil_tmp9 = (unsigned long )pack;
6605#line 727
6606 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
6607#line 727
6608 __cil_tmp11 = *((union acpi_object **)__cil_tmp10);
6609#line 727
6610 obj = __cil_tmp11 + __cil_tmp7;
6611#line 729
6612 ret = atk_acpi_print(buf, sz, obj);
6613 }
6614 {
6615#line 730
6616 __cil_tmp12 = (size_t )ret;
6617#line 730
6618 if (__cil_tmp12 >= sz) {
6619#line 731
6620 goto ldv_25136;
6621 } else {
6622
6623 }
6624 }
6625#line 732
6626 __cil_tmp13 = (unsigned long )ret;
6627#line 732
6628 buf = buf + __cil_tmp13;
6629#line 733
6630 __cil_tmp14 = (size_t )ret;
6631#line 733
6632 sz = sz - __cil_tmp14;
6633#line 726
6634 i = i + 1;
6635 ldv_25138: ;
6636 {
6637#line 726
6638 __cil_tmp15 = 0 + 4;
6639#line 726
6640 __cil_tmp16 = (unsigned long )pack;
6641#line 726
6642 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6643#line 726
6644 __cil_tmp18 = *((u32 *)__cil_tmp17);
6645#line 726
6646 __cil_tmp19 = (u32 )i;
6647#line 726
6648 if (__cil_tmp19 < __cil_tmp18) {
6649#line 727
6650 goto ldv_25137;
6651 } else {
6652#line 729
6653 goto ldv_25136;
6654 }
6655 }
6656 ldv_25136: ;
6657#line 731
6658 return;
6659}
6660}
6661#line 737 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6662static int atk_debugfs_ggrp_open(struct inode *inode , struct file *file )
6663{ struct atk_data *data ;
6664 char *buf ;
6665 union acpi_object *ret ;
6666 u8 cls ;
6667 int i ;
6668 long tmp ;
6669 long tmp___0 ;
6670 union acpi_object *pack ;
6671 union acpi_object *id ;
6672 void *tmp___1 ;
6673 int tmp___2 ;
6674 unsigned long __cil_tmp14 ;
6675 unsigned long __cil_tmp15 ;
6676 void *__cil_tmp16 ;
6677 acpi_handle __cil_tmp17 ;
6678 unsigned long __cil_tmp18 ;
6679 unsigned long __cil_tmp19 ;
6680 unsigned long __cil_tmp20 ;
6681 acpi_handle __cil_tmp21 ;
6682 unsigned long __cil_tmp22 ;
6683 unsigned long __cil_tmp23 ;
6684 unsigned long __cil_tmp24 ;
6685 unsigned long __cil_tmp25 ;
6686 u32 __cil_tmp26 ;
6687 unsigned long __cil_tmp27 ;
6688 unsigned long __cil_tmp28 ;
6689 unsigned long __cil_tmp29 ;
6690 u32 __cil_tmp30 ;
6691 u32 __cil_tmp31 ;
6692 int __cil_tmp32 ;
6693 u16 __cil_tmp33 ;
6694 void const *__cil_tmp34 ;
6695 void const *__cil_tmp35 ;
6696 unsigned long __cil_tmp36 ;
6697 unsigned long __cil_tmp37 ;
6698 unsigned long __cil_tmp38 ;
6699 unsigned long __cil_tmp39 ;
6700 union acpi_object *__cil_tmp40 ;
6701 acpi_object_type __cil_tmp41 ;
6702 unsigned long __cil_tmp42 ;
6703 unsigned long __cil_tmp43 ;
6704 unsigned long __cil_tmp44 ;
6705 u32 __cil_tmp45 ;
6706 unsigned long __cil_tmp46 ;
6707 unsigned long __cil_tmp47 ;
6708 unsigned long __cil_tmp48 ;
6709 unsigned long __cil_tmp49 ;
6710 unsigned long __cil_tmp50 ;
6711 unsigned long __cil_tmp51 ;
6712 u32 __cil_tmp52 ;
6713 u64 __cil_tmp53 ;
6714 unsigned long __cil_tmp54 ;
6715 unsigned long __cil_tmp55 ;
6716 unsigned long __cil_tmp56 ;
6717 u64 __cil_tmp57 ;
6718 char *__cil_tmp58 ;
6719 unsigned long __cil_tmp59 ;
6720 unsigned long __cil_tmp60 ;
6721 void const *__cil_tmp61 ;
6722 unsigned long __cil_tmp62 ;
6723 unsigned long __cil_tmp63 ;
6724 unsigned long __cil_tmp64 ;
6725 u32 __cil_tmp65 ;
6726 u32 __cil_tmp66 ;
6727 void const *__cil_tmp67 ;
6728 char *__cil_tmp68 ;
6729 unsigned long __cil_tmp69 ;
6730 unsigned long __cil_tmp70 ;
6731 unsigned long __cil_tmp71 ;
6732 unsigned long __cil_tmp72 ;
6733
6734 {
6735#line 739
6736 __cil_tmp14 = (unsigned long )inode;
6737#line 739
6738 __cil_tmp15 = __cil_tmp14 + 1032;
6739#line 739
6740 __cil_tmp16 = *((void **)__cil_tmp15);
6741#line 739
6742 data = (struct atk_data *)__cil_tmp16;
6743#line 740
6744 buf = (char *)0;
6745 {
6746#line 745
6747 __cil_tmp17 = (acpi_handle )0;
6748#line 745
6749 __cil_tmp18 = (unsigned long )__cil_tmp17;
6750#line 745
6751 __cil_tmp19 = (unsigned long )data;
6752#line 745
6753 __cil_tmp20 = __cil_tmp19 + 56;
6754#line 745
6755 __cil_tmp21 = *((acpi_handle *)__cil_tmp20);
6756#line 745
6757 __cil_tmp22 = (unsigned long )__cil_tmp21;
6758#line 745
6759 if (__cil_tmp22 == __cil_tmp18) {
6760#line 746
6761 return (-19);
6762 } else {
6763
6764 }
6765 }
6766 {
6767#line 747
6768 __cil_tmp23 = 112 + 8;
6769#line 747
6770 __cil_tmp24 = (unsigned long )data;
6771#line 747
6772 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
6773#line 747
6774 __cil_tmp26 = *((u32 *)__cil_tmp25);
6775#line 747
6776 if (__cil_tmp26 == 0U) {
6777#line 748
6778 return (-22);
6779 } else {
6780
6781 }
6782 }
6783 {
6784#line 750
6785 __cil_tmp27 = 112 + 8;
6786#line 750
6787 __cil_tmp28 = (unsigned long )data;
6788#line 750
6789 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
6790#line 750
6791 __cil_tmp30 = *((u32 *)__cil_tmp29);
6792#line 750
6793 __cil_tmp31 = __cil_tmp30 >> 24;
6794#line 750
6795 cls = (u8 )__cil_tmp31;
6796#line 751
6797 __cil_tmp32 = (int )cls;
6798#line 751
6799 __cil_tmp33 = (u16 )__cil_tmp32;
6800#line 751
6801 ret = atk_ggrp(data, __cil_tmp33);
6802#line 752
6803 __cil_tmp34 = (void const *)ret;
6804#line 752
6805 tmp___0 = IS_ERR(__cil_tmp34);
6806 }
6807#line 752
6808 if (tmp___0 != 0L) {
6809 {
6810#line 753
6811 __cil_tmp35 = (void const *)ret;
6812#line 753
6813 tmp = PTR_ERR(__cil_tmp35);
6814 }
6815#line 753
6816 return ((int )tmp);
6817 } else {
6818
6819 }
6820#line 755
6821 i = 0;
6822#line 755
6823 goto ldv_25153;
6824 ldv_25152:
6825#line 756
6826 __cil_tmp36 = (unsigned long )i;
6827#line 756
6828 __cil_tmp37 = 0 + 8;
6829#line 756
6830 __cil_tmp38 = (unsigned long )ret;
6831#line 756
6832 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
6833#line 756
6834 __cil_tmp40 = *((union acpi_object **)__cil_tmp39);
6835#line 756
6836 pack = __cil_tmp40 + __cil_tmp36;
6837 {
6838#line 759
6839 __cil_tmp41 = *((acpi_object_type *)pack);
6840#line 759
6841 if (__cil_tmp41 != 4U) {
6842#line 760
6843 goto ldv_25150;
6844 } else {
6845
6846 }
6847 }
6848 {
6849#line 761
6850 __cil_tmp42 = 0 + 4;
6851#line 761
6852 __cil_tmp43 = (unsigned long )pack;
6853#line 761
6854 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
6855#line 761
6856 __cil_tmp45 = *((u32 *)__cil_tmp44);
6857#line 761
6858 if (__cil_tmp45 == 0U) {
6859#line 762
6860 goto ldv_25150;
6861 } else {
6862
6863 }
6864 }
6865#line 763
6866 __cil_tmp46 = 0 + 8;
6867#line 763
6868 __cil_tmp47 = (unsigned long )pack;
6869#line 763
6870 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
6871#line 763
6872 id = *((union acpi_object **)__cil_tmp48);
6873 {
6874#line 764
6875 __cil_tmp49 = 112 + 8;
6876#line 764
6877 __cil_tmp50 = (unsigned long )data;
6878#line 764
6879 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
6880#line 764
6881 __cil_tmp52 = *((u32 *)__cil_tmp51);
6882#line 764
6883 __cil_tmp53 = (u64 )__cil_tmp52;
6884#line 764
6885 __cil_tmp54 = 0 + 8;
6886#line 764
6887 __cil_tmp55 = (unsigned long )id;
6888#line 764
6889 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
6890#line 764
6891 __cil_tmp57 = *((u64 *)__cil_tmp56);
6892#line 764
6893 if (__cil_tmp57 == __cil_tmp53) {
6894 {
6895#line 766
6896 tmp___1 = kzalloc(512UL, 208U);
6897#line 766
6898 buf = (char *)tmp___1;
6899 }
6900 {
6901#line 767
6902 __cil_tmp58 = (char *)0;
6903#line 767
6904 __cil_tmp59 = (unsigned long )__cil_tmp58;
6905#line 767
6906 __cil_tmp60 = (unsigned long )buf;
6907#line 767
6908 if (__cil_tmp60 == __cil_tmp59) {
6909 {
6910#line 768
6911 __cil_tmp61 = (void const *)ret;
6912#line 768
6913 kfree(__cil_tmp61);
6914 }
6915#line 769
6916 return (-12);
6917 } else {
6918
6919 }
6920 }
6921 {
6922#line 771
6923 atk_pack_print(buf, 512UL, pack);
6924 }
6925#line 772
6926 goto ldv_25151;
6927 } else {
6928
6929 }
6930 }
6931 ldv_25150:
6932#line 755
6933 i = i + 1;
6934 ldv_25153: ;
6935 {
6936#line 755
6937 __cil_tmp62 = 0 + 4;
6938#line 755
6939 __cil_tmp63 = (unsigned long )ret;
6940#line 755
6941 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
6942#line 755
6943 __cil_tmp65 = *((u32 *)__cil_tmp64);
6944#line 755
6945 __cil_tmp66 = (u32 )i;
6946#line 755
6947 if (__cil_tmp66 < __cil_tmp65) {
6948#line 756
6949 goto ldv_25152;
6950 } else {
6951#line 758
6952 goto ldv_25151;
6953 }
6954 }
6955 ldv_25151:
6956 {
6957#line 775
6958 __cil_tmp67 = (void const *)ret;
6959#line 775
6960 kfree(__cil_tmp67);
6961 }
6962 {
6963#line 777
6964 __cil_tmp68 = (char *)0;
6965#line 777
6966 __cil_tmp69 = (unsigned long )__cil_tmp68;
6967#line 777
6968 __cil_tmp70 = (unsigned long )buf;
6969#line 777
6970 if (__cil_tmp70 == __cil_tmp69) {
6971#line 778
6972 return (-22);
6973 } else {
6974
6975 }
6976 }
6977 {
6978#line 780
6979 __cil_tmp71 = (unsigned long )file;
6980#line 780
6981 __cil_tmp72 = __cil_tmp71 + 296;
6982#line 780
6983 *((void **)__cil_tmp72) = (void *)buf;
6984#line 782
6985 tmp___2 = nonseekable_open(inode, file);
6986 }
6987#line 782
6988 return (tmp___2);
6989}
6990}
6991#line 785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
6992static ssize_t atk_debugfs_ggrp_read(struct file *file , char *buf , size_t count ,
6993 loff_t *pos )
6994{ char *str ;
6995 size_t len ;
6996 size_t tmp ;
6997 ssize_t tmp___0 ;
6998 unsigned long __cil_tmp9 ;
6999 unsigned long __cil_tmp10 ;
7000 void *__cil_tmp11 ;
7001 char const *__cil_tmp12 ;
7002 void *__cil_tmp13 ;
7003 void const *__cil_tmp14 ;
7004
7005 {
7006 {
7007#line 788
7008 __cil_tmp9 = (unsigned long )file;
7009#line 788
7010 __cil_tmp10 = __cil_tmp9 + 296;
7011#line 788
7012 __cil_tmp11 = *((void **)__cil_tmp10);
7013#line 788
7014 str = (char *)__cil_tmp11;
7015#line 789
7016 __cil_tmp12 = (char const *)str;
7017#line 789
7018 tmp = strlen(__cil_tmp12);
7019#line 789
7020 len = tmp;
7021#line 791
7022 __cil_tmp13 = (void *)buf;
7023#line 791
7024 __cil_tmp14 = (void const *)str;
7025#line 791
7026 tmp___0 = simple_read_from_buffer(__cil_tmp13, count, pos, __cil_tmp14, len);
7027 }
7028#line 791
7029 return (tmp___0);
7030}
7031}
7032#line 794 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7033static int atk_debugfs_ggrp_release(struct inode *inode , struct file *file )
7034{ unsigned long __cil_tmp3 ;
7035 unsigned long __cil_tmp4 ;
7036 void *__cil_tmp5 ;
7037 void const *__cil_tmp6 ;
7038
7039 {
7040 {
7041#line 796
7042 __cil_tmp3 = (unsigned long )file;
7043#line 796
7044 __cil_tmp4 = __cil_tmp3 + 296;
7045#line 796
7046 __cil_tmp5 = *((void **)__cil_tmp4);
7047#line 796
7048 __cil_tmp6 = (void const *)__cil_tmp5;
7049#line 796
7050 kfree(__cil_tmp6);
7051 }
7052#line 797
7053 return (0);
7054}
7055}
7056#line 800 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7057static struct file_operations const atk_debugfs_ggrp_fops =
7058#line 800
7059 {(struct module *)0, & no_llseek, & atk_debugfs_ggrp_read, (ssize_t (*)(struct file * ,
7060 char const * ,
7061 size_t ,
7062 loff_t * ))0,
7063 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
7064 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
7065 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
7066 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
7067 struct poll_table_struct * ))0,
7068 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
7069 unsigned int ,
7070 unsigned long ))0,
7071 (int (*)(struct file * , struct vm_area_struct * ))0, & atk_debugfs_ggrp_open,
7072 (int (*)(struct file * , fl_owner_t ))0, & atk_debugfs_ggrp_release, (int (*)(struct file * ,
7073 loff_t ,
7074 loff_t ,
7075 int ))0,
7076 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
7077 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
7078 struct page * ,
7079 int , size_t ,
7080 loff_t * ,
7081 int ))0,
7082 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
7083 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
7084 int , struct file_lock * ))0,
7085 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
7086 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
7087 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
7088 int , loff_t ,
7089 loff_t ))0};
7090#line 807 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7091static void atk_debugfs_init(struct atk_data *data )
7092{ struct dentry *d ;
7093 struct dentry *f ;
7094 long tmp ;
7095 long tmp___0 ;
7096 long tmp___1 ;
7097 long tmp___2 ;
7098 unsigned long __cil_tmp8 ;
7099 unsigned long __cil_tmp9 ;
7100 unsigned long __cil_tmp10 ;
7101 struct dentry *__cil_tmp11 ;
7102 struct dentry *__cil_tmp12 ;
7103 unsigned long __cil_tmp13 ;
7104 unsigned long __cil_tmp14 ;
7105 void const *__cil_tmp15 ;
7106 umode_t __cil_tmp16 ;
7107 unsigned long __cil_tmp17 ;
7108 unsigned long __cil_tmp18 ;
7109 unsigned long __cil_tmp19 ;
7110 u32 *__cil_tmp20 ;
7111 struct dentry *__cil_tmp21 ;
7112 unsigned long __cil_tmp22 ;
7113 unsigned long __cil_tmp23 ;
7114 void const *__cil_tmp24 ;
7115 umode_t __cil_tmp25 ;
7116 void *__cil_tmp26 ;
7117 struct dentry *__cil_tmp27 ;
7118 unsigned long __cil_tmp28 ;
7119 unsigned long __cil_tmp29 ;
7120 void const *__cil_tmp30 ;
7121 umode_t __cil_tmp31 ;
7122 void *__cil_tmp32 ;
7123 struct dentry *__cil_tmp33 ;
7124 unsigned long __cil_tmp34 ;
7125 unsigned long __cil_tmp35 ;
7126 void const *__cil_tmp36 ;
7127 unsigned long __cil_tmp37 ;
7128 unsigned long __cil_tmp38 ;
7129
7130 {
7131 {
7132#line 812
7133 __cil_tmp8 = 112 + 8;
7134#line 812
7135 __cil_tmp9 = (unsigned long )data;
7136#line 812
7137 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
7138#line 812
7139 *((u32 *)__cil_tmp10) = 0U;
7140#line 814
7141 __cil_tmp11 = (struct dentry *)0;
7142#line 814
7143 d = debugfs_create_dir("asus_atk0110", __cil_tmp11);
7144 }
7145 {
7146#line 815
7147 __cil_tmp12 = (struct dentry *)0;
7148#line 815
7149 __cil_tmp13 = (unsigned long )__cil_tmp12;
7150#line 815
7151 __cil_tmp14 = (unsigned long )d;
7152#line 815
7153 if (__cil_tmp14 == __cil_tmp13) {
7154#line 816
7155 return;
7156 } else {
7157 {
7158#line 815
7159 __cil_tmp15 = (void const *)d;
7160#line 815
7161 tmp = IS_ERR(__cil_tmp15);
7162 }
7163#line 815
7164 if (tmp != 0L) {
7165#line 816
7166 return;
7167 } else {
7168
7169 }
7170 }
7171 }
7172 {
7173#line 818
7174 __cil_tmp16 = (umode_t )384;
7175#line 818
7176 __cil_tmp17 = 112 + 8;
7177#line 818
7178 __cil_tmp18 = (unsigned long )data;
7179#line 818
7180 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
7181#line 818
7182 __cil_tmp20 = (u32 *)__cil_tmp19;
7183#line 818
7184 f = debugfs_create_x32("id", __cil_tmp16, d, __cil_tmp20);
7185 }
7186 {
7187#line 819
7188 __cil_tmp21 = (struct dentry *)0;
7189#line 819
7190 __cil_tmp22 = (unsigned long )__cil_tmp21;
7191#line 819
7192 __cil_tmp23 = (unsigned long )f;
7193#line 819
7194 if (__cil_tmp23 == __cil_tmp22) {
7195#line 820
7196 goto cleanup;
7197 } else {
7198 {
7199#line 819
7200 __cil_tmp24 = (void const *)f;
7201#line 819
7202 tmp___0 = IS_ERR(__cil_tmp24);
7203 }
7204#line 819
7205 if (tmp___0 != 0L) {
7206#line 820
7207 goto cleanup;
7208 } else {
7209
7210 }
7211 }
7212 }
7213 {
7214#line 822
7215 __cil_tmp25 = (umode_t )256;
7216#line 822
7217 __cil_tmp26 = (void *)data;
7218#line 822
7219 f = debugfs_create_file("gitm", __cil_tmp25, d, __cil_tmp26, & atk_debugfs_gitm);
7220 }
7221 {
7222#line 824
7223 __cil_tmp27 = (struct dentry *)0;
7224#line 824
7225 __cil_tmp28 = (unsigned long )__cil_tmp27;
7226#line 824
7227 __cil_tmp29 = (unsigned long )f;
7228#line 824
7229 if (__cil_tmp29 == __cil_tmp28) {
7230#line 825
7231 goto cleanup;
7232 } else {
7233 {
7234#line 824
7235 __cil_tmp30 = (void const *)f;
7236#line 824
7237 tmp___1 = IS_ERR(__cil_tmp30);
7238 }
7239#line 824
7240 if (tmp___1 != 0L) {
7241#line 825
7242 goto cleanup;
7243 } else {
7244
7245 }
7246 }
7247 }
7248 {
7249#line 827
7250 __cil_tmp31 = (umode_t )256;
7251#line 827
7252 __cil_tmp32 = (void *)data;
7253#line 827
7254 f = debugfs_create_file("ggrp", __cil_tmp31, d, __cil_tmp32, & atk_debugfs_ggrp_fops);
7255 }
7256 {
7257#line 829
7258 __cil_tmp33 = (struct dentry *)0;
7259#line 829
7260 __cil_tmp34 = (unsigned long )__cil_tmp33;
7261#line 829
7262 __cil_tmp35 = (unsigned long )f;
7263#line 829
7264 if (__cil_tmp35 == __cil_tmp34) {
7265#line 830
7266 goto cleanup;
7267 } else {
7268 {
7269#line 829
7270 __cil_tmp36 = (void const *)f;
7271#line 829
7272 tmp___2 = IS_ERR(__cil_tmp36);
7273 }
7274#line 829
7275 if (tmp___2 != 0L) {
7276#line 830
7277 goto cleanup;
7278 } else {
7279
7280 }
7281 }
7282 }
7283#line 832
7284 __cil_tmp37 = (unsigned long )data;
7285#line 832
7286 __cil_tmp38 = __cil_tmp37 + 112;
7287#line 832
7288 *((struct dentry **)__cil_tmp38) = d;
7289#line 834
7290 return;
7291 cleanup:
7292 {
7293#line 836
7294 debugfs_remove_recursive(d);
7295 }
7296#line 837
7297 return;
7298}
7299}
7300#line 839 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7301static void atk_debugfs_cleanup(struct atk_data *data )
7302{ unsigned long __cil_tmp2 ;
7303 unsigned long __cil_tmp3 ;
7304 struct dentry *__cil_tmp4 ;
7305
7306 {
7307 {
7308#line 841
7309 __cil_tmp2 = (unsigned long )data;
7310#line 841
7311 __cil_tmp3 = __cil_tmp2 + 112;
7312#line 841
7313 __cil_tmp4 = *((struct dentry **)__cil_tmp3);
7314#line 841
7315 debugfs_remove_recursive(__cil_tmp4);
7316 }
7317#line 842
7318 return;
7319}
7320}
7321#line 855 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7322static int atk_add_sensor(struct atk_data *data , union acpi_object *obj )
7323{ struct device *dev ;
7324 union acpi_object *flags ;
7325 union acpi_object *name ;
7326 union acpi_object *limit1 ;
7327 union acpi_object *limit2 ;
7328 union acpi_object *enable ;
7329 struct atk_sensor_data *sensor ;
7330 char const *base_name ;
7331 char const *limit1_name ;
7332 char const *limit2_name ;
7333 u64 type ;
7334 int err ;
7335 int *num ;
7336 int start ;
7337 union acpi_object *tmp ;
7338 void *tmp___0 ;
7339 char *tmp___1 ;
7340 unsigned long __cil_tmp20 ;
7341 unsigned long __cil_tmp21 ;
7342 struct acpi_device *__cil_tmp22 ;
7343 unsigned long __cil_tmp23 ;
7344 unsigned long __cil_tmp24 ;
7345 acpi_object_type __cil_tmp25 ;
7346 struct device const *__cil_tmp26 ;
7347 acpi_object_type __cil_tmp27 ;
7348 enum atk_pack_member __cil_tmp28 ;
7349 unsigned long __cil_tmp29 ;
7350 unsigned long __cil_tmp30 ;
7351 unsigned long __cil_tmp31 ;
7352 u64 __cil_tmp32 ;
7353 unsigned long __cil_tmp33 ;
7354 unsigned long __cil_tmp34 ;
7355 unsigned long __cil_tmp35 ;
7356 unsigned long __cil_tmp36 ;
7357 unsigned long __cil_tmp37 ;
7358 unsigned long __cil_tmp38 ;
7359 struct device const *__cil_tmp39 ;
7360 enum atk_pack_member __cil_tmp40 ;
7361 unsigned long __cil_tmp41 ;
7362 unsigned long __cil_tmp42 ;
7363 unsigned long __cil_tmp43 ;
7364 u64 __cil_tmp44 ;
7365 enum atk_pack_member __cil_tmp45 ;
7366 enum atk_pack_member __cil_tmp46 ;
7367 enum atk_pack_member __cil_tmp47 ;
7368 enum atk_pack_member __cil_tmp48 ;
7369 struct atk_sensor_data *__cil_tmp49 ;
7370 unsigned long __cil_tmp50 ;
7371 unsigned long __cil_tmp51 ;
7372 unsigned long __cil_tmp52 ;
7373 unsigned long __cil_tmp53 ;
7374 unsigned long __cil_tmp54 ;
7375 char *__cil_tmp55 ;
7376 char const *__cil_tmp56 ;
7377 unsigned long __cil_tmp57 ;
7378 unsigned long __cil_tmp58 ;
7379 char const *__cil_tmp59 ;
7380 unsigned long __cil_tmp60 ;
7381 unsigned long __cil_tmp61 ;
7382 unsigned long __cil_tmp62 ;
7383 char const *__cil_tmp63 ;
7384 unsigned long __cil_tmp64 ;
7385 struct list_head *__cil_tmp65 ;
7386 unsigned long __cil_tmp66 ;
7387 unsigned long __cil_tmp67 ;
7388 unsigned long __cil_tmp68 ;
7389 unsigned long __cil_tmp69 ;
7390 unsigned long __cil_tmp70 ;
7391 unsigned long __cil_tmp71 ;
7392 unsigned long __cil_tmp72 ;
7393 unsigned long __cil_tmp73 ;
7394 unsigned long __cil_tmp74 ;
7395 unsigned long __cil_tmp75 ;
7396 unsigned long __cil_tmp76 ;
7397 unsigned long __cil_tmp77 ;
7398 unsigned long __cil_tmp78 ;
7399 unsigned long __cil_tmp79 ;
7400 unsigned long __cil_tmp80 ;
7401 unsigned long __cil_tmp81 ;
7402 bool __cil_tmp82 ;
7403 unsigned long __cil_tmp83 ;
7404 unsigned long __cil_tmp84 ;
7405 unsigned long __cil_tmp85 ;
7406 unsigned long __cil_tmp86 ;
7407 unsigned long __cil_tmp87 ;
7408 unsigned long __cil_tmp88 ;
7409 unsigned long __cil_tmp89 ;
7410 unsigned long __cil_tmp90 ;
7411 unsigned long __cil_tmp91 ;
7412 unsigned long __cil_tmp92 ;
7413 u64 __cil_tmp93 ;
7414 unsigned long __cil_tmp94 ;
7415 unsigned long __cil_tmp95 ;
7416 u64 __cil_tmp96 ;
7417 unsigned long __cil_tmp97 ;
7418 unsigned long __cil_tmp98 ;
7419 char (*__cil_tmp99)[16U] ;
7420 char *__cil_tmp100 ;
7421 int __cil_tmp101 ;
7422 int __cil_tmp102 ;
7423 unsigned long __cil_tmp103 ;
7424 unsigned long __cil_tmp104 ;
7425 struct device_attribute *__cil_tmp105 ;
7426 unsigned long __cil_tmp106 ;
7427 unsigned long __cil_tmp107 ;
7428 char (*__cil_tmp108)[16U] ;
7429 char *__cil_tmp109 ;
7430 unsigned long __cil_tmp110 ;
7431 unsigned long __cil_tmp111 ;
7432 char (*__cil_tmp112)[16U] ;
7433 char *__cil_tmp113 ;
7434 int __cil_tmp114 ;
7435 int __cil_tmp115 ;
7436 unsigned long __cil_tmp116 ;
7437 unsigned long __cil_tmp117 ;
7438 struct device_attribute *__cil_tmp118 ;
7439 unsigned long __cil_tmp119 ;
7440 unsigned long __cil_tmp120 ;
7441 char (*__cil_tmp121)[16U] ;
7442 char *__cil_tmp122 ;
7443 unsigned long __cil_tmp123 ;
7444 unsigned long __cil_tmp124 ;
7445 char (*__cil_tmp125)[16U] ;
7446 char *__cil_tmp126 ;
7447 int __cil_tmp127 ;
7448 int __cil_tmp128 ;
7449 unsigned long __cil_tmp129 ;
7450 unsigned long __cil_tmp130 ;
7451 struct device_attribute *__cil_tmp131 ;
7452 unsigned long __cil_tmp132 ;
7453 unsigned long __cil_tmp133 ;
7454 char (*__cil_tmp134)[16U] ;
7455 char *__cil_tmp135 ;
7456 unsigned long __cil_tmp136 ;
7457 unsigned long __cil_tmp137 ;
7458 char (*__cil_tmp138)[16U] ;
7459 char *__cil_tmp139 ;
7460 int __cil_tmp140 ;
7461 int __cil_tmp141 ;
7462 unsigned long __cil_tmp142 ;
7463 unsigned long __cil_tmp143 ;
7464 struct device_attribute *__cil_tmp144 ;
7465 unsigned long __cil_tmp145 ;
7466 unsigned long __cil_tmp146 ;
7467 char (*__cil_tmp147)[16U] ;
7468 char *__cil_tmp148 ;
7469 struct list_head *__cil_tmp149 ;
7470 unsigned long __cil_tmp150 ;
7471 unsigned long __cil_tmp151 ;
7472 struct list_head *__cil_tmp152 ;
7473 int __cil_tmp153 ;
7474 unsigned long __cil_tmp154 ;
7475 unsigned long __cil_tmp155 ;
7476 char const *__cil_tmp156 ;
7477 void const *__cil_tmp157 ;
7478 void const *__cil_tmp158 ;
7479
7480 {
7481#line 857
7482 __cil_tmp20 = (unsigned long )data;
7483#line 857
7484 __cil_tmp21 = __cil_tmp20 + 16;
7485#line 857
7486 __cil_tmp22 = *((struct acpi_device **)__cil_tmp21);
7487#line 857
7488 __cil_tmp23 = (unsigned long )__cil_tmp22;
7489#line 857
7490 __cil_tmp24 = __cil_tmp23 + 944;
7491#line 857
7492 dev = (struct device *)__cil_tmp24;
7493 {
7494#line 872
7495 __cil_tmp25 = *((acpi_object_type *)obj);
7496#line 872
7497 if (__cil_tmp25 != 4U) {
7498 {
7499#line 874
7500 __cil_tmp26 = (struct device const *)dev;
7501#line 874
7502 __cil_tmp27 = *((acpi_object_type *)obj);
7503#line 874
7504 dev_warn(__cil_tmp26, "Unknown type for ACPI object: (%d)\n", __cil_tmp27);
7505 }
7506#line 876
7507 return (-22);
7508 } else {
7509
7510 }
7511 }
7512 {
7513#line 879
7514 err = validate_hwmon_pack(data, obj);
7515 }
7516#line 880
7517 if (err != 0) {
7518#line 881
7519 return (err);
7520 } else {
7521
7522 }
7523 {
7524#line 884
7525 __cil_tmp28 = (enum atk_pack_member )0;
7526#line 884
7527 tmp = atk_get_pack_member(data, obj, __cil_tmp28);
7528#line 884
7529 __cil_tmp29 = 0 + 8;
7530#line 884
7531 __cil_tmp30 = (unsigned long )tmp;
7532#line 884
7533 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
7534#line 884
7535 __cil_tmp32 = *((u64 *)__cil_tmp31);
7536#line 884
7537 type = __cil_tmp32 & 16711680ULL;
7538 }
7539#line 888
7540 if ((int )type == 131072) {
7541#line 888
7542 goto case_131072;
7543 } else
7544#line 895
7545 if ((int )type == 196608) {
7546#line 895
7547 goto case_196608;
7548 } else
7549#line 902
7550 if ((int )type == 262144) {
7551#line 902
7552 goto case_262144;
7553 } else {
7554 {
7555#line 909
7556 goto switch_default;
7557#line 887
7558 if (0) {
7559 case_131072:
7560#line 889
7561 base_name = "in";
7562#line 890
7563 limit1_name = "min";
7564#line 891
7565 limit2_name = "max";
7566#line 892
7567 __cil_tmp33 = (unsigned long )data;
7568#line 892
7569 __cil_tmp34 = __cil_tmp33 + 84;
7570#line 892
7571 num = (int *)__cil_tmp34;
7572#line 893
7573 start = 0;
7574#line 894
7575 goto ldv_25195;
7576 case_196608:
7577#line 896
7578 base_name = "temp";
7579#line 897
7580 limit1_name = "max";
7581#line 898
7582 limit2_name = "crit";
7583#line 899
7584 __cil_tmp35 = (unsigned long )data;
7585#line 899
7586 __cil_tmp36 = __cil_tmp35 + 88;
7587#line 899
7588 num = (int *)__cil_tmp36;
7589#line 900
7590 start = 1;
7591#line 901
7592 goto ldv_25195;
7593 case_262144:
7594#line 903
7595 base_name = "fan";
7596#line 904
7597 limit1_name = "min";
7598#line 905
7599 limit2_name = "max";
7600#line 906
7601 __cil_tmp37 = (unsigned long )data;
7602#line 906
7603 __cil_tmp38 = __cil_tmp37 + 92;
7604#line 906
7605 num = (int *)__cil_tmp38;
7606#line 907
7607 start = 1;
7608#line 908
7609 goto ldv_25195;
7610 switch_default:
7611 {
7612#line 910
7613 __cil_tmp39 = (struct device const *)dev;
7614#line 910
7615 dev_warn(__cil_tmp39, "Unknown sensor type: %#llx\n", type);
7616 }
7617#line 911
7618 return (-22);
7619 } else {
7620 switch_break: ;
7621 }
7622 }
7623 }
7624 ldv_25195:
7625 {
7626#line 914
7627 __cil_tmp40 = (enum atk_pack_member )4;
7628#line 914
7629 enable = atk_get_pack_member(data, obj, __cil_tmp40);
7630 }
7631 {
7632#line 915
7633 __cil_tmp41 = 0 + 8;
7634#line 915
7635 __cil_tmp42 = (unsigned long )enable;
7636#line 915
7637 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
7638#line 915
7639 __cil_tmp44 = *((u64 *)__cil_tmp43);
7640#line 915
7641 if (__cil_tmp44 == 0ULL) {
7642#line 917
7643 return (0);
7644 } else {
7645
7646 }
7647 }
7648 {
7649#line 919
7650 __cil_tmp45 = (enum atk_pack_member )0;
7651#line 919
7652 flags = atk_get_pack_member(data, obj, __cil_tmp45);
7653#line 920
7654 __cil_tmp46 = (enum atk_pack_member )1;
7655#line 920
7656 name = atk_get_pack_member(data, obj, __cil_tmp46);
7657#line 921
7658 __cil_tmp47 = (enum atk_pack_member )2;
7659#line 921
7660 limit1 = atk_get_pack_member(data, obj, __cil_tmp47);
7661#line 922
7662 __cil_tmp48 = (enum atk_pack_member )3;
7663#line 922
7664 limit2 = atk_get_pack_member(data, obj, __cil_tmp48);
7665#line 924
7666 tmp___0 = kzalloc(344UL, 208U);
7667#line 924
7668 sensor = (struct atk_sensor_data *)tmp___0;
7669 }
7670 {
7671#line 925
7672 __cil_tmp49 = (struct atk_sensor_data *)0;
7673#line 925
7674 __cil_tmp50 = (unsigned long )__cil_tmp49;
7675#line 925
7676 __cil_tmp51 = (unsigned long )sensor;
7677#line 925
7678 if (__cil_tmp51 == __cil_tmp50) {
7679#line 926
7680 return (-12);
7681 } else {
7682
7683 }
7684 }
7685 {
7686#line 928
7687 __cil_tmp52 = 0 + 8;
7688#line 928
7689 __cil_tmp53 = (unsigned long )name;
7690#line 928
7691 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
7692#line 928
7693 __cil_tmp55 = *((char **)__cil_tmp54);
7694#line 928
7695 __cil_tmp56 = (char const *)__cil_tmp55;
7696#line 928
7697 tmp___1 = kstrdup(__cil_tmp56, 208U);
7698#line 928
7699 __cil_tmp57 = (unsigned long )sensor;
7700#line 928
7701 __cil_tmp58 = __cil_tmp57 + 336;
7702#line 928
7703 *((char const **)__cil_tmp58) = (char const *)tmp___1;
7704 }
7705 {
7706#line 929
7707 __cil_tmp59 = (char const *)0;
7708#line 929
7709 __cil_tmp60 = (unsigned long )__cil_tmp59;
7710#line 929
7711 __cil_tmp61 = (unsigned long )sensor;
7712#line 929
7713 __cil_tmp62 = __cil_tmp61 + 336;
7714#line 929
7715 __cil_tmp63 = *((char const **)__cil_tmp62);
7716#line 929
7717 __cil_tmp64 = (unsigned long )__cil_tmp63;
7718#line 929
7719 if (__cil_tmp64 == __cil_tmp60) {
7720#line 930
7721 err = -12;
7722#line 931
7723 goto out;
7724 } else {
7725
7726 }
7727 }
7728 {
7729#line 934
7730 __cil_tmp65 = (struct list_head *)sensor;
7731#line 934
7732 INIT_LIST_HEAD(__cil_tmp65);
7733#line 935
7734 __cil_tmp66 = (unsigned long )sensor;
7735#line 935
7736 __cil_tmp67 = __cil_tmp66 + 288;
7737#line 935
7738 *((u64 *)__cil_tmp67) = type;
7739#line 936
7740 __cil_tmp68 = (unsigned long )sensor;
7741#line 936
7742 __cil_tmp69 = __cil_tmp68 + 16;
7743#line 936
7744 *((struct atk_data **)__cil_tmp69) = data;
7745#line 937
7746 __cil_tmp70 = (unsigned long )sensor;
7747#line 937
7748 __cil_tmp71 = __cil_tmp70 + 280;
7749#line 937
7750 __cil_tmp72 = 0 + 8;
7751#line 937
7752 __cil_tmp73 = (unsigned long )flags;
7753#line 937
7754 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
7755#line 937
7756 *((u64 *)__cil_tmp71) = *((u64 *)__cil_tmp74);
7757#line 938
7758 __cil_tmp75 = (unsigned long )sensor;
7759#line 938
7760 __cil_tmp76 = __cil_tmp75 + 296;
7761#line 938
7762 __cil_tmp77 = 0 + 8;
7763#line 938
7764 __cil_tmp78 = (unsigned long )limit1;
7765#line 938
7766 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
7767#line 938
7768 *((u64 *)__cil_tmp76) = *((u64 *)__cil_tmp79);
7769 }
7770 {
7771#line 939
7772 __cil_tmp80 = (unsigned long )data;
7773#line 939
7774 __cil_tmp81 = __cil_tmp80 + 24;
7775#line 939
7776 __cil_tmp82 = *((bool *)__cil_tmp81);
7777#line 939
7778 if ((int )__cil_tmp82) {
7779#line 940
7780 __cil_tmp83 = (unsigned long )sensor;
7781#line 940
7782 __cil_tmp84 = __cil_tmp83 + 304;
7783#line 940
7784 __cil_tmp85 = 0 + 8;
7785#line 940
7786 __cil_tmp86 = (unsigned long )limit2;
7787#line 940
7788 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
7789#line 940
7790 *((u64 *)__cil_tmp84) = *((u64 *)__cil_tmp87);
7791 } else {
7792#line 943
7793 __cil_tmp88 = (unsigned long )sensor;
7794#line 943
7795 __cil_tmp89 = __cil_tmp88 + 304;
7796#line 943
7797 __cil_tmp90 = 0 + 8;
7798#line 943
7799 __cil_tmp91 = (unsigned long )limit2;
7800#line 943
7801 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
7802#line 943
7803 __cil_tmp93 = *((u64 *)__cil_tmp92);
7804#line 943
7805 __cil_tmp94 = (unsigned long )sensor;
7806#line 943
7807 __cil_tmp95 = __cil_tmp94 + 296;
7808#line 943
7809 __cil_tmp96 = *((u64 *)__cil_tmp95);
7810#line 943
7811 *((u64 *)__cil_tmp89) = __cil_tmp96 + __cil_tmp93;
7812 }
7813 }
7814 {
7815#line 945
7816 __cil_tmp97 = (unsigned long )sensor;
7817#line 945
7818 __cil_tmp98 = __cil_tmp97 + 232;
7819#line 945
7820 __cil_tmp99 = (char (*)[16U])__cil_tmp98;
7821#line 945
7822 __cil_tmp100 = (char *)__cil_tmp99;
7823#line 945
7824 __cil_tmp101 = *num;
7825#line 945
7826 __cil_tmp102 = __cil_tmp101 + start;
7827#line 945
7828 snprintf(__cil_tmp100, 16UL, "%s%d_input", base_name, __cil_tmp102);
7829#line 947
7830 __cil_tmp103 = (unsigned long )sensor;
7831#line 947
7832 __cil_tmp104 = __cil_tmp103 + 72;
7833#line 947
7834 __cil_tmp105 = (struct device_attribute *)__cil_tmp104;
7835#line 947
7836 __cil_tmp106 = (unsigned long )sensor;
7837#line 947
7838 __cil_tmp107 = __cil_tmp106 + 232;
7839#line 947
7840 __cil_tmp108 = (char (*)[16U])__cil_tmp107;
7841#line 947
7842 __cil_tmp109 = (char *)__cil_tmp108;
7843#line 947
7844 atk_init_attribute(__cil_tmp105, __cil_tmp109, & atk_input_show);
7845#line 951
7846 __cil_tmp110 = (unsigned long )sensor;
7847#line 951
7848 __cil_tmp111 = __cil_tmp110 + 216;
7849#line 951
7850 __cil_tmp112 = (char (*)[16U])__cil_tmp111;
7851#line 951
7852 __cil_tmp113 = (char *)__cil_tmp112;
7853#line 951
7854 __cil_tmp114 = *num;
7855#line 951
7856 __cil_tmp115 = __cil_tmp114 + start;
7857#line 951
7858 snprintf(__cil_tmp113, 16UL, "%s%d_label", base_name, __cil_tmp115);
7859#line 953
7860 __cil_tmp116 = (unsigned long )sensor;
7861#line 953
7862 __cil_tmp117 = __cil_tmp116 + 24;
7863#line 953
7864 __cil_tmp118 = (struct device_attribute *)__cil_tmp117;
7865#line 953
7866 __cil_tmp119 = (unsigned long )sensor;
7867#line 953
7868 __cil_tmp120 = __cil_tmp119 + 216;
7869#line 953
7870 __cil_tmp121 = (char (*)[16U])__cil_tmp120;
7871#line 953
7872 __cil_tmp122 = (char *)__cil_tmp121;
7873#line 953
7874 atk_init_attribute(__cil_tmp118, __cil_tmp122, & atk_label_show);
7875#line 957
7876 __cil_tmp123 = (unsigned long )sensor;
7877#line 957
7878 __cil_tmp124 = __cil_tmp123 + 248;
7879#line 957
7880 __cil_tmp125 = (char (*)[16U])__cil_tmp124;
7881#line 957
7882 __cil_tmp126 = (char *)__cil_tmp125;
7883#line 957
7884 __cil_tmp127 = *num;
7885#line 957
7886 __cil_tmp128 = __cil_tmp127 + start;
7887#line 957
7888 snprintf(__cil_tmp126, 16UL, "%s%d_%s", base_name, __cil_tmp128, limit1_name);
7889#line 959
7890 __cil_tmp129 = (unsigned long )sensor;
7891#line 959
7892 __cil_tmp130 = __cil_tmp129 + 120;
7893#line 959
7894 __cil_tmp131 = (struct device_attribute *)__cil_tmp130;
7895#line 959
7896 __cil_tmp132 = (unsigned long )sensor;
7897#line 959
7898 __cil_tmp133 = __cil_tmp132 + 248;
7899#line 959
7900 __cil_tmp134 = (char (*)[16U])__cil_tmp133;
7901#line 959
7902 __cil_tmp135 = (char *)__cil_tmp134;
7903#line 959
7904 atk_init_attribute(__cil_tmp131, __cil_tmp135, & atk_limit1_show);
7905#line 963
7906 __cil_tmp136 = (unsigned long )sensor;
7907#line 963
7908 __cil_tmp137 = __cil_tmp136 + 264;
7909#line 963
7910 __cil_tmp138 = (char (*)[16U])__cil_tmp137;
7911#line 963
7912 __cil_tmp139 = (char *)__cil_tmp138;
7913#line 963
7914 __cil_tmp140 = *num;
7915#line 963
7916 __cil_tmp141 = __cil_tmp140 + start;
7917#line 963
7918 snprintf(__cil_tmp139, 16UL, "%s%d_%s", base_name, __cil_tmp141, limit2_name);
7919#line 965
7920 __cil_tmp142 = (unsigned long )sensor;
7921#line 965
7922 __cil_tmp143 = __cil_tmp142 + 168;
7923#line 965
7924 __cil_tmp144 = (struct device_attribute *)__cil_tmp143;
7925#line 965
7926 __cil_tmp145 = (unsigned long )sensor;
7927#line 965
7928 __cil_tmp146 = __cil_tmp145 + 264;
7929#line 965
7930 __cil_tmp147 = (char (*)[16U])__cil_tmp146;
7931#line 965
7932 __cil_tmp148 = (char *)__cil_tmp147;
7933#line 965
7934 atk_init_attribute(__cil_tmp144, __cil_tmp148, & atk_limit2_show);
7935#line 969
7936 __cil_tmp149 = (struct list_head *)sensor;
7937#line 969
7938 __cil_tmp150 = (unsigned long )data;
7939#line 969
7940 __cil_tmp151 = __cil_tmp150 + 96;
7941#line 969
7942 __cil_tmp152 = (struct list_head *)__cil_tmp151;
7943#line 969
7944 list_add(__cil_tmp149, __cil_tmp152);
7945#line 970
7946 __cil_tmp153 = *num;
7947#line 970
7948 *num = __cil_tmp153 + 1;
7949 }
7950#line 972
7951 return (1);
7952 out:
7953 {
7954#line 974
7955 __cil_tmp154 = (unsigned long )sensor;
7956#line 974
7957 __cil_tmp155 = __cil_tmp154 + 336;
7958#line 974
7959 __cil_tmp156 = *((char const **)__cil_tmp155);
7960#line 974
7961 __cil_tmp157 = (void const *)__cil_tmp156;
7962#line 974
7963 kfree(__cil_tmp157);
7964#line 975
7965 __cil_tmp158 = (void const *)sensor;
7966#line 975
7967 kfree(__cil_tmp158);
7968 }
7969#line 976
7970 return (err);
7971}
7972}
7973#line 979 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
7974static int atk_enumerate_old_hwmon(struct atk_data *data )
7975{ struct device *dev ;
7976 struct acpi_buffer buf ;
7977 union acpi_object *pack ;
7978 acpi_status status ;
7979 int i ;
7980 int ret ;
7981 int count ;
7982 char const *tmp ;
7983 union acpi_object *obj ;
7984 char const *tmp___0 ;
7985 union acpi_object *obj___0 ;
7986 char const *tmp___1 ;
7987 union acpi_object *obj___1 ;
7988 unsigned long __cil_tmp15 ;
7989 unsigned long __cil_tmp16 ;
7990 struct acpi_device *__cil_tmp17 ;
7991 unsigned long __cil_tmp18 ;
7992 unsigned long __cil_tmp19 ;
7993 struct acpi_buffer *__cil_tmp20 ;
7994 unsigned long __cil_tmp21 ;
7995 unsigned long __cil_tmp22 ;
7996 acpi_handle __cil_tmp23 ;
7997 char *__cil_tmp24 ;
7998 struct acpi_object_list *__cil_tmp25 ;
7999 struct device const *__cil_tmp26 ;
8000 unsigned long __cil_tmp27 ;
8001 void *__cil_tmp28 ;
8002 unsigned long __cil_tmp29 ;
8003 unsigned long __cil_tmp30 ;
8004 unsigned long __cil_tmp31 ;
8005 unsigned long __cil_tmp32 ;
8006 union acpi_object *__cil_tmp33 ;
8007 unsigned long __cil_tmp34 ;
8008 unsigned long __cil_tmp35 ;
8009 unsigned long __cil_tmp36 ;
8010 u32 __cil_tmp37 ;
8011 u32 __cil_tmp38 ;
8012 unsigned long __cil_tmp39 ;
8013 void *__cil_tmp40 ;
8014 void const *__cil_tmp41 ;
8015 struct acpi_buffer *__cil_tmp42 ;
8016 unsigned long __cil_tmp43 ;
8017 unsigned long __cil_tmp44 ;
8018 acpi_handle __cil_tmp45 ;
8019 char *__cil_tmp46 ;
8020 struct acpi_object_list *__cil_tmp47 ;
8021 struct device const *__cil_tmp48 ;
8022 unsigned long __cil_tmp49 ;
8023 void *__cil_tmp50 ;
8024 unsigned long __cil_tmp51 ;
8025 unsigned long __cil_tmp52 ;
8026 unsigned long __cil_tmp53 ;
8027 unsigned long __cil_tmp54 ;
8028 union acpi_object *__cil_tmp55 ;
8029 unsigned long __cil_tmp56 ;
8030 unsigned long __cil_tmp57 ;
8031 unsigned long __cil_tmp58 ;
8032 u32 __cil_tmp59 ;
8033 u32 __cil_tmp60 ;
8034 unsigned long __cil_tmp61 ;
8035 void *__cil_tmp62 ;
8036 void const *__cil_tmp63 ;
8037 struct acpi_buffer *__cil_tmp64 ;
8038 unsigned long __cil_tmp65 ;
8039 unsigned long __cil_tmp66 ;
8040 acpi_handle __cil_tmp67 ;
8041 char *__cil_tmp68 ;
8042 struct acpi_object_list *__cil_tmp69 ;
8043 struct device const *__cil_tmp70 ;
8044 unsigned long __cil_tmp71 ;
8045 void *__cil_tmp72 ;
8046 unsigned long __cil_tmp73 ;
8047 unsigned long __cil_tmp74 ;
8048 unsigned long __cil_tmp75 ;
8049 unsigned long __cil_tmp76 ;
8050 union acpi_object *__cil_tmp77 ;
8051 unsigned long __cil_tmp78 ;
8052 unsigned long __cil_tmp79 ;
8053 unsigned long __cil_tmp80 ;
8054 u32 __cil_tmp81 ;
8055 u32 __cil_tmp82 ;
8056 unsigned long __cil_tmp83 ;
8057 void *__cil_tmp84 ;
8058 void const *__cil_tmp85 ;
8059
8060 {
8061 {
8062#line 981
8063 __cil_tmp15 = (unsigned long )data;
8064#line 981
8065 __cil_tmp16 = __cil_tmp15 + 16;
8066#line 981
8067 __cil_tmp17 = *((struct acpi_device **)__cil_tmp16);
8068#line 981
8069 __cil_tmp18 = (unsigned long )__cil_tmp17;
8070#line 981
8071 __cil_tmp19 = __cil_tmp18 + 944;
8072#line 981
8073 dev = (struct device *)__cil_tmp19;
8074#line 986
8075 count = 0;
8076#line 989
8077 __cil_tmp20 = & buf;
8078#line 989
8079 *((acpi_size *)__cil_tmp20) = 0xffffffffffffffffULL;
8080#line 990
8081 __cil_tmp21 = (unsigned long )data;
8082#line 990
8083 __cil_tmp22 = __cil_tmp21 + 8;
8084#line 990
8085 __cil_tmp23 = *((acpi_handle *)__cil_tmp22);
8086#line 990
8087 __cil_tmp24 = (char *)"VSIF";
8088#line 990
8089 __cil_tmp25 = (struct acpi_object_list *)0;
8090#line 990
8091 status = acpi_evaluate_object_typed(__cil_tmp23, __cil_tmp24, __cil_tmp25, & buf,
8092 4U);
8093 }
8094#line 992
8095 if (status != 0U) {
8096 {
8097#line 993
8098 tmp = acpi_format_exception(status);
8099#line 993
8100 __cil_tmp26 = (struct device const *)dev;
8101#line 993
8102 dev_warn(__cil_tmp26, "VSIF: ACPI exception: %s\n", tmp);
8103 }
8104#line 996
8105 return (-19);
8106 } else {
8107
8108 }
8109#line 999
8110 __cil_tmp27 = (unsigned long )(& buf) + 8;
8111#line 999
8112 __cil_tmp28 = *((void **)__cil_tmp27);
8113#line 999
8114 pack = (union acpi_object *)__cil_tmp28;
8115#line 1000
8116 i = 1;
8117#line 1000
8118 goto ldv_25212;
8119 ldv_25211:
8120 {
8121#line 1001
8122 __cil_tmp29 = (unsigned long )i;
8123#line 1001
8124 __cil_tmp30 = 0 + 8;
8125#line 1001
8126 __cil_tmp31 = (unsigned long )pack;
8127#line 1001
8128 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
8129#line 1001
8130 __cil_tmp33 = *((union acpi_object **)__cil_tmp32);
8131#line 1001
8132 obj = __cil_tmp33 + __cil_tmp29;
8133#line 1003
8134 ret = atk_add_sensor(data, obj);
8135 }
8136#line 1004
8137 if (ret > 0) {
8138#line 1005
8139 count = count + 1;
8140 } else {
8141
8142 }
8143#line 1000
8144 i = i + 1;
8145 ldv_25212: ;
8146 {
8147#line 1000
8148 __cil_tmp34 = 0 + 4;
8149#line 1000
8150 __cil_tmp35 = (unsigned long )pack;
8151#line 1000
8152 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
8153#line 1000
8154 __cil_tmp37 = *((u32 *)__cil_tmp36);
8155#line 1000
8156 __cil_tmp38 = (u32 )i;
8157#line 1000
8158 if (__cil_tmp38 < __cil_tmp37) {
8159#line 1001
8160 goto ldv_25211;
8161 } else {
8162#line 1003
8163 goto ldv_25213;
8164 }
8165 }
8166 ldv_25213:
8167 {
8168#line 1007
8169 __cil_tmp39 = (unsigned long )(& buf) + 8;
8170#line 1007
8171 __cil_tmp40 = *((void **)__cil_tmp39);
8172#line 1007
8173 __cil_tmp41 = (void const *)__cil_tmp40;
8174#line 1007
8175 kfree(__cil_tmp41);
8176#line 1010
8177 __cil_tmp42 = & buf;
8178#line 1010
8179 *((acpi_size *)__cil_tmp42) = 0xffffffffffffffffULL;
8180#line 1011
8181 __cil_tmp43 = (unsigned long )data;
8182#line 1011
8183 __cil_tmp44 = __cil_tmp43 + 8;
8184#line 1011
8185 __cil_tmp45 = *((acpi_handle *)__cil_tmp44);
8186#line 1011
8187 __cil_tmp46 = (char *)"TSIF";
8188#line 1011
8189 __cil_tmp47 = (struct acpi_object_list *)0;
8190#line 1011
8191 status = acpi_evaluate_object_typed(__cil_tmp45, __cil_tmp46, __cil_tmp47, & buf,
8192 4U);
8193 }
8194#line 1013
8195 if (status != 0U) {
8196 {
8197#line 1014
8198 tmp___0 = acpi_format_exception(status);
8199#line 1014
8200 __cil_tmp48 = (struct device const *)dev;
8201#line 1014
8202 dev_warn(__cil_tmp48, "TSIF: ACPI exception: %s\n", tmp___0);
8203#line 1017
8204 ret = -19;
8205 }
8206#line 1018
8207 goto cleanup;
8208 } else {
8209
8210 }
8211#line 1021
8212 __cil_tmp49 = (unsigned long )(& buf) + 8;
8213#line 1021
8214 __cil_tmp50 = *((void **)__cil_tmp49);
8215#line 1021
8216 pack = (union acpi_object *)__cil_tmp50;
8217#line 1022
8218 i = 1;
8219#line 1022
8220 goto ldv_25217;
8221 ldv_25216:
8222 {
8223#line 1023
8224 __cil_tmp51 = (unsigned long )i;
8225#line 1023
8226 __cil_tmp52 = 0 + 8;
8227#line 1023
8228 __cil_tmp53 = (unsigned long )pack;
8229#line 1023
8230 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
8231#line 1023
8232 __cil_tmp55 = *((union acpi_object **)__cil_tmp54);
8233#line 1023
8234 obj___0 = __cil_tmp55 + __cil_tmp51;
8235#line 1025
8236 ret = atk_add_sensor(data, obj___0);
8237 }
8238#line 1026
8239 if (ret > 0) {
8240#line 1027
8241 count = count + 1;
8242 } else {
8243
8244 }
8245#line 1022
8246 i = i + 1;
8247 ldv_25217: ;
8248 {
8249#line 1022
8250 __cil_tmp56 = 0 + 4;
8251#line 1022
8252 __cil_tmp57 = (unsigned long )pack;
8253#line 1022
8254 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
8255#line 1022
8256 __cil_tmp59 = *((u32 *)__cil_tmp58);
8257#line 1022
8258 __cil_tmp60 = (u32 )i;
8259#line 1022
8260 if (__cil_tmp60 < __cil_tmp59) {
8261#line 1023
8262 goto ldv_25216;
8263 } else {
8264#line 1025
8265 goto ldv_25218;
8266 }
8267 }
8268 ldv_25218:
8269 {
8270#line 1029
8271 __cil_tmp61 = (unsigned long )(& buf) + 8;
8272#line 1029
8273 __cil_tmp62 = *((void **)__cil_tmp61);
8274#line 1029
8275 __cil_tmp63 = (void const *)__cil_tmp62;
8276#line 1029
8277 kfree(__cil_tmp63);
8278#line 1032
8279 __cil_tmp64 = & buf;
8280#line 1032
8281 *((acpi_size *)__cil_tmp64) = 0xffffffffffffffffULL;
8282#line 1033
8283 __cil_tmp65 = (unsigned long )data;
8284#line 1033
8285 __cil_tmp66 = __cil_tmp65 + 8;
8286#line 1033
8287 __cil_tmp67 = *((acpi_handle *)__cil_tmp66);
8288#line 1033
8289 __cil_tmp68 = (char *)"FSIF";
8290#line 1033
8291 __cil_tmp69 = (struct acpi_object_list *)0;
8292#line 1033
8293 status = acpi_evaluate_object_typed(__cil_tmp67, __cil_tmp68, __cil_tmp69, & buf,
8294 4U);
8295 }
8296#line 1035
8297 if (status != 0U) {
8298 {
8299#line 1036
8300 tmp___1 = acpi_format_exception(status);
8301#line 1036
8302 __cil_tmp70 = (struct device const *)dev;
8303#line 1036
8304 dev_warn(__cil_tmp70, "FSIF: ACPI exception: %s\n", tmp___1);
8305#line 1039
8306 ret = -19;
8307 }
8308#line 1040
8309 goto cleanup;
8310 } else {
8311
8312 }
8313#line 1043
8314 __cil_tmp71 = (unsigned long )(& buf) + 8;
8315#line 1043
8316 __cil_tmp72 = *((void **)__cil_tmp71);
8317#line 1043
8318 pack = (union acpi_object *)__cil_tmp72;
8319#line 1044
8320 i = 1;
8321#line 1044
8322 goto ldv_25221;
8323 ldv_25220:
8324 {
8325#line 1045
8326 __cil_tmp73 = (unsigned long )i;
8327#line 1045
8328 __cil_tmp74 = 0 + 8;
8329#line 1045
8330 __cil_tmp75 = (unsigned long )pack;
8331#line 1045
8332 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
8333#line 1045
8334 __cil_tmp77 = *((union acpi_object **)__cil_tmp76);
8335#line 1045
8336 obj___1 = __cil_tmp77 + __cil_tmp73;
8337#line 1047
8338 ret = atk_add_sensor(data, obj___1);
8339 }
8340#line 1048
8341 if (ret > 0) {
8342#line 1049
8343 count = count + 1;
8344 } else {
8345
8346 }
8347#line 1044
8348 i = i + 1;
8349 ldv_25221: ;
8350 {
8351#line 1044
8352 __cil_tmp78 = 0 + 4;
8353#line 1044
8354 __cil_tmp79 = (unsigned long )pack;
8355#line 1044
8356 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
8357#line 1044
8358 __cil_tmp81 = *((u32 *)__cil_tmp80);
8359#line 1044
8360 __cil_tmp82 = (u32 )i;
8361#line 1044
8362 if (__cil_tmp82 < __cil_tmp81) {
8363#line 1045
8364 goto ldv_25220;
8365 } else {
8366#line 1047
8367 goto ldv_25222;
8368 }
8369 }
8370 ldv_25222:
8371 {
8372#line 1051
8373 __cil_tmp83 = (unsigned long )(& buf) + 8;
8374#line 1051
8375 __cil_tmp84 = *((void **)__cil_tmp83);
8376#line 1051
8377 __cil_tmp85 = (void const *)__cil_tmp84;
8378#line 1051
8379 kfree(__cil_tmp85);
8380 }
8381#line 1053
8382 return (count);
8383 cleanup:
8384 {
8385#line 1055
8386 atk_free_sensors(data);
8387 }
8388#line 1056
8389 return (ret);
8390}
8391}
8392#line 1059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
8393static int atk_ec_present(struct atk_data *data )
8394{ struct device *dev ;
8395 union acpi_object *pack ;
8396 union acpi_object *ec ;
8397 int ret ;
8398 int i ;
8399 struct _ddebug descriptor ;
8400 long tmp ;
8401 long tmp___0 ;
8402 long tmp___1 ;
8403 long tmp___2 ;
8404 union acpi_object *obj ;
8405 union acpi_object *id ;
8406 struct _ddebug descriptor___0 ;
8407 long tmp___3 ;
8408 unsigned long __cil_tmp16 ;
8409 unsigned long __cil_tmp17 ;
8410 struct acpi_device *__cil_tmp18 ;
8411 unsigned long __cil_tmp19 ;
8412 unsigned long __cil_tmp20 ;
8413 u16 __cil_tmp21 ;
8414 void const *__cil_tmp22 ;
8415 void const *__cil_tmp23 ;
8416 struct _ddebug *__cil_tmp24 ;
8417 unsigned long __cil_tmp25 ;
8418 unsigned long __cil_tmp26 ;
8419 unsigned long __cil_tmp27 ;
8420 unsigned long __cil_tmp28 ;
8421 unsigned long __cil_tmp29 ;
8422 unsigned long __cil_tmp30 ;
8423 unsigned char __cil_tmp31 ;
8424 long __cil_tmp32 ;
8425 long __cil_tmp33 ;
8426 struct device const *__cil_tmp34 ;
8427 void const *__cil_tmp35 ;
8428 unsigned long __cil_tmp36 ;
8429 unsigned long __cil_tmp37 ;
8430 unsigned long __cil_tmp38 ;
8431 unsigned long __cil_tmp39 ;
8432 union acpi_object *__cil_tmp40 ;
8433 acpi_object_type __cil_tmp41 ;
8434 unsigned long __cil_tmp42 ;
8435 unsigned long __cil_tmp43 ;
8436 unsigned long __cil_tmp44 ;
8437 acpi_object_type __cil_tmp45 ;
8438 unsigned long __cil_tmp46 ;
8439 unsigned long __cil_tmp47 ;
8440 unsigned long __cil_tmp48 ;
8441 u64 __cil_tmp49 ;
8442 unsigned long __cil_tmp50 ;
8443 unsigned long __cil_tmp51 ;
8444 unsigned long __cil_tmp52 ;
8445 u32 __cil_tmp53 ;
8446 u32 __cil_tmp54 ;
8447 union acpi_object *__cil_tmp55 ;
8448 unsigned long __cil_tmp56 ;
8449 unsigned long __cil_tmp57 ;
8450 struct _ddebug *__cil_tmp58 ;
8451 unsigned long __cil_tmp59 ;
8452 unsigned long __cil_tmp60 ;
8453 unsigned long __cil_tmp61 ;
8454 unsigned long __cil_tmp62 ;
8455 unsigned long __cil_tmp63 ;
8456 unsigned long __cil_tmp64 ;
8457 unsigned char __cil_tmp65 ;
8458 long __cil_tmp66 ;
8459 long __cil_tmp67 ;
8460 struct device const *__cil_tmp68 ;
8461 void const *__cil_tmp69 ;
8462
8463 {
8464 {
8465#line 1061
8466 __cil_tmp16 = (unsigned long )data;
8467#line 1061
8468 __cil_tmp17 = __cil_tmp16 + 16;
8469#line 1061
8470 __cil_tmp18 = *((struct acpi_device **)__cil_tmp17);
8471#line 1061
8472 __cil_tmp19 = (unsigned long )__cil_tmp18;
8473#line 1061
8474 __cil_tmp20 = __cil_tmp19 + 944;
8475#line 1061
8476 dev = (struct device *)__cil_tmp20;
8477#line 1067
8478 __cil_tmp21 = (u16 )17;
8479#line 1067
8480 pack = atk_ggrp(data, __cil_tmp21);
8481#line 1068
8482 __cil_tmp22 = (void const *)pack;
8483#line 1068
8484 tmp___2 = IS_ERR(__cil_tmp22);
8485 }
8486#line 1068
8487 if (tmp___2 != 0L) {
8488 {
8489#line 1069
8490 __cil_tmp23 = (void const *)pack;
8491#line 1069
8492 tmp___0 = PTR_ERR(__cil_tmp23);
8493 }
8494#line 1069
8495 if (tmp___0 == -2L) {
8496 {
8497#line 1071
8498 __cil_tmp24 = & descriptor;
8499#line 1071
8500 *((char const **)__cil_tmp24) = "asus_atk0110";
8501#line 1071
8502 __cil_tmp25 = (unsigned long )(& descriptor) + 8;
8503#line 1071
8504 *((char const **)__cil_tmp25) = "atk_ec_present";
8505#line 1071
8506 __cil_tmp26 = (unsigned long )(& descriptor) + 16;
8507#line 1071
8508 *((char const **)__cil_tmp26) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
8509#line 1071
8510 __cil_tmp27 = (unsigned long )(& descriptor) + 24;
8511#line 1071
8512 *((char const **)__cil_tmp27) = "Class %#llx not found\n";
8513#line 1071
8514 __cil_tmp28 = (unsigned long )(& descriptor) + 32;
8515#line 1071
8516 *((unsigned int *)__cil_tmp28) = 1071U;
8517#line 1071
8518 __cil_tmp29 = (unsigned long )(& descriptor) + 35;
8519#line 1071
8520 *((unsigned char *)__cil_tmp29) = (unsigned char)1;
8521#line 1071
8522 __cil_tmp30 = (unsigned long )(& descriptor) + 35;
8523#line 1071
8524 __cil_tmp31 = *((unsigned char *)__cil_tmp30);
8525#line 1071
8526 __cil_tmp32 = (long )__cil_tmp31;
8527#line 1071
8528 __cil_tmp33 = __cil_tmp32 & 1L;
8529#line 1071
8530 tmp = __builtin_expect(__cil_tmp33, 0L);
8531 }
8532#line 1071
8533 if (tmp != 0L) {
8534 {
8535#line 1071
8536 __cil_tmp34 = (struct device const *)dev;
8537#line 1071
8538 __dynamic_dev_dbg(& descriptor, __cil_tmp34, "Class %#llx not found\n", 17ULL);
8539 }
8540 } else {
8541
8542 }
8543#line 1072
8544 return (0);
8545 } else {
8546
8547 }
8548 {
8549#line 1074
8550 __cil_tmp35 = (void const *)pack;
8551#line 1074
8552 tmp___1 = PTR_ERR(__cil_tmp35);
8553 }
8554#line 1074
8555 return ((int )tmp___1);
8556 } else {
8557
8558 }
8559#line 1078
8560 ec = (union acpi_object *)0;
8561#line 1079
8562 i = 0;
8563#line 1079
8564 goto ldv_25238;
8565 ldv_25237:
8566#line 1080
8567 __cil_tmp36 = (unsigned long )i;
8568#line 1080
8569 __cil_tmp37 = 0 + 8;
8570#line 1080
8571 __cil_tmp38 = (unsigned long )pack;
8572#line 1080
8573 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
8574#line 1080
8575 __cil_tmp40 = *((union acpi_object **)__cil_tmp39);
8576#line 1080
8577 obj = __cil_tmp40 + __cil_tmp36;
8578 {
8579#line 1083
8580 __cil_tmp41 = *((acpi_object_type *)obj);
8581#line 1083
8582 if (__cil_tmp41 != 4U) {
8583#line 1084
8584 goto ldv_25235;
8585 } else {
8586
8587 }
8588 }
8589#line 1086
8590 __cil_tmp42 = 0 + 8;
8591#line 1086
8592 __cil_tmp43 = (unsigned long )obj;
8593#line 1086
8594 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
8595#line 1086
8596 id = *((union acpi_object **)__cil_tmp44);
8597 {
8598#line 1087
8599 __cil_tmp45 = *((acpi_object_type *)id);
8600#line 1087
8601 if (__cil_tmp45 != 1U) {
8602#line 1088
8603 goto ldv_25235;
8604 } else {
8605
8606 }
8607 }
8608 {
8609#line 1090
8610 __cil_tmp46 = 0 + 8;
8611#line 1090
8612 __cil_tmp47 = (unsigned long )id;
8613#line 1090
8614 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
8615#line 1090
8616 __cil_tmp49 = *((u64 *)__cil_tmp48);
8617#line 1090
8618 if (__cil_tmp49 == 285605892ULL) {
8619#line 1091
8620 ec = obj;
8621#line 1092
8622 goto ldv_25236;
8623 } else {
8624
8625 }
8626 }
8627 ldv_25235:
8628#line 1079
8629 i = i + 1;
8630 ldv_25238: ;
8631 {
8632#line 1079
8633 __cil_tmp50 = 0 + 4;
8634#line 1079
8635 __cil_tmp51 = (unsigned long )pack;
8636#line 1079
8637 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
8638#line 1079
8639 __cil_tmp53 = *((u32 *)__cil_tmp52);
8640#line 1079
8641 __cil_tmp54 = (u32 )i;
8642#line 1079
8643 if (__cil_tmp54 < __cil_tmp53) {
8644#line 1080
8645 goto ldv_25237;
8646 } else {
8647#line 1082
8648 goto ldv_25236;
8649 }
8650 }
8651 ldv_25236:
8652#line 1096
8653 __cil_tmp55 = (union acpi_object *)0;
8654#line 1096
8655 __cil_tmp56 = (unsigned long )__cil_tmp55;
8656#line 1096
8657 __cil_tmp57 = (unsigned long )ec;
8658#line 1096
8659 ret = __cil_tmp57 != __cil_tmp56;
8660#line 1097
8661 if (ret == 0) {
8662 {
8663#line 1099
8664 __cil_tmp58 = & descriptor___0;
8665#line 1099
8666 *((char const **)__cil_tmp58) = "asus_atk0110";
8667#line 1099
8668 __cil_tmp59 = (unsigned long )(& descriptor___0) + 8;
8669#line 1099
8670 *((char const **)__cil_tmp59) = "atk_ec_present";
8671#line 1099
8672 __cil_tmp60 = (unsigned long )(& descriptor___0) + 16;
8673#line 1099
8674 *((char const **)__cil_tmp60) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
8675#line 1099
8676 __cil_tmp61 = (unsigned long )(& descriptor___0) + 24;
8677#line 1099
8678 *((char const **)__cil_tmp61) = "EC not found\n";
8679#line 1099
8680 __cil_tmp62 = (unsigned long )(& descriptor___0) + 32;
8681#line 1099
8682 *((unsigned int *)__cil_tmp62) = 1099U;
8683#line 1099
8684 __cil_tmp63 = (unsigned long )(& descriptor___0) + 35;
8685#line 1099
8686 *((unsigned char *)__cil_tmp63) = (unsigned char)1;
8687#line 1099
8688 __cil_tmp64 = (unsigned long )(& descriptor___0) + 35;
8689#line 1099
8690 __cil_tmp65 = *((unsigned char *)__cil_tmp64);
8691#line 1099
8692 __cil_tmp66 = (long )__cil_tmp65;
8693#line 1099
8694 __cil_tmp67 = __cil_tmp66 & 1L;
8695#line 1099
8696 tmp___3 = __builtin_expect(__cil_tmp67, 0L);
8697 }
8698#line 1099
8699 if (tmp___3 != 0L) {
8700 {
8701#line 1099
8702 __cil_tmp68 = (struct device const *)dev;
8703#line 1099
8704 __dynamic_dev_dbg(& descriptor___0, __cil_tmp68, "EC not found\n");
8705 }
8706 } else {
8707
8708 }
8709 } else {
8710
8711 }
8712 {
8713#line 1101
8714 __cil_tmp69 = (void const *)pack;
8715#line 1101
8716 kfree(__cil_tmp69);
8717 }
8718#line 1102
8719 return (ret);
8720}
8721}
8722#line 1105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
8723static int atk_ec_enabled(struct atk_data *data )
8724{ struct device *dev ;
8725 union acpi_object *obj ;
8726 struct atk_acpi_ret_buffer *buf ;
8727 int err ;
8728 long tmp ;
8729 long tmp___0 ;
8730 struct _ddebug descriptor ;
8731 char *tmp___1 ;
8732 long tmp___2 ;
8733 unsigned long __cil_tmp11 ;
8734 unsigned long __cil_tmp12 ;
8735 struct acpi_device *__cil_tmp13 ;
8736 unsigned long __cil_tmp14 ;
8737 unsigned long __cil_tmp15 ;
8738 void const *__cil_tmp16 ;
8739 struct device const *__cil_tmp17 ;
8740 void const *__cil_tmp18 ;
8741 unsigned long __cil_tmp19 ;
8742 unsigned long __cil_tmp20 ;
8743 unsigned long __cil_tmp21 ;
8744 u8 *__cil_tmp22 ;
8745 u32 __cil_tmp23 ;
8746 struct device const *__cil_tmp24 ;
8747 unsigned long __cil_tmp25 ;
8748 unsigned long __cil_tmp26 ;
8749 u32 __cil_tmp27 ;
8750 struct _ddebug *__cil_tmp28 ;
8751 unsigned long __cil_tmp29 ;
8752 unsigned long __cil_tmp30 ;
8753 unsigned long __cil_tmp31 ;
8754 unsigned long __cil_tmp32 ;
8755 unsigned long __cil_tmp33 ;
8756 unsigned long __cil_tmp34 ;
8757 unsigned char __cil_tmp35 ;
8758 long __cil_tmp36 ;
8759 long __cil_tmp37 ;
8760 struct device const *__cil_tmp38 ;
8761 void const *__cil_tmp39 ;
8762
8763 {
8764 {
8765#line 1107
8766 __cil_tmp11 = (unsigned long )data;
8767#line 1107
8768 __cil_tmp12 = __cil_tmp11 + 16;
8769#line 1107
8770 __cil_tmp13 = *((struct acpi_device **)__cil_tmp12);
8771#line 1107
8772 __cil_tmp14 = (unsigned long )__cil_tmp13;
8773#line 1107
8774 __cil_tmp15 = __cil_tmp14 + 944;
8775#line 1107
8776 dev = (struct device *)__cil_tmp15;
8777#line 1112
8778 obj = atk_gitm(data, 285605892ULL);
8779#line 1113
8780 __cil_tmp16 = (void const *)obj;
8781#line 1113
8782 tmp___0 = IS_ERR(__cil_tmp16);
8783 }
8784#line 1113
8785 if (tmp___0 != 0L) {
8786 {
8787#line 1114
8788 __cil_tmp17 = (struct device const *)dev;
8789#line 1114
8790 dev_err(__cil_tmp17, "Unable to query EC status\n");
8791#line 1115
8792 __cil_tmp18 = (void const *)obj;
8793#line 1115
8794 tmp = PTR_ERR(__cil_tmp18);
8795 }
8796#line 1115
8797 return ((int )tmp);
8798 } else {
8799
8800 }
8801#line 1117
8802 __cil_tmp19 = 0 + 8;
8803#line 1117
8804 __cil_tmp20 = (unsigned long )obj;
8805#line 1117
8806 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
8807#line 1117
8808 __cil_tmp22 = *((u8 **)__cil_tmp21);
8809#line 1117
8810 buf = (struct atk_acpi_ret_buffer *)__cil_tmp22;
8811 {
8812#line 1119
8813 __cil_tmp23 = *((u32 *)buf);
8814#line 1119
8815 if (__cil_tmp23 == 0U) {
8816 {
8817#line 1120
8818 __cil_tmp24 = (struct device const *)dev;
8819#line 1120
8820 dev_err(__cil_tmp24, "Unable to query EC status\n");
8821#line 1121
8822 err = -5;
8823 }
8824 } else {
8825 {
8826#line 1123
8827 __cil_tmp25 = (unsigned long )buf;
8828#line 1123
8829 __cil_tmp26 = __cil_tmp25 + 4;
8830#line 1123
8831 __cil_tmp27 = *((u32 *)__cil_tmp26);
8832#line 1123
8833 err = __cil_tmp27 != 0U;
8834#line 1124
8835 __cil_tmp28 = & descriptor;
8836#line 1124
8837 *((char const **)__cil_tmp28) = "asus_atk0110";
8838#line 1124
8839 __cil_tmp29 = (unsigned long )(& descriptor) + 8;
8840#line 1124
8841 *((char const **)__cil_tmp29) = "atk_ec_enabled";
8842#line 1124
8843 __cil_tmp30 = (unsigned long )(& descriptor) + 16;
8844#line 1124
8845 *((char const **)__cil_tmp30) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
8846#line 1124
8847 __cil_tmp31 = (unsigned long )(& descriptor) + 24;
8848#line 1124
8849 *((char const **)__cil_tmp31) = "EC is %sabled\n";
8850#line 1124
8851 __cil_tmp32 = (unsigned long )(& descriptor) + 32;
8852#line 1124
8853 *((unsigned int *)__cil_tmp32) = 1125U;
8854#line 1124
8855 __cil_tmp33 = (unsigned long )(& descriptor) + 35;
8856#line 1124
8857 *((unsigned char *)__cil_tmp33) = (unsigned char)1;
8858#line 1124
8859 __cil_tmp34 = (unsigned long )(& descriptor) + 35;
8860#line 1124
8861 __cil_tmp35 = *((unsigned char *)__cil_tmp34);
8862#line 1124
8863 __cil_tmp36 = (long )__cil_tmp35;
8864#line 1124
8865 __cil_tmp37 = __cil_tmp36 & 1L;
8866#line 1124
8867 tmp___2 = __builtin_expect(__cil_tmp37, 0L);
8868 }
8869#line 1124
8870 if (tmp___2 != 0L) {
8871#line 1124
8872 if (err != 0) {
8873#line 1124
8874 tmp___1 = (char *)"en";
8875 } else {
8876#line 1124
8877 tmp___1 = (char *)"dis";
8878 }
8879 {
8880#line 1124
8881 __cil_tmp38 = (struct device const *)dev;
8882#line 1124
8883 __dynamic_dev_dbg(& descriptor, __cil_tmp38, "EC is %sabled\n", tmp___1);
8884 }
8885 } else {
8886
8887 }
8888 }
8889 }
8890 {
8891#line 1128
8892 __cil_tmp39 = (void const *)obj;
8893#line 1128
8894 kfree(__cil_tmp39);
8895 }
8896#line 1129
8897 return (err);
8898}
8899}
8900#line 1132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
8901static int atk_ec_ctl(struct atk_data *data , int enable )
8902{ struct device *dev ;
8903 union acpi_object *obj ;
8904 struct atk_acpi_input_buf sitm ;
8905 struct atk_acpi_ret_buffer *ec_ret ;
8906 int err ;
8907 char *tmp ;
8908 long tmp___0 ;
8909 long tmp___1 ;
8910 char *tmp___2 ;
8911 char *tmp___3 ;
8912 unsigned long __cil_tmp13 ;
8913 unsigned long __cil_tmp14 ;
8914 struct acpi_device *__cil_tmp15 ;
8915 unsigned long __cil_tmp16 ;
8916 unsigned long __cil_tmp17 ;
8917 struct atk_acpi_input_buf *__cil_tmp18 ;
8918 unsigned long __cil_tmp19 ;
8919 unsigned long __cil_tmp20 ;
8920 void const *__cil_tmp21 ;
8921 struct device const *__cil_tmp22 ;
8922 void const *__cil_tmp23 ;
8923 unsigned long __cil_tmp24 ;
8924 unsigned long __cil_tmp25 ;
8925 unsigned long __cil_tmp26 ;
8926 u8 *__cil_tmp27 ;
8927 u32 __cil_tmp28 ;
8928 struct device const *__cil_tmp29 ;
8929 struct device const *__cil_tmp30 ;
8930 void const *__cil_tmp31 ;
8931
8932 {
8933 {
8934#line 1134
8935 __cil_tmp13 = (unsigned long )data;
8936#line 1134
8937 __cil_tmp14 = __cil_tmp13 + 16;
8938#line 1134
8939 __cil_tmp15 = *((struct acpi_device **)__cil_tmp14);
8940#line 1134
8941 __cil_tmp16 = (unsigned long )__cil_tmp15;
8942#line 1134
8943 __cil_tmp17 = __cil_tmp16 + 944;
8944#line 1134
8945 dev = (struct device *)__cil_tmp17;
8946#line 1138
8947 err = 0;
8948#line 1140
8949 __cil_tmp18 = & sitm;
8950#line 1140
8951 *((u32 *)__cil_tmp18) = 285605892U;
8952#line 1141
8953 __cil_tmp19 = (unsigned long )(& sitm) + 4;
8954#line 1141
8955 *((u32 *)__cil_tmp19) = (u32 )enable;
8956#line 1142
8957 __cil_tmp20 = (unsigned long )(& sitm) + 8;
8958#line 1142
8959 *((u32 *)__cil_tmp20) = 0U;
8960#line 1144
8961 obj = atk_sitm(data, & sitm);
8962#line 1145
8963 __cil_tmp21 = (void const *)obj;
8964#line 1145
8965 tmp___1 = IS_ERR(__cil_tmp21);
8966 }
8967#line 1145
8968 if (tmp___1 != 0L) {
8969#line 1146
8970 if (enable != 0) {
8971#line 1146
8972 tmp = (char *)"en";
8973 } else {
8974#line 1146
8975 tmp = (char *)"dis";
8976 }
8977 {
8978#line 1146
8979 __cil_tmp22 = (struct device const *)dev;
8980#line 1146
8981 dev_err(__cil_tmp22, "Failed to %sable the EC\n", tmp);
8982#line 1148
8983 __cil_tmp23 = (void const *)obj;
8984#line 1148
8985 tmp___0 = PTR_ERR(__cil_tmp23);
8986 }
8987#line 1148
8988 return ((int )tmp___0);
8989 } else {
8990
8991 }
8992#line 1150
8993 __cil_tmp24 = 0 + 8;
8994#line 1150
8995 __cil_tmp25 = (unsigned long )obj;
8996#line 1150
8997 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
8998#line 1150
8999 __cil_tmp27 = *((u8 **)__cil_tmp26);
9000#line 1150
9001 ec_ret = (struct atk_acpi_ret_buffer *)__cil_tmp27;
9002 {
9003#line 1151
9004 __cil_tmp28 = *((u32 *)ec_ret);
9005#line 1151
9006 if (__cil_tmp28 == 0U) {
9007#line 1152
9008 if (enable != 0) {
9009#line 1152
9010 tmp___2 = (char *)"en";
9011 } else {
9012#line 1152
9013 tmp___2 = (char *)"dis";
9014 }
9015 {
9016#line 1152
9017 __cil_tmp29 = (struct device const *)dev;
9018#line 1152
9019 dev_err(__cil_tmp29, "Failed to %sable the EC\n", tmp___2);
9020#line 1154
9021 err = -5;
9022 }
9023 } else {
9024#line 1156
9025 if (enable != 0) {
9026#line 1156
9027 tmp___3 = (char *)"en";
9028 } else {
9029#line 1156
9030 tmp___3 = (char *)"dis";
9031 }
9032 {
9033#line 1156
9034 __cil_tmp30 = (struct device const *)dev;
9035#line 1156
9036 _dev_info(__cil_tmp30, "EC %sabled\n", tmp___3);
9037 }
9038 }
9039 }
9040 {
9041#line 1160
9042 __cil_tmp31 = (void const *)obj;
9043#line 1160
9044 kfree(__cil_tmp31);
9045 }
9046#line 1161
9047 return (err);
9048}
9049}
9050#line 1164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9051static int atk_enumerate_new_hwmon(struct atk_data *data )
9052{ struct device *dev ;
9053 union acpi_object *pack ;
9054 int err ;
9055 int i ;
9056 struct _ddebug descriptor ;
9057 long tmp ;
9058 long tmp___0 ;
9059 long tmp___1 ;
9060 union acpi_object *obj ;
9061 unsigned long __cil_tmp11 ;
9062 unsigned long __cil_tmp12 ;
9063 struct acpi_device *__cil_tmp13 ;
9064 unsigned long __cil_tmp14 ;
9065 unsigned long __cil_tmp15 ;
9066 unsigned long __cil_tmp16 ;
9067 unsigned long __cil_tmp17 ;
9068 int __cil_tmp18 ;
9069 unsigned long __cil_tmp19 ;
9070 unsigned long __cil_tmp20 ;
9071 struct _ddebug *__cil_tmp21 ;
9072 unsigned long __cil_tmp22 ;
9073 unsigned long __cil_tmp23 ;
9074 unsigned long __cil_tmp24 ;
9075 unsigned long __cil_tmp25 ;
9076 unsigned long __cil_tmp26 ;
9077 unsigned long __cil_tmp27 ;
9078 unsigned char __cil_tmp28 ;
9079 long __cil_tmp29 ;
9080 long __cil_tmp30 ;
9081 struct device const *__cil_tmp31 ;
9082 u16 __cil_tmp32 ;
9083 void const *__cil_tmp33 ;
9084 void const *__cil_tmp34 ;
9085 unsigned long __cil_tmp35 ;
9086 unsigned long __cil_tmp36 ;
9087 unsigned long __cil_tmp37 ;
9088 unsigned long __cil_tmp38 ;
9089 union acpi_object *__cil_tmp39 ;
9090 unsigned long __cil_tmp40 ;
9091 unsigned long __cil_tmp41 ;
9092 unsigned long __cil_tmp42 ;
9093 u32 __cil_tmp43 ;
9094 u32 __cil_tmp44 ;
9095 unsigned long __cil_tmp45 ;
9096 unsigned long __cil_tmp46 ;
9097 int __cil_tmp47 ;
9098 unsigned long __cil_tmp48 ;
9099 unsigned long __cil_tmp49 ;
9100 int __cil_tmp50 ;
9101 unsigned long __cil_tmp51 ;
9102 unsigned long __cil_tmp52 ;
9103 int __cil_tmp53 ;
9104 int __cil_tmp54 ;
9105 void const *__cil_tmp55 ;
9106
9107 {
9108 {
9109#line 1166
9110 __cil_tmp11 = (unsigned long )data;
9111#line 1166
9112 __cil_tmp12 = __cil_tmp11 + 16;
9113#line 1166
9114 __cil_tmp13 = *((struct acpi_device **)__cil_tmp12);
9115#line 1166
9116 __cil_tmp14 = (unsigned long )__cil_tmp13;
9117#line 1166
9118 __cil_tmp15 = __cil_tmp14 + 944;
9119#line 1166
9120 dev = (struct device *)__cil_tmp15;
9121#line 1171
9122 err = atk_ec_present(data);
9123 }
9124#line 1172
9125 if (err < 0) {
9126#line 1173
9127 return (err);
9128 } else {
9129
9130 }
9131#line 1174
9132 if (err != 0) {
9133 {
9134#line 1175
9135 err = atk_ec_enabled(data);
9136 }
9137#line 1176
9138 if (err < 0) {
9139#line 1177
9140 return (err);
9141 } else {
9142
9143 }
9144 {
9145#line 1179
9146 __cil_tmp16 = (unsigned long )data;
9147#line 1179
9148 __cil_tmp17 = __cil_tmp16 + 80;
9149#line 1179
9150 __cil_tmp18 = err != 0;
9151#line 1179
9152 *((bool *)__cil_tmp17) = (bool )__cil_tmp18;
9153#line 1181
9154 err = atk_ec_ctl(data, 1);
9155 }
9156#line 1182
9157 if (err != 0) {
9158#line 1183
9159 __cil_tmp19 = (unsigned long )data;
9160#line 1183
9161 __cil_tmp20 = __cil_tmp19 + 80;
9162#line 1183
9163 *((bool *)__cil_tmp20) = (bool )0;
9164#line 1184
9165 return (err);
9166 } else {
9167
9168 }
9169 } else {
9170
9171 }
9172 {
9173#line 1188
9174 __cil_tmp21 = & descriptor;
9175#line 1188
9176 *((char const **)__cil_tmp21) = "asus_atk0110";
9177#line 1188
9178 __cil_tmp22 = (unsigned long )(& descriptor) + 8;
9179#line 1188
9180 *((char const **)__cil_tmp22) = "atk_enumerate_new_hwmon";
9181#line 1188
9182 __cil_tmp23 = (unsigned long )(& descriptor) + 16;
9183#line 1188
9184 *((char const **)__cil_tmp23) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
9185#line 1188
9186 __cil_tmp24 = (unsigned long )(& descriptor) + 24;
9187#line 1188
9188 *((char const **)__cil_tmp24) = "Enumerating hwmon sensors\n";
9189#line 1188
9190 __cil_tmp25 = (unsigned long )(& descriptor) + 32;
9191#line 1188
9192 *((unsigned int *)__cil_tmp25) = 1188U;
9193#line 1188
9194 __cil_tmp26 = (unsigned long )(& descriptor) + 35;
9195#line 1188
9196 *((unsigned char *)__cil_tmp26) = (unsigned char)1;
9197#line 1188
9198 __cil_tmp27 = (unsigned long )(& descriptor) + 35;
9199#line 1188
9200 __cil_tmp28 = *((unsigned char *)__cil_tmp27);
9201#line 1188
9202 __cil_tmp29 = (long )__cil_tmp28;
9203#line 1188
9204 __cil_tmp30 = __cil_tmp29 & 1L;
9205#line 1188
9206 tmp = __builtin_expect(__cil_tmp30, 0L);
9207 }
9208#line 1188
9209 if (tmp != 0L) {
9210 {
9211#line 1188
9212 __cil_tmp31 = (struct device const *)dev;
9213#line 1188
9214 __dynamic_dev_dbg(& descriptor, __cil_tmp31, "Enumerating hwmon sensors\n");
9215 }
9216 } else {
9217
9218 }
9219 {
9220#line 1190
9221 __cil_tmp32 = (u16 )6;
9222#line 1190
9223 pack = atk_ggrp(data, __cil_tmp32);
9224#line 1191
9225 __cil_tmp33 = (void const *)pack;
9226#line 1191
9227 tmp___1 = IS_ERR(__cil_tmp33);
9228 }
9229#line 1191
9230 if (tmp___1 != 0L) {
9231 {
9232#line 1192
9233 __cil_tmp34 = (void const *)pack;
9234#line 1192
9235 tmp___0 = PTR_ERR(__cil_tmp34);
9236 }
9237#line 1192
9238 return ((int )tmp___0);
9239 } else {
9240
9241 }
9242#line 1194
9243 i = 0;
9244#line 1194
9245 goto ldv_25269;
9246 ldv_25268:
9247 {
9248#line 1195
9249 __cil_tmp35 = (unsigned long )i;
9250#line 1195
9251 __cil_tmp36 = 0 + 8;
9252#line 1195
9253 __cil_tmp37 = (unsigned long )pack;
9254#line 1195
9255 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
9256#line 1195
9257 __cil_tmp39 = *((union acpi_object **)__cil_tmp38);
9258#line 1195
9259 obj = __cil_tmp39 + __cil_tmp35;
9260#line 1197
9261 atk_add_sensor(data, obj);
9262#line 1194
9263 i = i + 1;
9264 }
9265 ldv_25269: ;
9266 {
9267#line 1194
9268 __cil_tmp40 = 0 + 4;
9269#line 1194
9270 __cil_tmp41 = (unsigned long )pack;
9271#line 1194
9272 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
9273#line 1194
9274 __cil_tmp43 = *((u32 *)__cil_tmp42);
9275#line 1194
9276 __cil_tmp44 = (u32 )i;
9277#line 1194
9278 if (__cil_tmp44 < __cil_tmp43) {
9279#line 1195
9280 goto ldv_25268;
9281 } else {
9282#line 1197
9283 goto ldv_25270;
9284 }
9285 }
9286 ldv_25270:
9287 {
9288#line 1200
9289 __cil_tmp45 = (unsigned long )data;
9290#line 1200
9291 __cil_tmp46 = __cil_tmp45 + 92;
9292#line 1200
9293 __cil_tmp47 = *((int *)__cil_tmp46);
9294#line 1200
9295 __cil_tmp48 = (unsigned long )data;
9296#line 1200
9297 __cil_tmp49 = __cil_tmp48 + 88;
9298#line 1200
9299 __cil_tmp50 = *((int *)__cil_tmp49);
9300#line 1200
9301 __cil_tmp51 = (unsigned long )data;
9302#line 1200
9303 __cil_tmp52 = __cil_tmp51 + 84;
9304#line 1200
9305 __cil_tmp53 = *((int *)__cil_tmp52);
9306#line 1200
9307 __cil_tmp54 = __cil_tmp53 + __cil_tmp50;
9308#line 1200
9309 err = __cil_tmp54 + __cil_tmp47;
9310#line 1202
9311 __cil_tmp55 = (void const *)pack;
9312#line 1202
9313 kfree(__cil_tmp55);
9314 }
9315#line 1203
9316 return (err);
9317}
9318}
9319#line 1206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9320static int atk_create_files(struct atk_data *data )
9321{ struct atk_sensor_data *s ;
9322 int err ;
9323 struct list_head const *__mptr ;
9324 struct list_head const *__mptr___0 ;
9325 unsigned long __cil_tmp6 ;
9326 unsigned long __cil_tmp7 ;
9327 struct list_head *__cil_tmp8 ;
9328 struct device *__cil_tmp9 ;
9329 unsigned long __cil_tmp10 ;
9330 unsigned long __cil_tmp11 ;
9331 struct device_attribute *__cil_tmp12 ;
9332 struct device_attribute const *__cil_tmp13 ;
9333 struct device *__cil_tmp14 ;
9334 unsigned long __cil_tmp15 ;
9335 unsigned long __cil_tmp16 ;
9336 struct device_attribute *__cil_tmp17 ;
9337 struct device_attribute const *__cil_tmp18 ;
9338 struct device *__cil_tmp19 ;
9339 unsigned long __cil_tmp20 ;
9340 unsigned long __cil_tmp21 ;
9341 struct device_attribute *__cil_tmp22 ;
9342 struct device_attribute const *__cil_tmp23 ;
9343 struct device *__cil_tmp24 ;
9344 unsigned long __cil_tmp25 ;
9345 unsigned long __cil_tmp26 ;
9346 struct device_attribute *__cil_tmp27 ;
9347 struct device_attribute const *__cil_tmp28 ;
9348 struct list_head *__cil_tmp29 ;
9349 unsigned long __cil_tmp30 ;
9350 unsigned long __cil_tmp31 ;
9351 struct list_head *__cil_tmp32 ;
9352 unsigned long __cil_tmp33 ;
9353 struct list_head *__cil_tmp34 ;
9354 unsigned long __cil_tmp35 ;
9355 struct device *__cil_tmp36 ;
9356 struct device_attribute const *__cil_tmp37 ;
9357
9358 {
9359#line 1211
9360 __cil_tmp6 = (unsigned long )data;
9361#line 1211
9362 __cil_tmp7 = __cil_tmp6 + 96;
9363#line 1211
9364 __cil_tmp8 = *((struct list_head **)__cil_tmp7);
9365#line 1211
9366 __mptr = (struct list_head const *)__cil_tmp8;
9367#line 1211
9368 s = (struct atk_sensor_data *)__mptr;
9369#line 1211
9370 goto ldv_25281;
9371 ldv_25280:
9372 {
9373#line 1212
9374 __cil_tmp9 = *((struct device **)data);
9375#line 1212
9376 __cil_tmp10 = (unsigned long )s;
9377#line 1212
9378 __cil_tmp11 = __cil_tmp10 + 72;
9379#line 1212
9380 __cil_tmp12 = (struct device_attribute *)__cil_tmp11;
9381#line 1212
9382 __cil_tmp13 = (struct device_attribute const *)__cil_tmp12;
9383#line 1212
9384 err = device_create_file(__cil_tmp9, __cil_tmp13);
9385 }
9386#line 1213
9387 if (err != 0) {
9388#line 1214
9389 return (err);
9390 } else {
9391
9392 }
9393 {
9394#line 1215
9395 __cil_tmp14 = *((struct device **)data);
9396#line 1215
9397 __cil_tmp15 = (unsigned long )s;
9398#line 1215
9399 __cil_tmp16 = __cil_tmp15 + 24;
9400#line 1215
9401 __cil_tmp17 = (struct device_attribute *)__cil_tmp16;
9402#line 1215
9403 __cil_tmp18 = (struct device_attribute const *)__cil_tmp17;
9404#line 1215
9405 err = device_create_file(__cil_tmp14, __cil_tmp18);
9406 }
9407#line 1216
9408 if (err != 0) {
9409#line 1217
9410 return (err);
9411 } else {
9412
9413 }
9414 {
9415#line 1218
9416 __cil_tmp19 = *((struct device **)data);
9417#line 1218
9418 __cil_tmp20 = (unsigned long )s;
9419#line 1218
9420 __cil_tmp21 = __cil_tmp20 + 120;
9421#line 1218
9422 __cil_tmp22 = (struct device_attribute *)__cil_tmp21;
9423#line 1218
9424 __cil_tmp23 = (struct device_attribute const *)__cil_tmp22;
9425#line 1218
9426 err = device_create_file(__cil_tmp19, __cil_tmp23);
9427 }
9428#line 1219
9429 if (err != 0) {
9430#line 1220
9431 return (err);
9432 } else {
9433
9434 }
9435 {
9436#line 1221
9437 __cil_tmp24 = *((struct device **)data);
9438#line 1221
9439 __cil_tmp25 = (unsigned long )s;
9440#line 1221
9441 __cil_tmp26 = __cil_tmp25 + 168;
9442#line 1221
9443 __cil_tmp27 = (struct device_attribute *)__cil_tmp26;
9444#line 1221
9445 __cil_tmp28 = (struct device_attribute const *)__cil_tmp27;
9446#line 1221
9447 err = device_create_file(__cil_tmp24, __cil_tmp28);
9448 }
9449#line 1222
9450 if (err != 0) {
9451#line 1223
9452 return (err);
9453 } else {
9454
9455 }
9456#line 1211
9457 __cil_tmp29 = *((struct list_head **)s);
9458#line 1211
9459 __mptr___0 = (struct list_head const *)__cil_tmp29;
9460#line 1211
9461 s = (struct atk_sensor_data *)__mptr___0;
9462 ldv_25281: ;
9463 {
9464#line 1211
9465 __cil_tmp30 = (unsigned long )data;
9466#line 1211
9467 __cil_tmp31 = __cil_tmp30 + 96;
9468#line 1211
9469 __cil_tmp32 = (struct list_head *)__cil_tmp31;
9470#line 1211
9471 __cil_tmp33 = (unsigned long )__cil_tmp32;
9472#line 1211
9473 __cil_tmp34 = (struct list_head *)s;
9474#line 1211
9475 __cil_tmp35 = (unsigned long )__cil_tmp34;
9476#line 1211
9477 if (__cil_tmp35 != __cil_tmp33) {
9478#line 1212
9479 goto ldv_25280;
9480 } else {
9481#line 1214
9482 goto ldv_25282;
9483 }
9484 }
9485 ldv_25282:
9486 {
9487#line 1226
9488 __cil_tmp36 = *((struct device **)data);
9489#line 1226
9490 __cil_tmp37 = (struct device_attribute const *)(& atk_name_attr);
9491#line 1226
9492 err = device_create_file(__cil_tmp36, __cil_tmp37);
9493 }
9494#line 1228
9495 return (err);
9496}
9497}
9498#line 1231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9499static void atk_remove_files(struct atk_data *data )
9500{ struct atk_sensor_data *s ;
9501 struct list_head const *__mptr ;
9502 struct list_head const *__mptr___0 ;
9503 unsigned long __cil_tmp5 ;
9504 unsigned long __cil_tmp6 ;
9505 struct list_head *__cil_tmp7 ;
9506 struct device *__cil_tmp8 ;
9507 unsigned long __cil_tmp9 ;
9508 unsigned long __cil_tmp10 ;
9509 struct device_attribute *__cil_tmp11 ;
9510 struct device_attribute const *__cil_tmp12 ;
9511 struct device *__cil_tmp13 ;
9512 unsigned long __cil_tmp14 ;
9513 unsigned long __cil_tmp15 ;
9514 struct device_attribute *__cil_tmp16 ;
9515 struct device_attribute const *__cil_tmp17 ;
9516 struct device *__cil_tmp18 ;
9517 unsigned long __cil_tmp19 ;
9518 unsigned long __cil_tmp20 ;
9519 struct device_attribute *__cil_tmp21 ;
9520 struct device_attribute const *__cil_tmp22 ;
9521 struct device *__cil_tmp23 ;
9522 unsigned long __cil_tmp24 ;
9523 unsigned long __cil_tmp25 ;
9524 struct device_attribute *__cil_tmp26 ;
9525 struct device_attribute const *__cil_tmp27 ;
9526 struct list_head *__cil_tmp28 ;
9527 unsigned long __cil_tmp29 ;
9528 unsigned long __cil_tmp30 ;
9529 struct list_head *__cil_tmp31 ;
9530 unsigned long __cil_tmp32 ;
9531 struct list_head *__cil_tmp33 ;
9532 unsigned long __cil_tmp34 ;
9533 struct device *__cil_tmp35 ;
9534 struct device_attribute const *__cil_tmp36 ;
9535
9536 {
9537#line 1235
9538 __cil_tmp5 = (unsigned long )data;
9539#line 1235
9540 __cil_tmp6 = __cil_tmp5 + 96;
9541#line 1235
9542 __cil_tmp7 = *((struct list_head **)__cil_tmp6);
9543#line 1235
9544 __mptr = (struct list_head const *)__cil_tmp7;
9545#line 1235
9546 s = (struct atk_sensor_data *)__mptr;
9547#line 1235
9548 goto ldv_25292;
9549 ldv_25291:
9550 {
9551#line 1236
9552 __cil_tmp8 = *((struct device **)data);
9553#line 1236
9554 __cil_tmp9 = (unsigned long )s;
9555#line 1236
9556 __cil_tmp10 = __cil_tmp9 + 72;
9557#line 1236
9558 __cil_tmp11 = (struct device_attribute *)__cil_tmp10;
9559#line 1236
9560 __cil_tmp12 = (struct device_attribute const *)__cil_tmp11;
9561#line 1236
9562 device_remove_file(__cil_tmp8, __cil_tmp12);
9563#line 1237
9564 __cil_tmp13 = *((struct device **)data);
9565#line 1237
9566 __cil_tmp14 = (unsigned long )s;
9567#line 1237
9568 __cil_tmp15 = __cil_tmp14 + 24;
9569#line 1237
9570 __cil_tmp16 = (struct device_attribute *)__cil_tmp15;
9571#line 1237
9572 __cil_tmp17 = (struct device_attribute const *)__cil_tmp16;
9573#line 1237
9574 device_remove_file(__cil_tmp13, __cil_tmp17);
9575#line 1238
9576 __cil_tmp18 = *((struct device **)data);
9577#line 1238
9578 __cil_tmp19 = (unsigned long )s;
9579#line 1238
9580 __cil_tmp20 = __cil_tmp19 + 120;
9581#line 1238
9582 __cil_tmp21 = (struct device_attribute *)__cil_tmp20;
9583#line 1238
9584 __cil_tmp22 = (struct device_attribute const *)__cil_tmp21;
9585#line 1238
9586 device_remove_file(__cil_tmp18, __cil_tmp22);
9587#line 1239
9588 __cil_tmp23 = *((struct device **)data);
9589#line 1239
9590 __cil_tmp24 = (unsigned long )s;
9591#line 1239
9592 __cil_tmp25 = __cil_tmp24 + 168;
9593#line 1239
9594 __cil_tmp26 = (struct device_attribute *)__cil_tmp25;
9595#line 1239
9596 __cil_tmp27 = (struct device_attribute const *)__cil_tmp26;
9597#line 1239
9598 device_remove_file(__cil_tmp23, __cil_tmp27);
9599#line 1235
9600 __cil_tmp28 = *((struct list_head **)s);
9601#line 1235
9602 __mptr___0 = (struct list_head const *)__cil_tmp28;
9603#line 1235
9604 s = (struct atk_sensor_data *)__mptr___0;
9605 }
9606 ldv_25292: ;
9607 {
9608#line 1235
9609 __cil_tmp29 = (unsigned long )data;
9610#line 1235
9611 __cil_tmp30 = __cil_tmp29 + 96;
9612#line 1235
9613 __cil_tmp31 = (struct list_head *)__cil_tmp30;
9614#line 1235
9615 __cil_tmp32 = (unsigned long )__cil_tmp31;
9616#line 1235
9617 __cil_tmp33 = (struct list_head *)s;
9618#line 1235
9619 __cil_tmp34 = (unsigned long )__cil_tmp33;
9620#line 1235
9621 if (__cil_tmp34 != __cil_tmp32) {
9622#line 1236
9623 goto ldv_25291;
9624 } else {
9625#line 1238
9626 goto ldv_25293;
9627 }
9628 }
9629 ldv_25293:
9630 {
9631#line 1241
9632 __cil_tmp35 = *((struct device **)data);
9633#line 1241
9634 __cil_tmp36 = (struct device_attribute const *)(& atk_name_attr);
9635#line 1241
9636 device_remove_file(__cil_tmp35, __cil_tmp36);
9637 }
9638#line 1242
9639 return;
9640}
9641}
9642#line 1244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9643static void atk_free_sensors(struct atk_data *data )
9644{ struct list_head *head ;
9645 struct atk_sensor_data *s ;
9646 struct atk_sensor_data *tmp ;
9647 struct list_head const *__mptr ;
9648 struct list_head const *__mptr___0 ;
9649 struct list_head const *__mptr___1 ;
9650 unsigned long __cil_tmp8 ;
9651 unsigned long __cil_tmp9 ;
9652 struct list_head *__cil_tmp10 ;
9653 struct list_head *__cil_tmp11 ;
9654 unsigned long __cil_tmp12 ;
9655 unsigned long __cil_tmp13 ;
9656 char const *__cil_tmp14 ;
9657 void const *__cil_tmp15 ;
9658 void const *__cil_tmp16 ;
9659 struct list_head *__cil_tmp17 ;
9660 unsigned long __cil_tmp18 ;
9661 struct list_head *__cil_tmp19 ;
9662 unsigned long __cil_tmp20 ;
9663
9664 {
9665#line 1246
9666 __cil_tmp8 = (unsigned long )data;
9667#line 1246
9668 __cil_tmp9 = __cil_tmp8 + 96;
9669#line 1246
9670 head = (struct list_head *)__cil_tmp9;
9671#line 1249
9672 __cil_tmp10 = *((struct list_head **)head);
9673#line 1249
9674 __mptr = (struct list_head const *)__cil_tmp10;
9675#line 1249
9676 s = (struct atk_sensor_data *)__mptr;
9677#line 1249
9678 __cil_tmp11 = *((struct list_head **)s);
9679#line 1249
9680 __mptr___0 = (struct list_head const *)__cil_tmp11;
9681#line 1249
9682 tmp = (struct atk_sensor_data *)__mptr___0;
9683#line 1249
9684 goto ldv_25307;
9685 ldv_25306:
9686 {
9687#line 1250
9688 __cil_tmp12 = (unsigned long )s;
9689#line 1250
9690 __cil_tmp13 = __cil_tmp12 + 336;
9691#line 1250
9692 __cil_tmp14 = *((char const **)__cil_tmp13);
9693#line 1250
9694 __cil_tmp15 = (void const *)__cil_tmp14;
9695#line 1250
9696 kfree(__cil_tmp15);
9697#line 1251
9698 __cil_tmp16 = (void const *)s;
9699#line 1251
9700 kfree(__cil_tmp16);
9701#line 1249
9702 s = tmp;
9703#line 1249
9704 __cil_tmp17 = *((struct list_head **)tmp);
9705#line 1249
9706 __mptr___1 = (struct list_head const *)__cil_tmp17;
9707#line 1249
9708 tmp = (struct atk_sensor_data *)__mptr___1;
9709 }
9710 ldv_25307: ;
9711 {
9712#line 1249
9713 __cil_tmp18 = (unsigned long )head;
9714#line 1249
9715 __cil_tmp19 = (struct list_head *)s;
9716#line 1249
9717 __cil_tmp20 = (unsigned long )__cil_tmp19;
9718#line 1249
9719 if (__cil_tmp20 != __cil_tmp18) {
9720#line 1250
9721 goto ldv_25306;
9722 } else {
9723#line 1252
9724 goto ldv_25308;
9725 }
9726 }
9727 ldv_25308: ;
9728#line 1254
9729 return;
9730}
9731}
9732#line 1255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9733static int atk_register_hwmon(struct atk_data *data )
9734{ struct device *dev ;
9735 int err ;
9736 struct _ddebug descriptor ;
9737 long tmp ;
9738 long tmp___0 ;
9739 long tmp___1 ;
9740 struct _ddebug descriptor___0 ;
9741 long tmp___2 ;
9742 unsigned long __cil_tmp10 ;
9743 unsigned long __cil_tmp11 ;
9744 struct acpi_device *__cil_tmp12 ;
9745 unsigned long __cil_tmp13 ;
9746 unsigned long __cil_tmp14 ;
9747 struct _ddebug *__cil_tmp15 ;
9748 unsigned long __cil_tmp16 ;
9749 unsigned long __cil_tmp17 ;
9750 unsigned long __cil_tmp18 ;
9751 unsigned long __cil_tmp19 ;
9752 unsigned long __cil_tmp20 ;
9753 unsigned long __cil_tmp21 ;
9754 unsigned char __cil_tmp22 ;
9755 long __cil_tmp23 ;
9756 long __cil_tmp24 ;
9757 struct device const *__cil_tmp25 ;
9758 struct device *__cil_tmp26 ;
9759 void const *__cil_tmp27 ;
9760 struct device *__cil_tmp28 ;
9761 void const *__cil_tmp29 ;
9762 struct _ddebug *__cil_tmp30 ;
9763 unsigned long __cil_tmp31 ;
9764 unsigned long __cil_tmp32 ;
9765 unsigned long __cil_tmp33 ;
9766 unsigned long __cil_tmp34 ;
9767 unsigned long __cil_tmp35 ;
9768 unsigned long __cil_tmp36 ;
9769 unsigned char __cil_tmp37 ;
9770 long __cil_tmp38 ;
9771 long __cil_tmp39 ;
9772 struct device const *__cil_tmp40 ;
9773 struct device *__cil_tmp41 ;
9774
9775 {
9776 {
9777#line 1257
9778 __cil_tmp10 = (unsigned long )data;
9779#line 1257
9780 __cil_tmp11 = __cil_tmp10 + 16;
9781#line 1257
9782 __cil_tmp12 = *((struct acpi_device **)__cil_tmp11);
9783#line 1257
9784 __cil_tmp13 = (unsigned long )__cil_tmp12;
9785#line 1257
9786 __cil_tmp14 = __cil_tmp13 + 944;
9787#line 1257
9788 dev = (struct device *)__cil_tmp14;
9789#line 1260
9790 __cil_tmp15 = & descriptor;
9791#line 1260
9792 *((char const **)__cil_tmp15) = "asus_atk0110";
9793#line 1260
9794 __cil_tmp16 = (unsigned long )(& descriptor) + 8;
9795#line 1260
9796 *((char const **)__cil_tmp16) = "atk_register_hwmon";
9797#line 1260
9798 __cil_tmp17 = (unsigned long )(& descriptor) + 16;
9799#line 1260
9800 *((char const **)__cil_tmp17) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
9801#line 1260
9802 __cil_tmp18 = (unsigned long )(& descriptor) + 24;
9803#line 1260
9804 *((char const **)__cil_tmp18) = "registering hwmon device\n";
9805#line 1260
9806 __cil_tmp19 = (unsigned long )(& descriptor) + 32;
9807#line 1260
9808 *((unsigned int *)__cil_tmp19) = 1260U;
9809#line 1260
9810 __cil_tmp20 = (unsigned long )(& descriptor) + 35;
9811#line 1260
9812 *((unsigned char *)__cil_tmp20) = (unsigned char)1;
9813#line 1260
9814 __cil_tmp21 = (unsigned long )(& descriptor) + 35;
9815#line 1260
9816 __cil_tmp22 = *((unsigned char *)__cil_tmp21);
9817#line 1260
9818 __cil_tmp23 = (long )__cil_tmp22;
9819#line 1260
9820 __cil_tmp24 = __cil_tmp23 & 1L;
9821#line 1260
9822 tmp = __builtin_expect(__cil_tmp24, 0L);
9823 }
9824#line 1260
9825 if (tmp != 0L) {
9826 {
9827#line 1260
9828 __cil_tmp25 = (struct device const *)dev;
9829#line 1260
9830 __dynamic_dev_dbg(& descriptor, __cil_tmp25, "registering hwmon device\n");
9831 }
9832 } else {
9833
9834 }
9835 {
9836#line 1261
9837 *((struct device **)data) = hwmon_device_register(dev);
9838#line 1262
9839 __cil_tmp26 = *((struct device **)data);
9840#line 1262
9841 __cil_tmp27 = (void const *)__cil_tmp26;
9842#line 1262
9843 tmp___1 = IS_ERR(__cil_tmp27);
9844 }
9845#line 1262
9846 if (tmp___1 != 0L) {
9847 {
9848#line 1263
9849 __cil_tmp28 = *((struct device **)data);
9850#line 1263
9851 __cil_tmp29 = (void const *)__cil_tmp28;
9852#line 1263
9853 tmp___0 = PTR_ERR(__cil_tmp29);
9854 }
9855#line 1263
9856 return ((int )tmp___0);
9857 } else {
9858
9859 }
9860 {
9861#line 1265
9862 __cil_tmp30 = & descriptor___0;
9863#line 1265
9864 *((char const **)__cil_tmp30) = "asus_atk0110";
9865#line 1265
9866 __cil_tmp31 = (unsigned long )(& descriptor___0) + 8;
9867#line 1265
9868 *((char const **)__cil_tmp31) = "atk_register_hwmon";
9869#line 1265
9870 __cil_tmp32 = (unsigned long )(& descriptor___0) + 16;
9871#line 1265
9872 *((char const **)__cil_tmp32) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
9873#line 1265
9874 __cil_tmp33 = (unsigned long )(& descriptor___0) + 24;
9875#line 1265
9876 *((char const **)__cil_tmp33) = "populating sysfs directory\n";
9877#line 1265
9878 __cil_tmp34 = (unsigned long )(& descriptor___0) + 32;
9879#line 1265
9880 *((unsigned int *)__cil_tmp34) = 1265U;
9881#line 1265
9882 __cil_tmp35 = (unsigned long )(& descriptor___0) + 35;
9883#line 1265
9884 *((unsigned char *)__cil_tmp35) = (unsigned char)1;
9885#line 1265
9886 __cil_tmp36 = (unsigned long )(& descriptor___0) + 35;
9887#line 1265
9888 __cil_tmp37 = *((unsigned char *)__cil_tmp36);
9889#line 1265
9890 __cil_tmp38 = (long )__cil_tmp37;
9891#line 1265
9892 __cil_tmp39 = __cil_tmp38 & 1L;
9893#line 1265
9894 tmp___2 = __builtin_expect(__cil_tmp39, 0L);
9895 }
9896#line 1265
9897 if (tmp___2 != 0L) {
9898 {
9899#line 1265
9900 __cil_tmp40 = (struct device const *)dev;
9901#line 1265
9902 __dynamic_dev_dbg(& descriptor___0, __cil_tmp40, "populating sysfs directory\n");
9903 }
9904 } else {
9905
9906 }
9907 {
9908#line 1266
9909 err = atk_create_files(data);
9910 }
9911#line 1267
9912 if (err != 0) {
9913#line 1268
9914 goto remove;
9915 } else {
9916
9917 }
9918#line 1270
9919 return (0);
9920 remove:
9921 {
9922#line 1273
9923 atk_remove_files(data);
9924#line 1274
9925 __cil_tmp41 = *((struct device **)data);
9926#line 1274
9927 hwmon_device_unregister(__cil_tmp41);
9928 }
9929#line 1275
9930 return (err);
9931}
9932}
9933#line 1278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
9934static int atk_probe_if(struct atk_data *data )
9935{ struct device *dev ;
9936 acpi_handle ret ;
9937 acpi_status status ;
9938 int err ;
9939 struct _ddebug descriptor ;
9940 char const *tmp ;
9941 long tmp___0 ;
9942 struct _ddebug descriptor___0 ;
9943 char const *tmp___1 ;
9944 long tmp___2 ;
9945 struct _ddebug descriptor___1 ;
9946 char const *tmp___3 ;
9947 long tmp___4 ;
9948 struct _ddebug descriptor___2 ;
9949 char const *tmp___5 ;
9950 long tmp___6 ;
9951 struct _ddebug descriptor___3 ;
9952 char const *tmp___7 ;
9953 long tmp___8 ;
9954 struct _ddebug descriptor___4 ;
9955 char const *tmp___9 ;
9956 long tmp___10 ;
9957 unsigned long __cil_tmp24 ;
9958 unsigned long __cil_tmp25 ;
9959 struct acpi_device *__cil_tmp26 ;
9960 unsigned long __cil_tmp27 ;
9961 unsigned long __cil_tmp28 ;
9962 unsigned long __cil_tmp29 ;
9963 unsigned long __cil_tmp30 ;
9964 acpi_handle __cil_tmp31 ;
9965 char *__cil_tmp32 ;
9966 acpi_handle **__cil_tmp33 ;
9967 unsigned long __cil_tmp34 ;
9968 unsigned long __cil_tmp35 ;
9969 acpi_handle *__cil_tmp36 ;
9970 struct _ddebug *__cil_tmp37 ;
9971 unsigned long __cil_tmp38 ;
9972 unsigned long __cil_tmp39 ;
9973 unsigned long __cil_tmp40 ;
9974 unsigned long __cil_tmp41 ;
9975 unsigned long __cil_tmp42 ;
9976 unsigned long __cil_tmp43 ;
9977 unsigned char __cil_tmp44 ;
9978 long __cil_tmp45 ;
9979 long __cil_tmp46 ;
9980 struct device const *__cil_tmp47 ;
9981 unsigned long __cil_tmp48 ;
9982 unsigned long __cil_tmp49 ;
9983 acpi_handle __cil_tmp50 ;
9984 char *__cil_tmp51 ;
9985 acpi_handle **__cil_tmp52 ;
9986 unsigned long __cil_tmp53 ;
9987 unsigned long __cil_tmp54 ;
9988 acpi_handle *__cil_tmp55 ;
9989 struct _ddebug *__cil_tmp56 ;
9990 unsigned long __cil_tmp57 ;
9991 unsigned long __cil_tmp58 ;
9992 unsigned long __cil_tmp59 ;
9993 unsigned long __cil_tmp60 ;
9994 unsigned long __cil_tmp61 ;
9995 unsigned long __cil_tmp62 ;
9996 unsigned char __cil_tmp63 ;
9997 long __cil_tmp64 ;
9998 long __cil_tmp65 ;
9999 struct device const *__cil_tmp66 ;
10000 unsigned long __cil_tmp67 ;
10001 unsigned long __cil_tmp68 ;
10002 acpi_handle __cil_tmp69 ;
10003 char *__cil_tmp70 ;
10004 acpi_handle **__cil_tmp71 ;
10005 unsigned long __cil_tmp72 ;
10006 unsigned long __cil_tmp73 ;
10007 acpi_handle *__cil_tmp74 ;
10008 struct _ddebug *__cil_tmp75 ;
10009 unsigned long __cil_tmp76 ;
10010 unsigned long __cil_tmp77 ;
10011 unsigned long __cil_tmp78 ;
10012 unsigned long __cil_tmp79 ;
10013 unsigned long __cil_tmp80 ;
10014 unsigned long __cil_tmp81 ;
10015 unsigned char __cil_tmp82 ;
10016 long __cil_tmp83 ;
10017 long __cil_tmp84 ;
10018 struct device const *__cil_tmp85 ;
10019 unsigned long __cil_tmp86 ;
10020 unsigned long __cil_tmp87 ;
10021 acpi_handle __cil_tmp88 ;
10022 char *__cil_tmp89 ;
10023 acpi_handle **__cil_tmp90 ;
10024 unsigned long __cil_tmp91 ;
10025 unsigned long __cil_tmp92 ;
10026 acpi_handle *__cil_tmp93 ;
10027 struct _ddebug *__cil_tmp94 ;
10028 unsigned long __cil_tmp95 ;
10029 unsigned long __cil_tmp96 ;
10030 unsigned long __cil_tmp97 ;
10031 unsigned long __cil_tmp98 ;
10032 unsigned long __cil_tmp99 ;
10033 unsigned long __cil_tmp100 ;
10034 unsigned char __cil_tmp101 ;
10035 long __cil_tmp102 ;
10036 long __cil_tmp103 ;
10037 struct device const *__cil_tmp104 ;
10038 unsigned long __cil_tmp105 ;
10039 unsigned long __cil_tmp106 ;
10040 acpi_handle __cil_tmp107 ;
10041 char *__cil_tmp108 ;
10042 acpi_handle **__cil_tmp109 ;
10043 unsigned long __cil_tmp110 ;
10044 unsigned long __cil_tmp111 ;
10045 acpi_handle *__cil_tmp112 ;
10046 struct _ddebug *__cil_tmp113 ;
10047 unsigned long __cil_tmp114 ;
10048 unsigned long __cil_tmp115 ;
10049 unsigned long __cil_tmp116 ;
10050 unsigned long __cil_tmp117 ;
10051 unsigned long __cil_tmp118 ;
10052 unsigned long __cil_tmp119 ;
10053 unsigned char __cil_tmp120 ;
10054 long __cil_tmp121 ;
10055 long __cil_tmp122 ;
10056 struct device const *__cil_tmp123 ;
10057 unsigned long __cil_tmp124 ;
10058 unsigned long __cil_tmp125 ;
10059 acpi_handle __cil_tmp126 ;
10060 char *__cil_tmp127 ;
10061 acpi_handle **__cil_tmp128 ;
10062 unsigned long __cil_tmp129 ;
10063 unsigned long __cil_tmp130 ;
10064 acpi_handle *__cil_tmp131 ;
10065 struct _ddebug *__cil_tmp132 ;
10066 unsigned long __cil_tmp133 ;
10067 unsigned long __cil_tmp134 ;
10068 unsigned long __cil_tmp135 ;
10069 unsigned long __cil_tmp136 ;
10070 unsigned long __cil_tmp137 ;
10071 unsigned long __cil_tmp138 ;
10072 unsigned char __cil_tmp139 ;
10073 long __cil_tmp140 ;
10074 long __cil_tmp141 ;
10075 struct device const *__cil_tmp142 ;
10076 bool *__cil_tmp143 ;
10077 bool __cil_tmp144 ;
10078 struct device const *__cil_tmp145 ;
10079 acpi_handle __cil_tmp146 ;
10080 unsigned long __cil_tmp147 ;
10081 unsigned long __cil_tmp148 ;
10082 unsigned long __cil_tmp149 ;
10083 acpi_handle __cil_tmp150 ;
10084 unsigned long __cil_tmp151 ;
10085 acpi_handle __cil_tmp152 ;
10086 unsigned long __cil_tmp153 ;
10087 unsigned long __cil_tmp154 ;
10088 unsigned long __cil_tmp155 ;
10089 acpi_handle __cil_tmp156 ;
10090 unsigned long __cil_tmp157 ;
10091 acpi_handle __cil_tmp158 ;
10092 unsigned long __cil_tmp159 ;
10093 unsigned long __cil_tmp160 ;
10094 unsigned long __cil_tmp161 ;
10095 acpi_handle __cil_tmp162 ;
10096 unsigned long __cil_tmp163 ;
10097 bool *__cil_tmp164 ;
10098 bool __cil_tmp165 ;
10099 unsigned long __cil_tmp166 ;
10100 unsigned long __cil_tmp167 ;
10101 acpi_handle __cil_tmp168 ;
10102 unsigned long __cil_tmp169 ;
10103 unsigned long __cil_tmp170 ;
10104 unsigned long __cil_tmp171 ;
10105 acpi_handle __cil_tmp172 ;
10106 unsigned long __cil_tmp173 ;
10107 acpi_handle __cil_tmp174 ;
10108 unsigned long __cil_tmp175 ;
10109 unsigned long __cil_tmp176 ;
10110 unsigned long __cil_tmp177 ;
10111 acpi_handle __cil_tmp178 ;
10112 unsigned long __cil_tmp179 ;
10113 acpi_handle __cil_tmp180 ;
10114 unsigned long __cil_tmp181 ;
10115 unsigned long __cil_tmp182 ;
10116 unsigned long __cil_tmp183 ;
10117 acpi_handle __cil_tmp184 ;
10118 unsigned long __cil_tmp185 ;
10119 unsigned long __cil_tmp186 ;
10120 unsigned long __cil_tmp187 ;
10121
10122 {
10123 {
10124#line 1280
10125 __cil_tmp24 = (unsigned long )data;
10126#line 1280
10127 __cil_tmp25 = __cil_tmp24 + 16;
10128#line 1280
10129 __cil_tmp26 = *((struct acpi_device **)__cil_tmp25);
10130#line 1280
10131 __cil_tmp27 = (unsigned long )__cil_tmp26;
10132#line 1280
10133 __cil_tmp28 = __cil_tmp27 + 944;
10134#line 1280
10135 dev = (struct device *)__cil_tmp28;
10136#line 1283
10137 err = 0;
10138#line 1286
10139 __cil_tmp29 = (unsigned long )data;
10140#line 1286
10141 __cil_tmp30 = __cil_tmp29 + 8;
10142#line 1286
10143 __cil_tmp31 = *((acpi_handle *)__cil_tmp30);
10144#line 1286
10145 __cil_tmp32 = (char *)"RTMP";
10146#line 1286
10147 __cil_tmp33 = (acpi_handle **)(& ret);
10148#line 1286
10149 status = acpi_get_handle(__cil_tmp31, __cil_tmp32, __cil_tmp33);
10150 }
10151#line 1287
10152 if (status == 0U) {
10153#line 1288
10154 __cil_tmp34 = (unsigned long )data;
10155#line 1288
10156 __cil_tmp35 = __cil_tmp34 + 32;
10157#line 1288
10158 __cil_tmp36 = & ret;
10159#line 1288
10160 *((acpi_handle *)__cil_tmp35) = *__cil_tmp36;
10161 } else {
10162 {
10163#line 1290
10164 __cil_tmp37 = & descriptor;
10165#line 1290
10166 *((char const **)__cil_tmp37) = "asus_atk0110";
10167#line 1290
10168 __cil_tmp38 = (unsigned long )(& descriptor) + 8;
10169#line 1290
10170 *((char const **)__cil_tmp38) = "atk_probe_if";
10171#line 1290
10172 __cil_tmp39 = (unsigned long )(& descriptor) + 16;
10173#line 1290
10174 *((char const **)__cil_tmp39) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10175#line 1290
10176 __cil_tmp40 = (unsigned long )(& descriptor) + 24;
10177#line 1290
10178 *((char const **)__cil_tmp40) = "method RTMP not found: %s\n";
10179#line 1290
10180 __cil_tmp41 = (unsigned long )(& descriptor) + 32;
10181#line 1290
10182 *((unsigned int *)__cil_tmp41) = 1291U;
10183#line 1290
10184 __cil_tmp42 = (unsigned long )(& descriptor) + 35;
10185#line 1290
10186 *((unsigned char *)__cil_tmp42) = (unsigned char)1;
10187#line 1290
10188 __cil_tmp43 = (unsigned long )(& descriptor) + 35;
10189#line 1290
10190 __cil_tmp44 = *((unsigned char *)__cil_tmp43);
10191#line 1290
10192 __cil_tmp45 = (long )__cil_tmp44;
10193#line 1290
10194 __cil_tmp46 = __cil_tmp45 & 1L;
10195#line 1290
10196 tmp___0 = __builtin_expect(__cil_tmp46, 0L);
10197 }
10198#line 1290
10199 if (tmp___0 != 0L) {
10200 {
10201#line 1290
10202 tmp = acpi_format_exception(status);
10203#line 1290
10204 __cil_tmp47 = (struct device const *)dev;
10205#line 1290
10206 __dynamic_dev_dbg(& descriptor, __cil_tmp47, "method RTMP not found: %s\n",
10207 tmp);
10208 }
10209 } else {
10210
10211 }
10212 }
10213 {
10214#line 1294
10215 __cil_tmp48 = (unsigned long )data;
10216#line 1294
10217 __cil_tmp49 = __cil_tmp48 + 8;
10218#line 1294
10219 __cil_tmp50 = *((acpi_handle *)__cil_tmp49);
10220#line 1294
10221 __cil_tmp51 = (char *)"RVLT";
10222#line 1294
10223 __cil_tmp52 = (acpi_handle **)(& ret);
10224#line 1294
10225 status = acpi_get_handle(__cil_tmp50, __cil_tmp51, __cil_tmp52);
10226 }
10227#line 1295
10228 if (status == 0U) {
10229#line 1296
10230 __cil_tmp53 = (unsigned long )data;
10231#line 1296
10232 __cil_tmp54 = __cil_tmp53 + 40;
10233#line 1296
10234 __cil_tmp55 = & ret;
10235#line 1296
10236 *((acpi_handle *)__cil_tmp54) = *__cil_tmp55;
10237 } else {
10238 {
10239#line 1298
10240 __cil_tmp56 = & descriptor___0;
10241#line 1298
10242 *((char const **)__cil_tmp56) = "asus_atk0110";
10243#line 1298
10244 __cil_tmp57 = (unsigned long )(& descriptor___0) + 8;
10245#line 1298
10246 *((char const **)__cil_tmp57) = "atk_probe_if";
10247#line 1298
10248 __cil_tmp58 = (unsigned long )(& descriptor___0) + 16;
10249#line 1298
10250 *((char const **)__cil_tmp58) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10251#line 1298
10252 __cil_tmp59 = (unsigned long )(& descriptor___0) + 24;
10253#line 1298
10254 *((char const **)__cil_tmp59) = "method RVLT not found: %s\n";
10255#line 1298
10256 __cil_tmp60 = (unsigned long )(& descriptor___0) + 32;
10257#line 1298
10258 *((unsigned int *)__cil_tmp60) = 1299U;
10259#line 1298
10260 __cil_tmp61 = (unsigned long )(& descriptor___0) + 35;
10261#line 1298
10262 *((unsigned char *)__cil_tmp61) = (unsigned char)1;
10263#line 1298
10264 __cil_tmp62 = (unsigned long )(& descriptor___0) + 35;
10265#line 1298
10266 __cil_tmp63 = *((unsigned char *)__cil_tmp62);
10267#line 1298
10268 __cil_tmp64 = (long )__cil_tmp63;
10269#line 1298
10270 __cil_tmp65 = __cil_tmp64 & 1L;
10271#line 1298
10272 tmp___2 = __builtin_expect(__cil_tmp65, 0L);
10273 }
10274#line 1298
10275 if (tmp___2 != 0L) {
10276 {
10277#line 1298
10278 tmp___1 = acpi_format_exception(status);
10279#line 1298
10280 __cil_tmp66 = (struct device const *)dev;
10281#line 1298
10282 __dynamic_dev_dbg(& descriptor___0, __cil_tmp66, "method RVLT not found: %s\n",
10283 tmp___1);
10284 }
10285 } else {
10286
10287 }
10288 }
10289 {
10290#line 1302
10291 __cil_tmp67 = (unsigned long )data;
10292#line 1302
10293 __cil_tmp68 = __cil_tmp67 + 8;
10294#line 1302
10295 __cil_tmp69 = *((acpi_handle *)__cil_tmp68);
10296#line 1302
10297 __cil_tmp70 = (char *)"RFAN";
10298#line 1302
10299 __cil_tmp71 = (acpi_handle **)(& ret);
10300#line 1302
10301 status = acpi_get_handle(__cil_tmp69, __cil_tmp70, __cil_tmp71);
10302 }
10303#line 1303
10304 if (status == 0U) {
10305#line 1304
10306 __cil_tmp72 = (unsigned long )data;
10307#line 1304
10308 __cil_tmp73 = __cil_tmp72 + 48;
10309#line 1304
10310 __cil_tmp74 = & ret;
10311#line 1304
10312 *((acpi_handle *)__cil_tmp73) = *__cil_tmp74;
10313 } else {
10314 {
10315#line 1306
10316 __cil_tmp75 = & descriptor___1;
10317#line 1306
10318 *((char const **)__cil_tmp75) = "asus_atk0110";
10319#line 1306
10320 __cil_tmp76 = (unsigned long )(& descriptor___1) + 8;
10321#line 1306
10322 *((char const **)__cil_tmp76) = "atk_probe_if";
10323#line 1306
10324 __cil_tmp77 = (unsigned long )(& descriptor___1) + 16;
10325#line 1306
10326 *((char const **)__cil_tmp77) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10327#line 1306
10328 __cil_tmp78 = (unsigned long )(& descriptor___1) + 24;
10329#line 1306
10330 *((char const **)__cil_tmp78) = "method RFAN not found: %s\n";
10331#line 1306
10332 __cil_tmp79 = (unsigned long )(& descriptor___1) + 32;
10333#line 1306
10334 *((unsigned int *)__cil_tmp79) = 1307U;
10335#line 1306
10336 __cil_tmp80 = (unsigned long )(& descriptor___1) + 35;
10337#line 1306
10338 *((unsigned char *)__cil_tmp80) = (unsigned char)1;
10339#line 1306
10340 __cil_tmp81 = (unsigned long )(& descriptor___1) + 35;
10341#line 1306
10342 __cil_tmp82 = *((unsigned char *)__cil_tmp81);
10343#line 1306
10344 __cil_tmp83 = (long )__cil_tmp82;
10345#line 1306
10346 __cil_tmp84 = __cil_tmp83 & 1L;
10347#line 1306
10348 tmp___4 = __builtin_expect(__cil_tmp84, 0L);
10349 }
10350#line 1306
10351 if (tmp___4 != 0L) {
10352 {
10353#line 1306
10354 tmp___3 = acpi_format_exception(status);
10355#line 1306
10356 __cil_tmp85 = (struct device const *)dev;
10357#line 1306
10358 __dynamic_dev_dbg(& descriptor___1, __cil_tmp85, "method RFAN not found: %s\n",
10359 tmp___3);
10360 }
10361 } else {
10362
10363 }
10364 }
10365 {
10366#line 1310
10367 __cil_tmp86 = (unsigned long )data;
10368#line 1310
10369 __cil_tmp87 = __cil_tmp86 + 8;
10370#line 1310
10371 __cil_tmp88 = *((acpi_handle *)__cil_tmp87);
10372#line 1310
10373 __cil_tmp89 = (char *)"GGRP";
10374#line 1310
10375 __cil_tmp90 = (acpi_handle **)(& ret);
10376#line 1310
10377 status = acpi_get_handle(__cil_tmp88, __cil_tmp89, __cil_tmp90);
10378 }
10379#line 1311
10380 if (status == 0U) {
10381#line 1312
10382 __cil_tmp91 = (unsigned long )data;
10383#line 1312
10384 __cil_tmp92 = __cil_tmp91 + 56;
10385#line 1312
10386 __cil_tmp93 = & ret;
10387#line 1312
10388 *((acpi_handle *)__cil_tmp92) = *__cil_tmp93;
10389 } else {
10390 {
10391#line 1314
10392 __cil_tmp94 = & descriptor___2;
10393#line 1314
10394 *((char const **)__cil_tmp94) = "asus_atk0110";
10395#line 1314
10396 __cil_tmp95 = (unsigned long )(& descriptor___2) + 8;
10397#line 1314
10398 *((char const **)__cil_tmp95) = "atk_probe_if";
10399#line 1314
10400 __cil_tmp96 = (unsigned long )(& descriptor___2) + 16;
10401#line 1314
10402 *((char const **)__cil_tmp96) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10403#line 1314
10404 __cil_tmp97 = (unsigned long )(& descriptor___2) + 24;
10405#line 1314
10406 *((char const **)__cil_tmp97) = "method GGRP not found: %s\n";
10407#line 1314
10408 __cil_tmp98 = (unsigned long )(& descriptor___2) + 32;
10409#line 1314
10410 *((unsigned int *)__cil_tmp98) = 1315U;
10411#line 1314
10412 __cil_tmp99 = (unsigned long )(& descriptor___2) + 35;
10413#line 1314
10414 *((unsigned char *)__cil_tmp99) = (unsigned char)1;
10415#line 1314
10416 __cil_tmp100 = (unsigned long )(& descriptor___2) + 35;
10417#line 1314
10418 __cil_tmp101 = *((unsigned char *)__cil_tmp100);
10419#line 1314
10420 __cil_tmp102 = (long )__cil_tmp101;
10421#line 1314
10422 __cil_tmp103 = __cil_tmp102 & 1L;
10423#line 1314
10424 tmp___6 = __builtin_expect(__cil_tmp103, 0L);
10425 }
10426#line 1314
10427 if (tmp___6 != 0L) {
10428 {
10429#line 1314
10430 tmp___5 = acpi_format_exception(status);
10431#line 1314
10432 __cil_tmp104 = (struct device const *)dev;
10433#line 1314
10434 __dynamic_dev_dbg(& descriptor___2, __cil_tmp104, "method GGRP not found: %s\n",
10435 tmp___5);
10436 }
10437 } else {
10438
10439 }
10440 }
10441 {
10442#line 1318
10443 __cil_tmp105 = (unsigned long )data;
10444#line 1318
10445 __cil_tmp106 = __cil_tmp105 + 8;
10446#line 1318
10447 __cil_tmp107 = *((acpi_handle *)__cil_tmp106);
10448#line 1318
10449 __cil_tmp108 = (char *)"GITM";
10450#line 1318
10451 __cil_tmp109 = (acpi_handle **)(& ret);
10452#line 1318
10453 status = acpi_get_handle(__cil_tmp107, __cil_tmp108, __cil_tmp109);
10454 }
10455#line 1319
10456 if (status == 0U) {
10457#line 1320
10458 __cil_tmp110 = (unsigned long )data;
10459#line 1320
10460 __cil_tmp111 = __cil_tmp110 + 64;
10461#line 1320
10462 __cil_tmp112 = & ret;
10463#line 1320
10464 *((acpi_handle *)__cil_tmp111) = *__cil_tmp112;
10465 } else {
10466 {
10467#line 1322
10468 __cil_tmp113 = & descriptor___3;
10469#line 1322
10470 *((char const **)__cil_tmp113) = "asus_atk0110";
10471#line 1322
10472 __cil_tmp114 = (unsigned long )(& descriptor___3) + 8;
10473#line 1322
10474 *((char const **)__cil_tmp114) = "atk_probe_if";
10475#line 1322
10476 __cil_tmp115 = (unsigned long )(& descriptor___3) + 16;
10477#line 1322
10478 *((char const **)__cil_tmp115) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10479#line 1322
10480 __cil_tmp116 = (unsigned long )(& descriptor___3) + 24;
10481#line 1322
10482 *((char const **)__cil_tmp116) = "method GITM not found: %s\n";
10483#line 1322
10484 __cil_tmp117 = (unsigned long )(& descriptor___3) + 32;
10485#line 1322
10486 *((unsigned int *)__cil_tmp117) = 1323U;
10487#line 1322
10488 __cil_tmp118 = (unsigned long )(& descriptor___3) + 35;
10489#line 1322
10490 *((unsigned char *)__cil_tmp118) = (unsigned char)1;
10491#line 1322
10492 __cil_tmp119 = (unsigned long )(& descriptor___3) + 35;
10493#line 1322
10494 __cil_tmp120 = *((unsigned char *)__cil_tmp119);
10495#line 1322
10496 __cil_tmp121 = (long )__cil_tmp120;
10497#line 1322
10498 __cil_tmp122 = __cil_tmp121 & 1L;
10499#line 1322
10500 tmp___8 = __builtin_expect(__cil_tmp122, 0L);
10501 }
10502#line 1322
10503 if (tmp___8 != 0L) {
10504 {
10505#line 1322
10506 tmp___7 = acpi_format_exception(status);
10507#line 1322
10508 __cil_tmp123 = (struct device const *)dev;
10509#line 1322
10510 __dynamic_dev_dbg(& descriptor___3, __cil_tmp123, "method GITM not found: %s\n",
10511 tmp___7);
10512 }
10513 } else {
10514
10515 }
10516 }
10517 {
10518#line 1326
10519 __cil_tmp124 = (unsigned long )data;
10520#line 1326
10521 __cil_tmp125 = __cil_tmp124 + 8;
10522#line 1326
10523 __cil_tmp126 = *((acpi_handle *)__cil_tmp125);
10524#line 1326
10525 __cil_tmp127 = (char *)"SITM";
10526#line 1326
10527 __cil_tmp128 = (acpi_handle **)(& ret);
10528#line 1326
10529 status = acpi_get_handle(__cil_tmp126, __cil_tmp127, __cil_tmp128);
10530 }
10531#line 1327
10532 if (status == 0U) {
10533#line 1328
10534 __cil_tmp129 = (unsigned long )data;
10535#line 1328
10536 __cil_tmp130 = __cil_tmp129 + 72;
10537#line 1328
10538 __cil_tmp131 = & ret;
10539#line 1328
10540 *((acpi_handle *)__cil_tmp130) = *__cil_tmp131;
10541 } else {
10542 {
10543#line 1330
10544 __cil_tmp132 = & descriptor___4;
10545#line 1330
10546 *((char const **)__cil_tmp132) = "asus_atk0110";
10547#line 1330
10548 __cil_tmp133 = (unsigned long )(& descriptor___4) + 8;
10549#line 1330
10550 *((char const **)__cil_tmp133) = "atk_probe_if";
10551#line 1330
10552 __cil_tmp134 = (unsigned long )(& descriptor___4) + 16;
10553#line 1330
10554 *((char const **)__cil_tmp134) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10555#line 1330
10556 __cil_tmp135 = (unsigned long )(& descriptor___4) + 24;
10557#line 1330
10558 *((char const **)__cil_tmp135) = "method SITM not found: %s\n";
10559#line 1330
10560 __cil_tmp136 = (unsigned long )(& descriptor___4) + 32;
10561#line 1330
10562 *((unsigned int *)__cil_tmp136) = 1331U;
10563#line 1330
10564 __cil_tmp137 = (unsigned long )(& descriptor___4) + 35;
10565#line 1330
10566 *((unsigned char *)__cil_tmp137) = (unsigned char)1;
10567#line 1330
10568 __cil_tmp138 = (unsigned long )(& descriptor___4) + 35;
10569#line 1330
10570 __cil_tmp139 = *((unsigned char *)__cil_tmp138);
10571#line 1330
10572 __cil_tmp140 = (long )__cil_tmp139;
10573#line 1330
10574 __cil_tmp141 = __cil_tmp140 & 1L;
10575#line 1330
10576 tmp___10 = __builtin_expect(__cil_tmp141, 0L);
10577 }
10578#line 1330
10579 if (tmp___10 != 0L) {
10580 {
10581#line 1330
10582 tmp___9 = acpi_format_exception(status);
10583#line 1330
10584 __cil_tmp142 = (struct device const *)dev;
10585#line 1330
10586 __dynamic_dev_dbg(& descriptor___4, __cil_tmp142, "method SITM not found: %s\n",
10587 tmp___9);
10588 }
10589 } else {
10590
10591 }
10592 }
10593 {
10594#line 1339
10595 __cil_tmp143 = & new_if;
10596#line 1339
10597 __cil_tmp144 = *__cil_tmp143;
10598#line 1339
10599 if ((int )__cil_tmp144) {
10600 {
10601#line 1340
10602 __cil_tmp145 = (struct device const *)dev;
10603#line 1340
10604 _dev_info(__cil_tmp145, "Overriding interface detection\n");
10605 }
10606 } else {
10607
10608 }
10609 }
10610 {
10611#line 1341
10612 __cil_tmp146 = (acpi_handle )0;
10613#line 1341
10614 __cil_tmp147 = (unsigned long )__cil_tmp146;
10615#line 1341
10616 __cil_tmp148 = (unsigned long )data;
10617#line 1341
10618 __cil_tmp149 = __cil_tmp148 + 32;
10619#line 1341
10620 __cil_tmp150 = *((acpi_handle *)__cil_tmp149);
10621#line 1341
10622 __cil_tmp151 = (unsigned long )__cil_tmp150;
10623#line 1341
10624 if (__cil_tmp151 != __cil_tmp147) {
10625 {
10626#line 1341
10627 __cil_tmp152 = (acpi_handle )0;
10628#line 1341
10629 __cil_tmp153 = (unsigned long )__cil_tmp152;
10630#line 1341
10631 __cil_tmp154 = (unsigned long )data;
10632#line 1341
10633 __cil_tmp155 = __cil_tmp154 + 40;
10634#line 1341
10635 __cil_tmp156 = *((acpi_handle *)__cil_tmp155);
10636#line 1341
10637 __cil_tmp157 = (unsigned long )__cil_tmp156;
10638#line 1341
10639 if (__cil_tmp157 != __cil_tmp153) {
10640 {
10641#line 1341
10642 __cil_tmp158 = (acpi_handle )0;
10643#line 1341
10644 __cil_tmp159 = (unsigned long )__cil_tmp158;
10645#line 1341
10646 __cil_tmp160 = (unsigned long )data;
10647#line 1341
10648 __cil_tmp161 = __cil_tmp160 + 48;
10649#line 1341
10650 __cil_tmp162 = *((acpi_handle *)__cil_tmp161);
10651#line 1341
10652 __cil_tmp163 = (unsigned long )__cil_tmp162;
10653#line 1341
10654 if (__cil_tmp163 != __cil_tmp159) {
10655 {
10656#line 1341
10657 __cil_tmp164 = & new_if;
10658#line 1341
10659 __cil_tmp165 = *__cil_tmp164;
10660#line 1341
10661 if (! __cil_tmp165) {
10662#line 1343
10663 __cil_tmp166 = (unsigned long )data;
10664#line 1343
10665 __cil_tmp167 = __cil_tmp166 + 24;
10666#line 1343
10667 *((bool *)__cil_tmp167) = (bool )1;
10668 } else {
10669#line 1341
10670 goto _L___1;
10671 }
10672 }
10673 } else {
10674#line 1341
10675 goto _L___1;
10676 }
10677 }
10678 } else {
10679#line 1341
10680 goto _L___1;
10681 }
10682 }
10683 } else {
10684 _L___1:
10685 {
10686#line 1344
10687 __cil_tmp168 = (acpi_handle )0;
10688#line 1344
10689 __cil_tmp169 = (unsigned long )__cil_tmp168;
10690#line 1344
10691 __cil_tmp170 = (unsigned long )data;
10692#line 1344
10693 __cil_tmp171 = __cil_tmp170 + 56;
10694#line 1344
10695 __cil_tmp172 = *((acpi_handle *)__cil_tmp171);
10696#line 1344
10697 __cil_tmp173 = (unsigned long )__cil_tmp172;
10698#line 1344
10699 if (__cil_tmp173 != __cil_tmp169) {
10700 {
10701#line 1344
10702 __cil_tmp174 = (acpi_handle )0;
10703#line 1344
10704 __cil_tmp175 = (unsigned long )__cil_tmp174;
10705#line 1344
10706 __cil_tmp176 = (unsigned long )data;
10707#line 1344
10708 __cil_tmp177 = __cil_tmp176 + 64;
10709#line 1344
10710 __cil_tmp178 = *((acpi_handle *)__cil_tmp177);
10711#line 1344
10712 __cil_tmp179 = (unsigned long )__cil_tmp178;
10713#line 1344
10714 if (__cil_tmp179 != __cil_tmp175) {
10715 {
10716#line 1344
10717 __cil_tmp180 = (acpi_handle )0;
10718#line 1344
10719 __cil_tmp181 = (unsigned long )__cil_tmp180;
10720#line 1344
10721 __cil_tmp182 = (unsigned long )data;
10722#line 1344
10723 __cil_tmp183 = __cil_tmp182 + 72;
10724#line 1344
10725 __cil_tmp184 = *((acpi_handle *)__cil_tmp183);
10726#line 1344
10727 __cil_tmp185 = (unsigned long )__cil_tmp184;
10728#line 1344
10729 if (__cil_tmp185 != __cil_tmp181) {
10730#line 1346
10731 __cil_tmp186 = (unsigned long )data;
10732#line 1346
10733 __cil_tmp187 = __cil_tmp186 + 24;
10734#line 1346
10735 *((bool *)__cil_tmp187) = (bool )0;
10736 } else {
10737#line 1348
10738 err = -19;
10739 }
10740 }
10741 } else {
10742#line 1348
10743 err = -19;
10744 }
10745 }
10746 } else {
10747#line 1348
10748 err = -19;
10749 }
10750 }
10751 }
10752 }
10753#line 1350
10754 return (err);
10755}
10756}
10757#line 1353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
10758static int atk_add(struct acpi_device *device )
10759{ acpi_status ret ;
10760 int err ;
10761 struct acpi_buffer buf ;
10762 union acpi_object *obj ;
10763 struct atk_data *data ;
10764 struct _ddebug descriptor ;
10765 long tmp ;
10766 void *tmp___0 ;
10767 struct _ddebug descriptor___0 ;
10768 long tmp___1 ;
10769 union acpi_object *id ;
10770 struct _ddebug descriptor___1 ;
10771 long tmp___2 ;
10772 struct _ddebug descriptor___2 ;
10773 long tmp___3 ;
10774 struct _ddebug descriptor___3 ;
10775 long tmp___4 ;
10776 struct _ddebug *__cil_tmp19 ;
10777 unsigned long __cil_tmp20 ;
10778 unsigned long __cil_tmp21 ;
10779 unsigned long __cil_tmp22 ;
10780 unsigned long __cil_tmp23 ;
10781 unsigned long __cil_tmp24 ;
10782 unsigned long __cil_tmp25 ;
10783 unsigned char __cil_tmp26 ;
10784 long __cil_tmp27 ;
10785 long __cil_tmp28 ;
10786 unsigned long __cil_tmp29 ;
10787 unsigned long __cil_tmp30 ;
10788 struct device *__cil_tmp31 ;
10789 struct device const *__cil_tmp32 ;
10790 struct atk_data *__cil_tmp33 ;
10791 unsigned long __cil_tmp34 ;
10792 unsigned long __cil_tmp35 ;
10793 unsigned long __cil_tmp36 ;
10794 unsigned long __cil_tmp37 ;
10795 unsigned long __cil_tmp38 ;
10796 unsigned long __cil_tmp39 ;
10797 unsigned long __cil_tmp40 ;
10798 unsigned long __cil_tmp41 ;
10799 unsigned long __cil_tmp42 ;
10800 unsigned long __cil_tmp43 ;
10801 struct list_head *__cil_tmp44 ;
10802 unsigned long __cil_tmp45 ;
10803 unsigned long __cil_tmp46 ;
10804 struct acpi_buffer *__cil_tmp47 ;
10805 unsigned long __cil_tmp48 ;
10806 unsigned long __cil_tmp49 ;
10807 acpi_handle __cil_tmp50 ;
10808 char *__cil_tmp51 ;
10809 struct acpi_object_list *__cil_tmp52 ;
10810 struct _ddebug *__cil_tmp53 ;
10811 unsigned long __cil_tmp54 ;
10812 unsigned long __cil_tmp55 ;
10813 unsigned long __cil_tmp56 ;
10814 unsigned long __cil_tmp57 ;
10815 unsigned long __cil_tmp58 ;
10816 unsigned long __cil_tmp59 ;
10817 unsigned char __cil_tmp60 ;
10818 long __cil_tmp61 ;
10819 long __cil_tmp62 ;
10820 unsigned long __cil_tmp63 ;
10821 unsigned long __cil_tmp64 ;
10822 struct device *__cil_tmp65 ;
10823 struct device const *__cil_tmp66 ;
10824 unsigned long __cil_tmp67 ;
10825 void *__cil_tmp68 ;
10826 unsigned long __cil_tmp69 ;
10827 unsigned long __cil_tmp70 ;
10828 unsigned long __cil_tmp71 ;
10829 u32 __cil_tmp72 ;
10830 unsigned long __cil_tmp73 ;
10831 unsigned long __cil_tmp74 ;
10832 unsigned long __cil_tmp75 ;
10833 union acpi_object *__cil_tmp76 ;
10834 acpi_object_type __cil_tmp77 ;
10835 struct _ddebug *__cil_tmp78 ;
10836 unsigned long __cil_tmp79 ;
10837 unsigned long __cil_tmp80 ;
10838 unsigned long __cil_tmp81 ;
10839 unsigned long __cil_tmp82 ;
10840 unsigned long __cil_tmp83 ;
10841 unsigned long __cil_tmp84 ;
10842 unsigned char __cil_tmp85 ;
10843 long __cil_tmp86 ;
10844 long __cil_tmp87 ;
10845 unsigned long __cil_tmp88 ;
10846 unsigned long __cil_tmp89 ;
10847 struct device *__cil_tmp90 ;
10848 struct device const *__cil_tmp91 ;
10849 unsigned long __cil_tmp92 ;
10850 unsigned long __cil_tmp93 ;
10851 unsigned long __cil_tmp94 ;
10852 char *__cil_tmp95 ;
10853 unsigned long __cil_tmp96 ;
10854 void *__cil_tmp97 ;
10855 void const *__cil_tmp98 ;
10856 unsigned long __cil_tmp99 ;
10857 unsigned long __cil_tmp100 ;
10858 struct device *__cil_tmp101 ;
10859 struct device const *__cil_tmp102 ;
10860 unsigned long __cil_tmp103 ;
10861 unsigned long __cil_tmp104 ;
10862 bool __cil_tmp105 ;
10863 struct _ddebug *__cil_tmp106 ;
10864 unsigned long __cil_tmp107 ;
10865 unsigned long __cil_tmp108 ;
10866 unsigned long __cil_tmp109 ;
10867 unsigned long __cil_tmp110 ;
10868 unsigned long __cil_tmp111 ;
10869 unsigned long __cil_tmp112 ;
10870 unsigned char __cil_tmp113 ;
10871 long __cil_tmp114 ;
10872 long __cil_tmp115 ;
10873 unsigned long __cil_tmp116 ;
10874 unsigned long __cil_tmp117 ;
10875 struct device *__cil_tmp118 ;
10876 struct device const *__cil_tmp119 ;
10877 struct _ddebug *__cil_tmp120 ;
10878 unsigned long __cil_tmp121 ;
10879 unsigned long __cil_tmp122 ;
10880 unsigned long __cil_tmp123 ;
10881 unsigned long __cil_tmp124 ;
10882 unsigned long __cil_tmp125 ;
10883 unsigned long __cil_tmp126 ;
10884 unsigned char __cil_tmp127 ;
10885 long __cil_tmp128 ;
10886 long __cil_tmp129 ;
10887 unsigned long __cil_tmp130 ;
10888 unsigned long __cil_tmp131 ;
10889 struct device *__cil_tmp132 ;
10890 struct device const *__cil_tmp133 ;
10891 unsigned long __cil_tmp134 ;
10892 unsigned long __cil_tmp135 ;
10893 struct device *__cil_tmp136 ;
10894 struct device const *__cil_tmp137 ;
10895 unsigned long __cil_tmp138 ;
10896 unsigned long __cil_tmp139 ;
10897 unsigned long __cil_tmp140 ;
10898 unsigned long __cil_tmp141 ;
10899 bool __cil_tmp142 ;
10900 void const *__cil_tmp143 ;
10901
10902 {
10903 {
10904#line 1361
10905 __cil_tmp19 = & descriptor;
10906#line 1361
10907 *((char const **)__cil_tmp19) = "asus_atk0110";
10908#line 1361
10909 __cil_tmp20 = (unsigned long )(& descriptor) + 8;
10910#line 1361
10911 *((char const **)__cil_tmp20) = "atk_add";
10912#line 1361
10913 __cil_tmp21 = (unsigned long )(& descriptor) + 16;
10914#line 1361
10915 *((char const **)__cil_tmp21) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
10916#line 1361
10917 __cil_tmp22 = (unsigned long )(& descriptor) + 24;
10918#line 1361
10919 *((char const **)__cil_tmp22) = "adding...\n";
10920#line 1361
10921 __cil_tmp23 = (unsigned long )(& descriptor) + 32;
10922#line 1361
10923 *((unsigned int *)__cil_tmp23) = 1361U;
10924#line 1361
10925 __cil_tmp24 = (unsigned long )(& descriptor) + 35;
10926#line 1361
10927 *((unsigned char *)__cil_tmp24) = (unsigned char)1;
10928#line 1361
10929 __cil_tmp25 = (unsigned long )(& descriptor) + 35;
10930#line 1361
10931 __cil_tmp26 = *((unsigned char *)__cil_tmp25);
10932#line 1361
10933 __cil_tmp27 = (long )__cil_tmp26;
10934#line 1361
10935 __cil_tmp28 = __cil_tmp27 & 1L;
10936#line 1361
10937 tmp = __builtin_expect(__cil_tmp28, 0L);
10938 }
10939#line 1361
10940 if (tmp != 0L) {
10941 {
10942#line 1361
10943 __cil_tmp29 = (unsigned long )device;
10944#line 1361
10945 __cil_tmp30 = __cil_tmp29 + 944;
10946#line 1361
10947 __cil_tmp31 = (struct device *)__cil_tmp30;
10948#line 1361
10949 __cil_tmp32 = (struct device const *)__cil_tmp31;
10950#line 1361
10951 __dynamic_dev_dbg(& descriptor, __cil_tmp32, "adding...\n");
10952 }
10953 } else {
10954
10955 }
10956 {
10957#line 1363
10958 tmp___0 = kzalloc(128UL, 208U);
10959#line 1363
10960 data = (struct atk_data *)tmp___0;
10961 }
10962 {
10963#line 1364
10964 __cil_tmp33 = (struct atk_data *)0;
10965#line 1364
10966 __cil_tmp34 = (unsigned long )__cil_tmp33;
10967#line 1364
10968 __cil_tmp35 = (unsigned long )data;
10969#line 1364
10970 if (__cil_tmp35 == __cil_tmp34) {
10971#line 1365
10972 return (-12);
10973 } else {
10974
10975 }
10976 }
10977 {
10978#line 1367
10979 __cil_tmp36 = (unsigned long )data;
10980#line 1367
10981 __cil_tmp37 = __cil_tmp36 + 16;
10982#line 1367
10983 *((struct acpi_device **)__cil_tmp37) = device;
10984#line 1368
10985 __cil_tmp38 = (unsigned long )data;
10986#line 1368
10987 __cil_tmp39 = __cil_tmp38 + 8;
10988#line 1368
10989 __cil_tmp40 = (unsigned long )device;
10990#line 1368
10991 __cil_tmp41 = __cil_tmp40 + 8;
10992#line 1368
10993 *((acpi_handle *)__cil_tmp39) = *((acpi_handle *)__cil_tmp41);
10994#line 1369
10995 __cil_tmp42 = (unsigned long )data;
10996#line 1369
10997 __cil_tmp43 = __cil_tmp42 + 96;
10998#line 1369
10999 __cil_tmp44 = (struct list_head *)__cil_tmp43;
11000#line 1369
11001 INIT_LIST_HEAD(__cil_tmp44);
11002#line 1370
11003 __cil_tmp45 = (unsigned long )data;
11004#line 1370
11005 __cil_tmp46 = __cil_tmp45 + 80;
11006#line 1370
11007 *((bool *)__cil_tmp46) = (bool )0;
11008#line 1372
11009 __cil_tmp47 = & buf;
11010#line 1372
11011 *((acpi_size *)__cil_tmp47) = 0xffffffffffffffffULL;
11012#line 1373
11013 __cil_tmp48 = (unsigned long )data;
11014#line 1373
11015 __cil_tmp49 = __cil_tmp48 + 8;
11016#line 1373
11017 __cil_tmp50 = *((acpi_handle *)__cil_tmp49);
11018#line 1373
11019 __cil_tmp51 = (char *)"MBIF";
11020#line 1373
11021 __cil_tmp52 = (struct acpi_object_list *)0;
11022#line 1373
11023 ret = acpi_evaluate_object_typed(__cil_tmp50, __cil_tmp51, __cil_tmp52, & buf, 4U);
11024 }
11025#line 1375
11026 if (ret != 0U) {
11027 {
11028#line 1376
11029 __cil_tmp53 = & descriptor___0;
11030#line 1376
11031 *((char const **)__cil_tmp53) = "asus_atk0110";
11032#line 1376
11033 __cil_tmp54 = (unsigned long )(& descriptor___0) + 8;
11034#line 1376
11035 *((char const **)__cil_tmp54) = "atk_add";
11036#line 1376
11037 __cil_tmp55 = (unsigned long )(& descriptor___0) + 16;
11038#line 1376
11039 *((char const **)__cil_tmp55) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
11040#line 1376
11041 __cil_tmp56 = (unsigned long )(& descriptor___0) + 24;
11042#line 1376
11043 *((char const **)__cil_tmp56) = "atk: method MBIF not found\n";
11044#line 1376
11045 __cil_tmp57 = (unsigned long )(& descriptor___0) + 32;
11046#line 1376
11047 *((unsigned int *)__cil_tmp57) = 1376U;
11048#line 1376
11049 __cil_tmp58 = (unsigned long )(& descriptor___0) + 35;
11050#line 1376
11051 *((unsigned char *)__cil_tmp58) = (unsigned char)1;
11052#line 1376
11053 __cil_tmp59 = (unsigned long )(& descriptor___0) + 35;
11054#line 1376
11055 __cil_tmp60 = *((unsigned char *)__cil_tmp59);
11056#line 1376
11057 __cil_tmp61 = (long )__cil_tmp60;
11058#line 1376
11059 __cil_tmp62 = __cil_tmp61 & 1L;
11060#line 1376
11061 tmp___1 = __builtin_expect(__cil_tmp62, 0L);
11062 }
11063#line 1376
11064 if (tmp___1 != 0L) {
11065 {
11066#line 1376
11067 __cil_tmp63 = (unsigned long )device;
11068#line 1376
11069 __cil_tmp64 = __cil_tmp63 + 944;
11070#line 1376
11071 __cil_tmp65 = (struct device *)__cil_tmp64;
11072#line 1376
11073 __cil_tmp66 = (struct device const *)__cil_tmp65;
11074#line 1376
11075 __dynamic_dev_dbg(& descriptor___0, __cil_tmp66, "atk: method MBIF not found\n");
11076 }
11077 } else {
11078
11079 }
11080 } else {
11081#line 1378
11082 __cil_tmp67 = (unsigned long )(& buf) + 8;
11083#line 1378
11084 __cil_tmp68 = *((void **)__cil_tmp67);
11085#line 1378
11086 obj = (union acpi_object *)__cil_tmp68;
11087 {
11088#line 1379
11089 __cil_tmp69 = 0 + 4;
11090#line 1379
11091 __cil_tmp70 = (unsigned long )obj;
11092#line 1379
11093 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
11094#line 1379
11095 __cil_tmp72 = *((u32 *)__cil_tmp71);
11096#line 1379
11097 if (__cil_tmp72 > 1U) {
11098#line 1380
11099 __cil_tmp73 = 0 + 8;
11100#line 1380
11101 __cil_tmp74 = (unsigned long )obj;
11102#line 1380
11103 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
11104#line 1380
11105 __cil_tmp76 = *((union acpi_object **)__cil_tmp75);
11106#line 1380
11107 id = __cil_tmp76 + 1UL;
11108 {
11109#line 1381
11110 __cil_tmp77 = *((acpi_object_type *)id);
11111#line 1381
11112 if (__cil_tmp77 == 2U) {
11113 {
11114#line 1382
11115 __cil_tmp78 = & descriptor___1;
11116#line 1382
11117 *((char const **)__cil_tmp78) = "asus_atk0110";
11118#line 1382
11119 __cil_tmp79 = (unsigned long )(& descriptor___1) + 8;
11120#line 1382
11121 *((char const **)__cil_tmp79) = "atk_add";
11122#line 1382
11123 __cil_tmp80 = (unsigned long )(& descriptor___1) + 16;
11124#line 1382
11125 *((char const **)__cil_tmp80) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
11126#line 1382
11127 __cil_tmp81 = (unsigned long )(& descriptor___1) + 24;
11128#line 1382
11129 *((char const **)__cil_tmp81) = "board ID = %s\n";
11130#line 1382
11131 __cil_tmp82 = (unsigned long )(& descriptor___1) + 32;
11132#line 1382
11133 *((unsigned int *)__cil_tmp82) = 1383U;
11134#line 1382
11135 __cil_tmp83 = (unsigned long )(& descriptor___1) + 35;
11136#line 1382
11137 *((unsigned char *)__cil_tmp83) = (unsigned char)1;
11138#line 1382
11139 __cil_tmp84 = (unsigned long )(& descriptor___1) + 35;
11140#line 1382
11141 __cil_tmp85 = *((unsigned char *)__cil_tmp84);
11142#line 1382
11143 __cil_tmp86 = (long )__cil_tmp85;
11144#line 1382
11145 __cil_tmp87 = __cil_tmp86 & 1L;
11146#line 1382
11147 tmp___2 = __builtin_expect(__cil_tmp87, 0L);
11148 }
11149#line 1382
11150 if (tmp___2 != 0L) {
11151 {
11152#line 1382
11153 __cil_tmp88 = (unsigned long )device;
11154#line 1382
11155 __cil_tmp89 = __cil_tmp88 + 944;
11156#line 1382
11157 __cil_tmp90 = (struct device *)__cil_tmp89;
11158#line 1382
11159 __cil_tmp91 = (struct device const *)__cil_tmp90;
11160#line 1382
11161 __cil_tmp92 = 0 + 8;
11162#line 1382
11163 __cil_tmp93 = (unsigned long )id;
11164#line 1382
11165 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
11166#line 1382
11167 __cil_tmp95 = *((char **)__cil_tmp94);
11168#line 1382
11169 __dynamic_dev_dbg(& descriptor___1, __cil_tmp91, "board ID = %s\n", __cil_tmp95);
11170 }
11171 } else {
11172
11173 }
11174 } else {
11175
11176 }
11177 }
11178 } else {
11179
11180 }
11181 }
11182 {
11183#line 1385
11184 __cil_tmp96 = (unsigned long )(& buf) + 8;
11185#line 1385
11186 __cil_tmp97 = *((void **)__cil_tmp96);
11187#line 1385
11188 __cil_tmp98 = (void const *)__cil_tmp97;
11189#line 1385
11190 kfree(__cil_tmp98);
11191 }
11192 }
11193 {
11194#line 1388
11195 err = atk_probe_if(data);
11196 }
11197#line 1389
11198 if (err != 0) {
11199 {
11200#line 1390
11201 __cil_tmp99 = (unsigned long )device;
11202#line 1390
11203 __cil_tmp100 = __cil_tmp99 + 944;
11204#line 1390
11205 __cil_tmp101 = (struct device *)__cil_tmp100;
11206#line 1390
11207 __cil_tmp102 = (struct device const *)__cil_tmp101;
11208#line 1390
11209 dev_err(__cil_tmp102, "No usable hwmon interface detected\n");
11210 }
11211#line 1391
11212 goto out;
11213 } else {
11214
11215 }
11216 {
11217#line 1394
11218 __cil_tmp103 = (unsigned long )data;
11219#line 1394
11220 __cil_tmp104 = __cil_tmp103 + 24;
11221#line 1394
11222 __cil_tmp105 = *((bool *)__cil_tmp104);
11223#line 1394
11224 if ((int )__cil_tmp105) {
11225 {
11226#line 1395
11227 __cil_tmp106 = & descriptor___2;
11228#line 1395
11229 *((char const **)__cil_tmp106) = "asus_atk0110";
11230#line 1395
11231 __cil_tmp107 = (unsigned long )(& descriptor___2) + 8;
11232#line 1395
11233 *((char const **)__cil_tmp107) = "atk_add";
11234#line 1395
11235 __cil_tmp108 = (unsigned long )(& descriptor___2) + 16;
11236#line 1395
11237 *((char const **)__cil_tmp108) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
11238#line 1395
11239 __cil_tmp109 = (unsigned long )(& descriptor___2) + 24;
11240#line 1395
11241 *((char const **)__cil_tmp109) = "Using old hwmon interface\n";
11242#line 1395
11243 __cil_tmp110 = (unsigned long )(& descriptor___2) + 32;
11244#line 1395
11245 *((unsigned int *)__cil_tmp110) = 1395U;
11246#line 1395
11247 __cil_tmp111 = (unsigned long )(& descriptor___2) + 35;
11248#line 1395
11249 *((unsigned char *)__cil_tmp111) = (unsigned char)1;
11250#line 1395
11251 __cil_tmp112 = (unsigned long )(& descriptor___2) + 35;
11252#line 1395
11253 __cil_tmp113 = *((unsigned char *)__cil_tmp112);
11254#line 1395
11255 __cil_tmp114 = (long )__cil_tmp113;
11256#line 1395
11257 __cil_tmp115 = __cil_tmp114 & 1L;
11258#line 1395
11259 tmp___3 = __builtin_expect(__cil_tmp115, 0L);
11260 }
11261#line 1395
11262 if (tmp___3 != 0L) {
11263 {
11264#line 1395
11265 __cil_tmp116 = (unsigned long )device;
11266#line 1395
11267 __cil_tmp117 = __cil_tmp116 + 944;
11268#line 1395
11269 __cil_tmp118 = (struct device *)__cil_tmp117;
11270#line 1395
11271 __cil_tmp119 = (struct device const *)__cil_tmp118;
11272#line 1395
11273 __dynamic_dev_dbg(& descriptor___2, __cil_tmp119, "Using old hwmon interface\n");
11274 }
11275 } else {
11276
11277 }
11278 {
11279#line 1396
11280 err = atk_enumerate_old_hwmon(data);
11281 }
11282 } else {
11283 {
11284#line 1398
11285 __cil_tmp120 = & descriptor___3;
11286#line 1398
11287 *((char const **)__cil_tmp120) = "asus_atk0110";
11288#line 1398
11289 __cil_tmp121 = (unsigned long )(& descriptor___3) + 8;
11290#line 1398
11291 *((char const **)__cil_tmp121) = "atk_add";
11292#line 1398
11293 __cil_tmp122 = (unsigned long )(& descriptor___3) + 16;
11294#line 1398
11295 *((char const **)__cil_tmp122) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
11296#line 1398
11297 __cil_tmp123 = (unsigned long )(& descriptor___3) + 24;
11298#line 1398
11299 *((char const **)__cil_tmp123) = "Using new hwmon interface\n";
11300#line 1398
11301 __cil_tmp124 = (unsigned long )(& descriptor___3) + 32;
11302#line 1398
11303 *((unsigned int *)__cil_tmp124) = 1398U;
11304#line 1398
11305 __cil_tmp125 = (unsigned long )(& descriptor___3) + 35;
11306#line 1398
11307 *((unsigned char *)__cil_tmp125) = (unsigned char)1;
11308#line 1398
11309 __cil_tmp126 = (unsigned long )(& descriptor___3) + 35;
11310#line 1398
11311 __cil_tmp127 = *((unsigned char *)__cil_tmp126);
11312#line 1398
11313 __cil_tmp128 = (long )__cil_tmp127;
11314#line 1398
11315 __cil_tmp129 = __cil_tmp128 & 1L;
11316#line 1398
11317 tmp___4 = __builtin_expect(__cil_tmp129, 0L);
11318 }
11319#line 1398
11320 if (tmp___4 != 0L) {
11321 {
11322#line 1398
11323 __cil_tmp130 = (unsigned long )device;
11324#line 1398
11325 __cil_tmp131 = __cil_tmp130 + 944;
11326#line 1398
11327 __cil_tmp132 = (struct device *)__cil_tmp131;
11328#line 1398
11329 __cil_tmp133 = (struct device const *)__cil_tmp132;
11330#line 1398
11331 __dynamic_dev_dbg(& descriptor___3, __cil_tmp133, "Using new hwmon interface\n");
11332 }
11333 } else {
11334
11335 }
11336 {
11337#line 1399
11338 err = atk_enumerate_new_hwmon(data);
11339 }
11340 }
11341 }
11342#line 1401
11343 if (err < 0) {
11344#line 1402
11345 goto out;
11346 } else {
11347
11348 }
11349#line 1403
11350 if (err == 0) {
11351 {
11352#line 1404
11353 __cil_tmp134 = (unsigned long )device;
11354#line 1404
11355 __cil_tmp135 = __cil_tmp134 + 944;
11356#line 1404
11357 __cil_tmp136 = (struct device *)__cil_tmp135;
11358#line 1404
11359 __cil_tmp137 = (struct device const *)__cil_tmp136;
11360#line 1404
11361 _dev_info(__cil_tmp137, "No usable sensor detected, bailing out\n");
11362#line 1406
11363 err = -19;
11364 }
11365#line 1407
11366 goto out;
11367 } else {
11368
11369 }
11370 {
11371#line 1410
11372 err = atk_register_hwmon(data);
11373 }
11374#line 1411
11375 if (err != 0) {
11376#line 1412
11377 goto cleanup;
11378 } else {
11379
11380 }
11381 {
11382#line 1414
11383 atk_debugfs_init(data);
11384#line 1416
11385 __cil_tmp138 = (unsigned long )device;
11386#line 1416
11387 __cil_tmp139 = __cil_tmp138 + 936;
11388#line 1416
11389 *((void **)__cil_tmp139) = (void *)data;
11390 }
11391#line 1417
11392 return (0);
11393 cleanup:
11394 {
11395#line 1419
11396 atk_free_sensors(data);
11397 }
11398 out: ;
11399 {
11400#line 1421
11401 __cil_tmp140 = (unsigned long )data;
11402#line 1421
11403 __cil_tmp141 = __cil_tmp140 + 80;
11404#line 1421
11405 __cil_tmp142 = *((bool *)__cil_tmp141);
11406#line 1421
11407 if ((int )__cil_tmp142) {
11408 {
11409#line 1422
11410 atk_ec_ctl(data, 0);
11411 }
11412 } else {
11413
11414 }
11415 }
11416 {
11417#line 1423
11418 __cil_tmp143 = (void const *)data;
11419#line 1423
11420 kfree(__cil_tmp143);
11421 }
11422#line 1424
11423 return (err);
11424}
11425}
11426#line 1427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11427static int atk_remove(struct acpi_device *device , int type )
11428{ struct atk_data *data ;
11429 struct _ddebug descriptor ;
11430 long tmp ;
11431 int tmp___0 ;
11432 unsigned long __cil_tmp7 ;
11433 unsigned long __cil_tmp8 ;
11434 void *__cil_tmp9 ;
11435 struct _ddebug *__cil_tmp10 ;
11436 unsigned long __cil_tmp11 ;
11437 unsigned long __cil_tmp12 ;
11438 unsigned long __cil_tmp13 ;
11439 unsigned long __cil_tmp14 ;
11440 unsigned long __cil_tmp15 ;
11441 unsigned long __cil_tmp16 ;
11442 unsigned char __cil_tmp17 ;
11443 long __cil_tmp18 ;
11444 long __cil_tmp19 ;
11445 unsigned long __cil_tmp20 ;
11446 unsigned long __cil_tmp21 ;
11447 struct device *__cil_tmp22 ;
11448 struct device const *__cil_tmp23 ;
11449 unsigned long __cil_tmp24 ;
11450 unsigned long __cil_tmp25 ;
11451 struct device *__cil_tmp26 ;
11452 unsigned long __cil_tmp27 ;
11453 unsigned long __cil_tmp28 ;
11454 bool __cil_tmp29 ;
11455 unsigned long __cil_tmp30 ;
11456 unsigned long __cil_tmp31 ;
11457 struct device *__cil_tmp32 ;
11458 struct device const *__cil_tmp33 ;
11459 void const *__cil_tmp34 ;
11460
11461 {
11462 {
11463#line 1429
11464 __cil_tmp7 = (unsigned long )device;
11465#line 1429
11466 __cil_tmp8 = __cil_tmp7 + 936;
11467#line 1429
11468 __cil_tmp9 = *((void **)__cil_tmp8);
11469#line 1429
11470 data = (struct atk_data *)__cil_tmp9;
11471#line 1430
11472 __cil_tmp10 = & descriptor;
11473#line 1430
11474 *((char const **)__cil_tmp10) = "asus_atk0110";
11475#line 1430
11476 __cil_tmp11 = (unsigned long )(& descriptor) + 8;
11477#line 1430
11478 *((char const **)__cil_tmp11) = "atk_remove";
11479#line 1430
11480 __cil_tmp12 = (unsigned long )(& descriptor) + 16;
11481#line 1430
11482 *((char const **)__cil_tmp12) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p";
11483#line 1430
11484 __cil_tmp13 = (unsigned long )(& descriptor) + 24;
11485#line 1430
11486 *((char const **)__cil_tmp13) = "removing...\n";
11487#line 1430
11488 __cil_tmp14 = (unsigned long )(& descriptor) + 32;
11489#line 1430
11490 *((unsigned int *)__cil_tmp14) = 1430U;
11491#line 1430
11492 __cil_tmp15 = (unsigned long )(& descriptor) + 35;
11493#line 1430
11494 *((unsigned char *)__cil_tmp15) = (unsigned char)1;
11495#line 1430
11496 __cil_tmp16 = (unsigned long )(& descriptor) + 35;
11497#line 1430
11498 __cil_tmp17 = *((unsigned char *)__cil_tmp16);
11499#line 1430
11500 __cil_tmp18 = (long )__cil_tmp17;
11501#line 1430
11502 __cil_tmp19 = __cil_tmp18 & 1L;
11503#line 1430
11504 tmp = __builtin_expect(__cil_tmp19, 0L);
11505 }
11506#line 1430
11507 if (tmp != 0L) {
11508 {
11509#line 1430
11510 __cil_tmp20 = (unsigned long )device;
11511#line 1430
11512 __cil_tmp21 = __cil_tmp20 + 944;
11513#line 1430
11514 __cil_tmp22 = (struct device *)__cil_tmp21;
11515#line 1430
11516 __cil_tmp23 = (struct device const *)__cil_tmp22;
11517#line 1430
11518 __dynamic_dev_dbg(& descriptor, __cil_tmp23, "removing...\n");
11519 }
11520 } else {
11521
11522 }
11523 {
11524#line 1432
11525 __cil_tmp24 = (unsigned long )device;
11526#line 1432
11527 __cil_tmp25 = __cil_tmp24 + 936;
11528#line 1432
11529 *((void **)__cil_tmp25) = (void *)0;
11530#line 1434
11531 atk_debugfs_cleanup(data);
11532#line 1436
11533 atk_remove_files(data);
11534#line 1437
11535 atk_free_sensors(data);
11536#line 1438
11537 __cil_tmp26 = *((struct device **)data);
11538#line 1438
11539 hwmon_device_unregister(__cil_tmp26);
11540 }
11541 {
11542#line 1440
11543 __cil_tmp27 = (unsigned long )data;
11544#line 1440
11545 __cil_tmp28 = __cil_tmp27 + 80;
11546#line 1440
11547 __cil_tmp29 = *((bool *)__cil_tmp28);
11548#line 1440
11549 if ((int )__cil_tmp29) {
11550 {
11551#line 1441
11552 tmp___0 = atk_ec_ctl(data, 0);
11553 }
11554#line 1441
11555 if (tmp___0 != 0) {
11556 {
11557#line 1442
11558 __cil_tmp30 = (unsigned long )device;
11559#line 1442
11560 __cil_tmp31 = __cil_tmp30 + 944;
11561#line 1442
11562 __cil_tmp32 = (struct device *)__cil_tmp31;
11563#line 1442
11564 __cil_tmp33 = (struct device const *)__cil_tmp32;
11565#line 1442
11566 dev_err(__cil_tmp33, "Failed to disable EC\n");
11567 }
11568 } else {
11569
11570 }
11571 } else {
11572
11573 }
11574 }
11575 {
11576#line 1445
11577 __cil_tmp34 = (void const *)data;
11578#line 1445
11579 kfree(__cil_tmp34);
11580 }
11581#line 1447
11582 return (0);
11583}
11584}
11585#line 1450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11586static int atk0110_init(void)
11587{ int ret ;
11588 int tmp ;
11589 int tmp___0 ;
11590 struct dmi_system_id const *__cil_tmp4 ;
11591 bool *__cil_tmp5 ;
11592
11593 {
11594 {
11595#line 1455
11596 tmp = acpi_resources_are_enforced();
11597 }
11598#line 1455
11599 if (tmp == 0) {
11600 {
11601#line 1456
11602 printk("<3>asus_atk0110: Resources not safely usable due to acpi_enforce_resources kernel parameter\n");
11603 }
11604#line 1457
11605 return (-16);
11606 } else {
11607
11608 }
11609 {
11610#line 1460
11611 __cil_tmp4 = (struct dmi_system_id const *)(& atk_force_new_if);
11612#line 1460
11613 tmp___0 = dmi_check_system(__cil_tmp4);
11614 }
11615#line 1460
11616 if (tmp___0 != 0) {
11617#line 1461
11618 __cil_tmp5 = & new_if;
11619#line 1461
11620 *__cil_tmp5 = (bool )1;
11621 } else {
11622
11623 }
11624 {
11625#line 1463
11626 ret = acpi_bus_register_driver(& atk_driver);
11627 }
11628#line 1464
11629 if (ret != 0) {
11630 {
11631#line 1465
11632 printk("<6>asus_atk0110: acpi_bus_register_driver failed: %d\n", ret);
11633 }
11634 } else {
11635
11636 }
11637#line 1467
11638 return (ret);
11639}
11640}
11641#line 1470 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11642static void atk0110_exit(void)
11643{
11644
11645 {
11646 {
11647#line 1472
11648 acpi_bus_unregister_driver(& atk_driver);
11649 }
11650#line 1473
11651 return;
11652}
11653}
11654#line 1496
11655extern void ldv_check_final_state(void) ;
11656#line 1499
11657extern void ldv_check_return_value(int ) ;
11658#line 1502
11659extern void ldv_initialize(void) ;
11660#line 1505
11661extern int __VERIFIER_nondet_int(void) ;
11662#line 1508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11663int LDV_IN_INTERRUPT ;
11664#line 1511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11665void main(void)
11666{ struct acpi_device *var_group1 ;
11667 int var_atk_remove_38_p1 ;
11668 struct file *var_group2 ;
11669 char *var_atk_debugfs_ggrp_read_20_p1 ;
11670 size_t var_atk_debugfs_ggrp_read_20_p2 ;
11671 loff_t *var_atk_debugfs_ggrp_read_20_p3 ;
11672 ssize_t res_atk_debugfs_ggrp_read_20 ;
11673 struct inode *var_group3 ;
11674 int res_atk_debugfs_ggrp_open_19 ;
11675 int ldv_s_atk_debugfs_ggrp_fops_file_operations ;
11676 int tmp ;
11677 int tmp___0 ;
11678 int tmp___1 ;
11679 int __cil_tmp14 ;
11680
11681 {
11682 {
11683#line 1934
11684 ldv_s_atk_debugfs_ggrp_fops_file_operations = 0;
11685#line 1856
11686 LDV_IN_INTERRUPT = 1;
11687#line 1865
11688 ldv_initialize();
11689#line 1930
11690 tmp = atk0110_init();
11691 }
11692#line 1930
11693 if (tmp != 0) {
11694#line 1931
11695 goto ldv_final;
11696 } else {
11697
11698 }
11699#line 1937
11700 goto ldv_25406;
11701 ldv_25405:
11702 {
11703#line 1941
11704 tmp___0 = __VERIFIER_nondet_int();
11705 }
11706#line 1943
11707 if (tmp___0 == 0) {
11708#line 1943
11709 goto case_0;
11710 } else
11711#line 2018
11712 if (tmp___0 == 1) {
11713#line 2018
11714 goto case_1;
11715 } else
11716#line 2093
11717 if (tmp___0 == 2) {
11718#line 2093
11719 goto case_2;
11720 } else
11721#line 2173
11722 if (tmp___0 == 3) {
11723#line 2173
11724 goto case_3;
11725 } else
11726#line 2253
11727 if (tmp___0 == 4) {
11728#line 2253
11729 goto case_4;
11730 } else {
11731 {
11732#line 2330
11733 goto switch_default;
11734#line 1941
11735 if (0) {
11736 case_0:
11737 {
11738#line 2010
11739 atk_add(var_group1);
11740 }
11741#line 2017
11742 goto ldv_25398;
11743 case_1:
11744 {
11745#line 2085
11746 atk_remove(var_group1, var_atk_remove_38_p1);
11747 }
11748#line 2092
11749 goto ldv_25398;
11750 case_2: ;
11751#line 2096
11752 if (ldv_s_atk_debugfs_ggrp_fops_file_operations == 0) {
11753 {
11754#line 2158
11755 res_atk_debugfs_ggrp_open_19 = atk_debugfs_ggrp_open(var_group3, var_group2);
11756#line 2159
11757 ldv_check_return_value(res_atk_debugfs_ggrp_open_19);
11758 }
11759#line 2160
11760 if (res_atk_debugfs_ggrp_open_19 != 0) {
11761#line 2161
11762 goto ldv_module_exit;
11763 } else {
11764
11765 }
11766#line 2166
11767 ldv_s_atk_debugfs_ggrp_fops_file_operations = ldv_s_atk_debugfs_ggrp_fops_file_operations + 1;
11768 } else {
11769
11770 }
11771#line 2172
11772 goto ldv_25398;
11773 case_3: ;
11774#line 2176
11775 if (ldv_s_atk_debugfs_ggrp_fops_file_operations == 1) {
11776 {
11777#line 2238
11778 res_atk_debugfs_ggrp_read_20 = atk_debugfs_ggrp_read(var_group2, var_atk_debugfs_ggrp_read_20_p1,
11779 var_atk_debugfs_ggrp_read_20_p2,
11780 var_atk_debugfs_ggrp_read_20_p3);
11781#line 2239
11782 __cil_tmp14 = (int )res_atk_debugfs_ggrp_read_20;
11783#line 2239
11784 ldv_check_return_value(__cil_tmp14);
11785 }
11786#line 2240
11787 if (res_atk_debugfs_ggrp_read_20 < 0L) {
11788#line 2241
11789 goto ldv_module_exit;
11790 } else {
11791
11792 }
11793#line 2246
11794 ldv_s_atk_debugfs_ggrp_fops_file_operations = ldv_s_atk_debugfs_ggrp_fops_file_operations + 1;
11795 } else {
11796
11797 }
11798#line 2252
11799 goto ldv_25398;
11800 case_4: ;
11801#line 2256
11802 if (ldv_s_atk_debugfs_ggrp_fops_file_operations == 2) {
11803 {
11804#line 2318
11805 atk_debugfs_ggrp_release(var_group3, var_group2);
11806#line 2323
11807 ldv_s_atk_debugfs_ggrp_fops_file_operations = 0;
11808 }
11809 } else {
11810
11811 }
11812#line 2329
11813 goto ldv_25398;
11814 switch_default: ;
11815#line 2330
11816 goto ldv_25398;
11817 } else {
11818 switch_break: ;
11819 }
11820 }
11821 }
11822 ldv_25398: ;
11823 ldv_25406:
11824 {
11825#line 1937
11826 tmp___1 = __VERIFIER_nondet_int();
11827 }
11828#line 1937
11829 if (tmp___1 != 0) {
11830#line 1939
11831 goto ldv_25405;
11832 } else
11833#line 1937
11834 if (ldv_s_atk_debugfs_ggrp_fops_file_operations != 0) {
11835#line 1939
11836 goto ldv_25405;
11837 } else {
11838#line 1941
11839 goto ldv_25407;
11840 }
11841 ldv_25407: ;
11842 ldv_module_exit:
11843 {
11844#line 2401
11845 atk0110_exit();
11846 }
11847 ldv_final:
11848 {
11849#line 2404
11850 ldv_check_final_state();
11851 }
11852#line 2407
11853 return;
11854}
11855}
11856#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
11857void ldv_blast_assert(void)
11858{
11859
11860 {
11861 ERROR: ;
11862#line 6
11863 goto ERROR;
11864}
11865}
11866#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
11867extern int __VERIFIER_nondet_int(void) ;
11868#line 2428 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11869int ldv_spin = 0;
11870#line 2432 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11871void ldv_check_alloc_flags(gfp_t flags )
11872{
11873
11874 {
11875#line 2435
11876 if (ldv_spin != 0) {
11877#line 2435
11878 if (flags != 32U) {
11879 {
11880#line 2435
11881 ldv_blast_assert();
11882 }
11883 } else {
11884
11885 }
11886 } else {
11887
11888 }
11889#line 2438
11890 return;
11891}
11892}
11893#line 2438
11894extern struct page *ldv_some_page(void) ;
11895#line 2441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11896struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
11897{ struct page *tmp ;
11898
11899 {
11900#line 2444
11901 if (ldv_spin != 0) {
11902#line 2444
11903 if (flags != 32U) {
11904 {
11905#line 2444
11906 ldv_blast_assert();
11907 }
11908 } else {
11909
11910 }
11911 } else {
11912
11913 }
11914 {
11915#line 2446
11916 tmp = ldv_some_page();
11917 }
11918#line 2446
11919 return (tmp);
11920}
11921}
11922#line 2450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11923void ldv_check_alloc_nonatomic(void)
11924{
11925
11926 {
11927#line 2453
11928 if (ldv_spin != 0) {
11929 {
11930#line 2453
11931 ldv_blast_assert();
11932 }
11933 } else {
11934
11935 }
11936#line 2456
11937 return;
11938}
11939}
11940#line 2457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11941void ldv_spin_lock(void)
11942{
11943
11944 {
11945#line 2460
11946 ldv_spin = 1;
11947#line 2461
11948 return;
11949}
11950}
11951#line 2464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11952void ldv_spin_unlock(void)
11953{
11954
11955 {
11956#line 2467
11957 ldv_spin = 0;
11958#line 2468
11959 return;
11960}
11961}
11962#line 2471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11963int ldv_spin_trylock(void)
11964{ int is_lock ;
11965
11966 {
11967 {
11968#line 2476
11969 is_lock = __VERIFIER_nondet_int();
11970 }
11971#line 2478
11972 if (is_lock != 0) {
11973#line 2481
11974 return (0);
11975 } else {
11976#line 2486
11977 ldv_spin = 1;
11978#line 2488
11979 return (1);
11980 }
11981}
11982}
11983#line 2655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11984void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
11985{
11986
11987 {
11988 {
11989#line 2661
11990 ldv_check_alloc_flags(ldv_func_arg2);
11991#line 2663
11992 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
11993 }
11994#line 2664
11995 return ((void *)0);
11996}
11997}
11998#line 2666 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11038/dscv_tempdir/dscv/ri/43_1a/drivers/hwmon/asus_atk0110.c.p"
11999__inline static void *kzalloc(size_t size , gfp_t flags )
12000{ void *tmp ;
12001
12002 {
12003 {
12004#line 2672
12005 ldv_check_alloc_flags(flags);
12006#line 2673
12007 tmp = __VERIFIER_nondet_pointer();
12008 }
12009#line 2673
12010 return (tmp);
12011}
12012}