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