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