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