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