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