Showing error 416

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--rc--keymaps--rc-hauppauge.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 480
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

  1/* Generated by CIL v. 1.3.7 */
  2/* print_CIL_Input is true */
  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 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.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 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
138static struct rc_map_table rc5_hauppauge_new[172]  = 
139#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
140  {      {(u32 )7739, (u32 )353}, 
141        {(u32 )7741, (u32 )356}, 
142        {(u32 )7708, (u32 )377}, 
143        {(u32 )7704, (u32 )393}, 
144        {(u32 )7705, (u32 )392}, 
145        {(u32 )7706, (u32 )212}, 
146        {(u32 )7707, (u32 )365}, 
147        {(u32 )7692, (u32 )385}, 
148        {(u32 )7700, (u32 )103}, 
149        {(u32 )7701, (u32 )108}, 
150        {(u32 )7702, (u32 )105}, 
151        {(u32 )7703, (u32 )106}, 
152        {(u32 )7717, (u32 )352}, 
153        {(u32 )7711, (u32 )174}, 
154        {(u32 )7693, (u32 )139}, 
155        {(u32 )7696, (u32 )115}, 
156        {(u32 )7697, (u32 )114}, 
157        {(u32 )7698, (u32 )412}, 
158        {(u32 )7695, (u32 )113}, 
159        {(u32 )7712, (u32 )402}, 
160        {(u32 )7713, (u32 )403}, 
161        {(u32 )7735, (u32 )167}, 
162        {(u32 )7734, (u32 )128}, 
163        {(u32 )7730, (u32 )168}, 
164        {(u32 )7733, (u32 )207}, 
165        {(u32 )7732, (u32 )208}, 
166        {(u32 )7716, (u32 )165}, 
167        {(u32 )7728, (u32 )119}, 
168        {(u32 )7710, (u32 )163}, 
169        {(u32 )7681, (u32 )2}, 
170        {(u32 )7682, (u32 )3}, 
171        {(u32 )7683, (u32 )4}, 
172        {(u32 )7684, (u32 )5}, 
173        {(u32 )7685, (u32 )6}, 
174        {(u32 )7686, (u32 )7}, 
175        {(u32 )7687, (u32 )8}, 
176        {(u32 )7688, (u32 )9}, 
177        {(u32 )7689, (u32 )10}, 
178        {(u32 )7690, (u32 )388}, 
179        {(u32 )7680, (u32 )11}, 
180        {(u32 )7694, (u32 )370}, 
181        {(u32 )7691, (u32 )398}, 
182        {(u32 )7726, (u32 )399}, 
183        {(u32 )7736, (u32 )400}, 
184        {(u32 )7721, (u32 )401}, 
185        {(u32 )7997, (u32 )356}, 
186        {(u32 )7995, (u32 )353}, 
187        {(u32 )7936, (u32 )11}, 
188        {(u32 )7937, (u32 )2}, 
189        {(u32 )7938, (u32 )3}, 
190        {(u32 )7939, (u32 )4}, 
191        {(u32 )7940, (u32 )5}, 
192        {(u32 )7941, (u32 )6}, 
193        {(u32 )7942, (u32 )7}, 
194        {(u32 )7943, (u32 )8}, 
195        {(u32 )7944, (u32 )9}, 
196        {(u32 )7945, (u32 )10}, 
197        {(u32 )7967, (u32 )174}, 
198        {(u32 )7949, (u32 )139}, 
199        {(u32 )7952, (u32 )115}, 
200        {(u32 )7953, (u32 )114}, 
201        {(u32 )7968, (u32 )402}, 
202        {(u32 )7969, (u32 )403}, 
203        {(u32 )7973, (u32 )28}, 
204        {(u32 )7947, (u32 )398}, 
205        {(u32 )7982, (u32 )399}, 
206        {(u32 )7992, (u32 )400}, 
207        {(u32 )7977, (u32 )401}, 
208        {(u32 )7951, (u32 )113}, 
209        {(u32 )7948, (u32 )385}, 
210        {(u32 )7996, (u32 )372}, 
211        {(u32 )7986, (u32 )168}, 
212        {(u32 )7989, (u32 )207}, 
213        {(u32 )7988, (u32 )208}, 
214        {(u32 )7991, (u32 )167}, 
215        {(u32 )7990, (u32 )128}, 
216        {(u32 )7984, (u32 )119}, 
217        {(u32 )7972, (u32 )165}, 
218        {(u32 )7966, (u32 )163}, 
219        {(u32 )7424, (u32 )11}, 
220        {(u32 )7425, (u32 )2}, 
221        {(u32 )7426, (u32 )3}, 
222        {(u32 )7427, (u32 )4}, 
223        {(u32 )7428, (u32 )5}, 
224        {(u32 )7429, (u32 )6}, 
225        {(u32 )7430, (u32 )7}, 
226        {(u32 )7431, (u32 )8}, 
227        {(u32 )7432, (u32 )9}, 
228        {(u32 )7433, (u32 )10}, 
229        {(u32 )7434, (u32 )388}, 
230        {(u32 )7437, (u32 )139}, 
231        {(u32 )7439, (u32 )113}, 
232        {(u32 )7440, (u32 )115}, 
233        {(u32 )7441, (u32 )114}, 
234        {(u32 )7442, (u32 )412}, 
235        {(u32 )7444, (u32 )103}, 
236        {(u32 )7445, (u32 )108}, 
237        {(u32 )7446, (u32 )105}, 
238        {(u32 )7447, (u32 )106}, 
239        {(u32 )7452, (u32 )377}, 
240        {(u32 )7454, (u32 )407}, 
241        {(u32 )7455, (u32 )174}, 
242        {(u32 )7456, (u32 )402}, 
243        {(u32 )7457, (u32 )403}, 
244        {(u32 )7460, (u32 )405}, 
245        {(u32 )7461, (u32 )352}, 
246        {(u32 )7472, (u32 )119}, 
247        {(u32 )7474, (u32 )168}, 
248        {(u32 )7476, (u32 )208}, 
249        {(u32 )7477, (u32 )207}, 
250        {(u32 )7478, (u32 )128}, 
251        {(u32 )7479, (u32 )167}, 
252        {(u32 )7483, (u32 )354}, 
253        {(u32 )7485, (u32 )116}, 
254        {(u32 )7487, (u32 )102}, 
255        {(u32 )7227, (u32 )354}, 
256        {(u32 )7229, (u32 )116}, 
257        {(u32 )7188, (u32 )103}, 
258        {(u32 )7189, (u32 )108}, 
259        {(u32 )7190, (u32 )105}, 
260        {(u32 )7191, (u32 )106}, 
261        {(u32 )7205, (u32 )352}, 
262        {(u32 )7168, (u32 )11}, 
263        {(u32 )7169, (u32 )2}, 
264        {(u32 )7170, (u32 )3}, 
265        {(u32 )7171, (u32 )4}, 
266        {(u32 )7172, (u32 )5}, 
267        {(u32 )7173, (u32 )6}, 
268        {(u32 )7174, (u32 )7}, 
269        {(u32 )7175, (u32 )8}, 
270        {(u32 )7176, (u32 )9}, 
271        {(u32 )7177, (u32 )10}, 
272        {(u32 )7199, (u32 )174}, 
273        {(u32 )7181, (u32 )139}, 
274        {(u32 )7196, (u32 )377}, 
275        {(u32 )7184, (u32 )115}, 
276        {(u32 )7185, (u32 )114}, 
277        {(u32 )7200, (u32 )402}, 
278        {(u32 )7201, (u32 )403}, 
279        {(u32 )7183, (u32 )113}, 
280        {(u32 )7186, (u32 )412}, 
281        {(u32 )7222, (u32 )128}, 
282        {(u32 )7223, (u32 )167}, 
283        {(u32 )7204, (u32 )405}, 
284        {(u32 )7198, (u32 )407}, 
285        {(u32 )7178, (u32 )388}, 
286        {(u32 )7182, (u32 )370}, 
287        {(u32 )7218, (u32 )168}, 
288        {(u32 )7216, (u32 )119}, 
289        {(u32 )7221, (u32 )207}, 
290        {(u32 )7220, (u32 )208}, 
291        {(u32 )31, (u32 )377}, 
292        {(u32 )32, (u32 )402}, 
293        {(u32 )12, (u32 )385}, 
294        {(u32 )17, (u32 )114}, 
295        {(u32 )46, (u32 )372}, 
296        {(u32 )16, (u32 )115}, 
297        {(u32 )13, (u32 )113}, 
298        {(u32 )33, (u32 )403}, 
299        {(u32 )34, (u32 )393}, 
300        {(u32 )1, (u32 )2}, 
301        {(u32 )2, (u32 )3}, 
302        {(u32 )3, (u32 )4}, 
303        {(u32 )4, (u32 )5}, 
304        {(u32 )5, (u32 )6}, 
305        {(u32 )6, (u32 )7}, 
306        {(u32 )7, (u32 )8}, 
307        {(u32 )8, (u32 )9}, 
308        {(u32 )9, (u32 )10}, 
309        {(u32 )30, (u32 )398}, 
310        {(u32 )0, (u32 )11}, 
311        {(u32 )38, (u32 )142}};
312#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
313static struct rc_map_list rc5_hauppauge_new_map  =    {{(struct list_head *)0, (struct list_head *)0}, {rc5_hauppauge_new, (unsigned int )(sizeof(rc5_hauppauge_new) / sizeof(rc5_hauppauge_new[0]) + sizeof(struct __anonstruct_220 )),
314                                                     0U, 0U, (u64 )1, "rc-hauppauge",
315                                                     {{{{{0U}}, 0U, 0U, (void *)0}}}}};
316#line 280
317static int init_rc_map_rc5_hauppauge_new(void)  __attribute__((__section__(".init.text"),
318__no_instrument_function__)) ;
319#line 280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
320static int init_rc_map_rc5_hauppauge_new(void) 
321{ int tmp ;
322
323  {
324  {
325#line 282
326  tmp = rc_map_register(& rc5_hauppauge_new_map);
327  }
328#line 282
329  return (tmp);
330}
331}
332#line 285
333static void exit_rc_map_rc5_hauppauge_new(void)  __attribute__((__section__(".exit.text"),
334__no_instrument_function__)) ;
335#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
336static void exit_rc_map_rc5_hauppauge_new(void) 
337{ 
338
339  {
340  {
341#line 287
342  rc_map_unregister(& rc5_hauppauge_new_map);
343  }
344#line 288
345  return;
346}
347}
348#line 290 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
349int init_module(void) 
350{ int tmp ;
351
352  {
353  {
354#line 290
355  tmp = init_rc_map_rc5_hauppauge_new();
356  }
357#line 290
358  return (tmp);
359}
360}
361#line 291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
362void cleanup_module(void) 
363{ 
364
365  {
366  {
367#line 291
368  exit_rc_map_rc5_hauppauge_new();
369  }
370#line 291
371  return;
372}
373}
374#line 293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
375static char const   __mod_license293[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
376__aligned__(1)))  = 
377#line 293
378  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
379        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
380        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
381#line 294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
382static char const   __mod_author294[50]  __attribute__((__used__, __unused__, __section__(".modinfo"),
383__aligned__(1)))  = 
384#line 294
385  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
386        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'M', 
387        (char const   )'a',      (char const   )'u',      (char const   )'r',      (char const   )'o', 
388        (char const   )' ',      (char const   )'C',      (char const   )'a',      (char const   )'r', 
389        (char const   )'v',      (char const   )'a',      (char const   )'l',      (char const   )'h', 
390        (char const   )'o',      (char const   )' ',      (char const   )'C',      (char const   )'h', 
391        (char const   )'e',      (char const   )'h',      (char const   )'a',      (char const   )'b', 
392        (char const   )' ',      (char const   )'<',      (char const   )'m',      (char const   )'c', 
393        (char const   )'h',      (char const   )'e',      (char const   )'h',      (char const   )'a', 
394        (char const   )'b',      (char const   )'@',      (char const   )'r',      (char const   )'e', 
395        (char const   )'d',      (char const   )'h',      (char const   )'a',      (char const   )'t', 
396        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
397        (char const   )'>',      (char const   )'\000'};
398#line 312
399void ldv_check_final_state(void) ;
400#line 318
401extern void ldv_initialize(void) ;
402#line 321
403extern int __VERIFIER_nondet_int(void) ;
404#line 324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
405int LDV_IN_INTERRUPT  ;
406#line 327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
407void main(void) 
408{ int tmp ;
409  int tmp___0 ;
410  int tmp___1 ;
411
412  {
413  {
414#line 339
415  LDV_IN_INTERRUPT = 1;
416#line 348
417  ldv_initialize();
418#line 354
419  tmp = init_rc_map_rc5_hauppauge_new();
420  }
421#line 354
422  if (tmp) {
423#line 355
424    goto ldv_final;
425  } else {
426
427  }
428  {
429#line 357
430  while (1) {
431    while_continue: /* CIL Label */ ;
432    {
433#line 357
434    tmp___1 = __VERIFIER_nondet_int();
435    }
436#line 357
437    if (tmp___1) {
438
439    } else {
440#line 357
441      goto while_break;
442    }
443    {
444#line 360
445    tmp___0 = __VERIFIER_nondet_int();
446    }
447    {
448#line 362
449    goto switch_default;
450#line 360
451    if (0) {
452      switch_default: /* CIL Label */ 
453#line 362
454      goto switch_break;
455    } else {
456      switch_break: /* CIL Label */ ;
457    }
458    }
459  }
460  while_break: /* CIL Label */ ;
461  }
462  {
463#line 374
464  exit_rc_map_rc5_hauppauge_new();
465  }
466  ldv_final: 
467  {
468#line 377
469  ldv_check_final_state();
470  }
471#line 380
472  return;
473}
474}
475#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
476void ldv_blast_assert(void) 
477{ 
478
479  {
480  ERROR: 
481#line 6
482  goto ERROR;
483}
484}
485#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
486extern int __VERIFIER_nondet_int(void) ;
487#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
488int ldv_mutex  =    1;
489#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
490int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
491{ int nondetermined ;
492
493  {
494#line 29
495  if (ldv_mutex == 1) {
496
497  } else {
498    {
499#line 29
500    ldv_blast_assert();
501    }
502  }
503  {
504#line 32
505  nondetermined = __VERIFIER_nondet_int();
506  }
507#line 35
508  if (nondetermined) {
509#line 38
510    ldv_mutex = 2;
511#line 40
512    return (0);
513  } else {
514#line 45
515    return (-4);
516  }
517}
518}
519#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
520int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
521{ int nondetermined ;
522
523  {
524#line 57
525  if (ldv_mutex == 1) {
526
527  } else {
528    {
529#line 57
530    ldv_blast_assert();
531    }
532  }
533  {
534#line 60
535  nondetermined = __VERIFIER_nondet_int();
536  }
537#line 63
538  if (nondetermined) {
539#line 66
540    ldv_mutex = 2;
541#line 68
542    return (0);
543  } else {
544#line 73
545    return (-4);
546  }
547}
548}
549#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
550int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
551{ int atomic_value_after_dec ;
552
553  {
554#line 83
555  if (ldv_mutex == 1) {
556
557  } else {
558    {
559#line 83
560    ldv_blast_assert();
561    }
562  }
563  {
564#line 86
565  atomic_value_after_dec = __VERIFIER_nondet_int();
566  }
567#line 89
568  if (atomic_value_after_dec == 0) {
569#line 92
570    ldv_mutex = 2;
571#line 94
572    return (1);
573  } else {
574
575  }
576#line 98
577  return (0);
578}
579}
580#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
581void mutex_lock(struct mutex *lock ) 
582{ 
583
584  {
585#line 108
586  if (ldv_mutex == 1) {
587
588  } else {
589    {
590#line 108
591    ldv_blast_assert();
592    }
593  }
594#line 110
595  ldv_mutex = 2;
596#line 111
597  return;
598}
599}
600#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
601int mutex_trylock(struct mutex *lock ) 
602{ int nondetermined ;
603
604  {
605#line 121
606  if (ldv_mutex == 1) {
607
608  } else {
609    {
610#line 121
611    ldv_blast_assert();
612    }
613  }
614  {
615#line 124
616  nondetermined = __VERIFIER_nondet_int();
617  }
618#line 127
619  if (nondetermined) {
620#line 130
621    ldv_mutex = 2;
622#line 132
623    return (1);
624  } else {
625#line 137
626    return (0);
627  }
628}
629}
630#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
631void mutex_unlock(struct mutex *lock ) 
632{ 
633
634  {
635#line 147
636  if (ldv_mutex == 2) {
637
638  } else {
639    {
640#line 147
641    ldv_blast_assert();
642    }
643  }
644#line 149
645  ldv_mutex = 1;
646#line 150
647  return;
648}
649}
650#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
651void ldv_check_final_state(void) 
652{ 
653
654  {
655#line 156
656  if (ldv_mutex == 1) {
657
658  } else {
659    {
660#line 156
661    ldv_blast_assert();
662    }
663  }
664#line 157
665  return;
666}
667}
668#line 389 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12899/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-hauppauge.c.common.c"
669long s__builtin_expect(long val , long res ) 
670{ 
671
672  {
673#line 390
674  return (val);
675}
676}