1
2
3
4#line 46 "include/asm-generic/int-ll64.h"
5typedef unsigned short u16;
6#line 49 "include/asm-generic/int-ll64.h"
7typedef unsigned int u32;
8#line 52 "include/asm-generic/int-ll64.h"
9typedef unsigned long long u64;
10#line 219 "include/linux/types.h"
11struct __anonstruct_atomic_t_7 {
12 int counter ;
13};
14#line 219 "include/linux/types.h"
15typedef struct __anonstruct_atomic_t_7 atomic_t;
16#line 229 "include/linux/types.h"
17struct list_head {
18 struct list_head *next ;
19 struct list_head *prev ;
20};
21#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
22struct task_struct;
23#line 20
24struct task_struct;
25#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
26struct task_struct;
27#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
28struct task_struct;
29#line 329
30struct arch_spinlock;
31#line 329
32struct arch_spinlock;
33#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
34struct task_struct;
35#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
36struct task_struct;
37#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
38typedef u16 __ticket_t;
39#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
40typedef u32 __ticketpair_t;
41#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
42struct __raw_tickets {
43 __ticket_t head ;
44 __ticket_t tail ;
45};
46#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
47union __anonunion____missing_field_name_36 {
48 __ticketpair_t head_tail ;
49 struct __raw_tickets tickets ;
50};
51#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
52struct arch_spinlock {
53 union __anonunion____missing_field_name_36 __annonCompField17 ;
54};
55#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
56typedef struct arch_spinlock arch_spinlock_t;
57#line 12 "include/linux/lockdep.h"
58struct task_struct;
59#line 20 "include/linux/spinlock_types.h"
60struct raw_spinlock {
61 arch_spinlock_t raw_lock ;
62 unsigned int magic ;
63 unsigned int owner_cpu ;
64 void *owner ;
65};
66#line 64 "include/linux/spinlock_types.h"
67union __anonunion____missing_field_name_39 {
68 struct raw_spinlock rlock ;
69};
70#line 64 "include/linux/spinlock_types.h"
71struct spinlock {
72 union __anonunion____missing_field_name_39 __annonCompField19 ;
73};
74#line 64 "include/linux/spinlock_types.h"
75typedef struct spinlock spinlock_t;
76#line 55 "include/linux/wait.h"
77struct task_struct;
78#line 48 "include/linux/mutex.h"
79struct mutex {
80 atomic_t count ;
81 spinlock_t wait_lock ;
82 struct list_head wait_list ;
83 struct task_struct *owner ;
84 char const *name ;
85 void *magic ;
86};
87#line 18 "include/linux/capability.h"
88struct task_struct;
89#line 31 "include/media/rc-map.h"
90struct rc_map_table {
91 u32 scancode ;
92 u32 keycode ;
93};
94#line 36 "include/media/rc-map.h"
95struct rc_map {
96 struct rc_map_table *scan ;
97 unsigned int size ;
98 unsigned int len ;
99 unsigned int alloc ;
100 u64 rc_type ;
101 char const *name ;
102 spinlock_t lock ;
103};
104#line 46 "include/media/rc-map.h"
105struct rc_map_list {
106 struct list_head list ;
107 struct rc_map map ;
108};
109#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
110struct task_struct;
111#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
112struct __anonstruct_220 {
113 int : 0 ;
114};
115#line 1 "<compiler builtins>"
116long __builtin_expect(long val , long res ) ;
117#line 152 "include/linux/mutex.h"
118void mutex_lock(struct mutex *lock ) ;
119#line 153
120int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
121#line 154
122int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
123#line 168
124int mutex_trylock(struct mutex *lock ) ;
125#line 169
126void mutex_unlock(struct mutex *lock ) ;
127#line 170
128int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
129#line 53 "include/media/rc-map.h"
130extern int rc_map_register(struct rc_map_list *map ) ;
131#line 54
132extern void rc_map_unregister(struct rc_map_list *map ) ;
133#line 67 "include/linux/module.h"
134int init_module(void) ;
135#line 68
136void cleanup_module(void) ;
137#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
138static struct rc_map_table powercolor_real_angel[35] =
139#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
140 { {(u32 )56, (u32 )227},
141 {(u32 )12, (u32 )226},
142 {(u32 )0, (u32 )11},
143 {(u32 )1, (u32 )2},
144 {(u32 )2, (u32 )3},
145 {(u32 )3, (u32 )4},
146 {(u32 )4, (u32 )5},
147 {(u32 )5, (u32 )6},
148 {(u32 )6, (u32 )7},
149 {(u32 )7, (u32 )8},
150 {(u32 )8, (u32 )9},
151 {(u32 )9, (u32 )10},
152 {(u32 )10, (u32 )413},
153 {(u32 )41, (u32 )412},
154 {(u32 )18, (u32 )225},
155 {(u32 )19, (u32 )224},
156 {(u32 )43, (u32 )373},
157 {(u32 )44, (u32 )388},
158 {(u32 )32, (u32 )402},
159 {(u32 )33, (u32 )403},
160 {(u32 )16, (u32 )115},
161 {(u32 )17, (u32 )114},
162 {(u32 )13, (u32 )113},
163 {(u32 )31, (u32 )167},
164 {(u32 )23, (u32 )207},
165 {(u32 )22, (u32 )119},
166 {(u32 )11, (u32 )128},
167 {(u32 )39, (u32 )208},
168 {(u32 )38, (u32 )168},
169 {(u32 )30, (u32 )217},
170 {(u32 )14, (u32 )212},
171 {(u32 )45, (u32 )141},
172 {(u32 )15, (u32 )375},
173 {(u32 )20, (u32 )385},
174 {(u32 )37, (u32 )116}};
175#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
176static struct rc_map_list powercolor_real_angel_map = {{(struct list_head *)0, (struct list_head *)0}, {powercolor_real_angel, (unsigned int )(sizeof(powercolor_real_angel) / sizeof(powercolor_real_angel[0]) + sizeof(struct __anonstruct_220 )),
177 0U, 0U, (u64 )0, "rc-powercolor-real-angel",
178 {{{{{0U}}, 0U, 0U, (void *)0}}}}};
179#line 69
180static int init_rc_map_powercolor_real_angel(void) __attribute__((__section__(".init.text"),
181__no_instrument_function__)) ;
182#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
183static int init_rc_map_powercolor_real_angel(void)
184{ int tmp ;
185
186 {
187 {
188#line 71
189 tmp = rc_map_register(& powercolor_real_angel_map);
190 }
191#line 71
192 return (tmp);
193}
194}
195#line 74
196static void exit_rc_map_powercolor_real_angel(void) __attribute__((__section__(".exit.text"),
197__no_instrument_function__)) ;
198#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
199static void exit_rc_map_powercolor_real_angel(void)
200{
201
202 {
203 {
204#line 76
205 rc_map_unregister(& powercolor_real_angel_map);
206 }
207#line 77
208 return;
209}
210}
211#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
212int init_module(void)
213{ int tmp ;
214
215 {
216 {
217#line 79
218 tmp = init_rc_map_powercolor_real_angel();
219 }
220#line 79
221 return (tmp);
222}
223}
224#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
225void cleanup_module(void)
226{
227
228 {
229 {
230#line 80
231 exit_rc_map_powercolor_real_angel();
232 }
233#line 80
234 return;
235}
236}
237#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
238static char const __mod_license82[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
239__aligned__(1))) =
240#line 82
241 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
242 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
243 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
244#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
245static char const __mod_author83[50] __attribute__((__used__, __unused__, __section__(".modinfo"),
246__aligned__(1))) =
247#line 83
248 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
249 (char const )'o', (char const )'r', (char const )'=', (char const )'M',
250 (char const )'a', (char const )'u', (char const )'r', (char const )'o',
251 (char const )' ', (char const )'C', (char const )'a', (char const )'r',
252 (char const )'v', (char const )'a', (char const )'l', (char const )'h',
253 (char const )'o', (char const )' ', (char const )'C', (char const )'h',
254 (char const )'e', (char const )'h', (char const )'a', (char const )'b',
255 (char const )' ', (char const )'<', (char const )'m', (char const )'c',
256 (char const )'h', (char const )'e', (char const )'h', (char const )'a',
257 (char const )'b', (char const )'@', (char const )'r', (char const )'e',
258 (char const )'d', (char const )'h', (char const )'a', (char const )'t',
259 (char const )'.', (char const )'c', (char const )'o', (char const )'m',
260 (char const )'>', (char const )'\000'};
261#line 101
262void ldv_check_final_state(void) ;
263#line 107
264extern void ldv_initialize(void) ;
265#line 110
266extern int __VERIFIER_nondet_int(void) ;
267#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
268int LDV_IN_INTERRUPT ;
269#line 116 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
270void main(void)
271{ int tmp ;
272 int tmp___0 ;
273 int tmp___1 ;
274
275 {
276 {
277#line 128
278 LDV_IN_INTERRUPT = 1;
279#line 137
280 ldv_initialize();
281#line 143
282 tmp = init_rc_map_powercolor_real_angel();
283 }
284#line 143
285 if (tmp) {
286#line 144
287 goto ldv_final;
288 } else {
289
290 }
291 {
292#line 146
293 while (1) {
294 while_continue: ;
295 {
296#line 146
297 tmp___1 = __VERIFIER_nondet_int();
298 }
299#line 146
300 if (tmp___1) {
301
302 } else {
303#line 146
304 goto while_break;
305 }
306 {
307#line 149
308 tmp___0 = __VERIFIER_nondet_int();
309 }
310 {
311#line 151
312 goto switch_default;
313#line 149
314 if (0) {
315 switch_default:
316#line 151
317 goto switch_break;
318 } else {
319 switch_break: ;
320 }
321 }
322 }
323 while_break: ;
324 }
325 {
326#line 163
327 exit_rc_map_powercolor_real_angel();
328 }
329 ldv_final:
330 {
331#line 166
332 ldv_check_final_state();
333 }
334#line 169
335 return;
336}
337}
338#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
339void ldv_blast_assert(void)
340{
341
342 {
343 ERROR:
344#line 6
345 goto ERROR;
346}
347}
348#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
349extern int __VERIFIER_nondet_int(void) ;
350#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
351int ldv_mutex = 1;
352#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
353int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
354{ int nondetermined ;
355
356 {
357#line 29
358 if (ldv_mutex == 1) {
359
360 } else {
361 {
362#line 29
363 ldv_blast_assert();
364 }
365 }
366 {
367#line 32
368 nondetermined = __VERIFIER_nondet_int();
369 }
370#line 35
371 if (nondetermined) {
372#line 38
373 ldv_mutex = 2;
374#line 40
375 return (0);
376 } else {
377#line 45
378 return (-4);
379 }
380}
381}
382#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
383int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
384{ int nondetermined ;
385
386 {
387#line 57
388 if (ldv_mutex == 1) {
389
390 } else {
391 {
392#line 57
393 ldv_blast_assert();
394 }
395 }
396 {
397#line 60
398 nondetermined = __VERIFIER_nondet_int();
399 }
400#line 63
401 if (nondetermined) {
402#line 66
403 ldv_mutex = 2;
404#line 68
405 return (0);
406 } else {
407#line 73
408 return (-4);
409 }
410}
411}
412#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
413int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
414{ int atomic_value_after_dec ;
415
416 {
417#line 83
418 if (ldv_mutex == 1) {
419
420 } else {
421 {
422#line 83
423 ldv_blast_assert();
424 }
425 }
426 {
427#line 86
428 atomic_value_after_dec = __VERIFIER_nondet_int();
429 }
430#line 89
431 if (atomic_value_after_dec == 0) {
432#line 92
433 ldv_mutex = 2;
434#line 94
435 return (1);
436 } else {
437
438 }
439#line 98
440 return (0);
441}
442}
443#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
444void mutex_lock(struct mutex *lock )
445{
446
447 {
448#line 108
449 if (ldv_mutex == 1) {
450
451 } else {
452 {
453#line 108
454 ldv_blast_assert();
455 }
456 }
457#line 110
458 ldv_mutex = 2;
459#line 111
460 return;
461}
462}
463#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
464int mutex_trylock(struct mutex *lock )
465{ int nondetermined ;
466
467 {
468#line 121
469 if (ldv_mutex == 1) {
470
471 } else {
472 {
473#line 121
474 ldv_blast_assert();
475 }
476 }
477 {
478#line 124
479 nondetermined = __VERIFIER_nondet_int();
480 }
481#line 127
482 if (nondetermined) {
483#line 130
484 ldv_mutex = 2;
485#line 132
486 return (1);
487 } else {
488#line 137
489 return (0);
490 }
491}
492}
493#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
494void mutex_unlock(struct mutex *lock )
495{
496
497 {
498#line 147
499 if (ldv_mutex == 2) {
500
501 } else {
502 {
503#line 147
504 ldv_blast_assert();
505 }
506 }
507#line 149
508 ldv_mutex = 1;
509#line 150
510 return;
511}
512}
513#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
514void ldv_check_final_state(void)
515{
516
517 {
518#line 156
519 if (ldv_mutex == 1) {
520
521 } else {
522 {
523#line 156
524 ldv_blast_assert();
525 }
526 }
527#line 157
528 return;
529}
530}
531#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12930/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-powercolor-real-angel.c.common.c"
532long s__builtin_expect(long val , long res )
533{
534
535 {
536#line 179
537 return (val);
538}
539}