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