Showing error 436

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-nec-terratec-cinergy-xs.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 393
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 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.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/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
138static struct rc_map_table nec_terratec_cinergy_xs[85]  = 
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/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
140  {      {(u32 )5185, (u32 )102}, 
141        {(u32 )5121, (u32 )356}, 
142        {(u32 )5186, (u32 )139}, 
143        {(u32 )5187, (u32 )370}, 
144        {(u32 )5188, (u32 )388}, 
145        {(u32 )5189, (u32 )111}, 
146        {(u32 )5122, (u32 )2}, 
147        {(u32 )5123, (u32 )3}, 
148        {(u32 )5124, (u32 )4}, 
149        {(u32 )5125, (u32 )5}, 
150        {(u32 )5126, (u32 )6}, 
151        {(u32 )5127, (u32 )7}, 
152        {(u32 )5128, (u32 )8}, 
153        {(u32 )5129, (u32 )9}, 
154        {(u32 )5130, (u32 )10}, 
155        {(u32 )5132, (u32 )11}, 
156        {(u32 )5131, (u32 )386}, 
157        {(u32 )5133, (u32 )373}, 
158        {(u32 )5190, (u32 )377}, 
159        {(u32 )5191, (u32 )389}, 
160        {(u32 )5193, (u32 )393}, 
161        {(u32 )5194, (u32 )385}, 
162        {(u32 )5195, (u32 )212}, 
163        {(u32 )5136, (u32 )103}, 
164        {(u32 )5137, (u32 )105}, 
165        {(u32 )5138, (u32 )352}, 
166        {(u32 )5139, (u32 )106}, 
167        {(u32 )5140, (u32 )108}, 
168        {(u32 )5135, (u32 )365}, 
169        {(u32 )5142, (u32 )358}, 
170        {(u32 )5197, (u32 )14}, 
171        {(u32 )5148, (u32 )115}, 
172        {(u32 )5150, (u32 )114}, 
173        {(u32 )5196, (u32 )207}, 
174        {(u32 )5149, (u32 )113}, 
175        {(u32 )5147, (u32 )402}, 
176        {(u32 )5151, (u32 )403}, 
177        {(u32 )5143, (u32 )398}, 
178        {(u32 )5144, (u32 )399}, 
179        {(u32 )5145, (u32 )400}, 
180        {(u32 )5146, (u32 )401}, 
181        {(u32 )5208, (u32 )167}, 
182        {(u32 )5192, (u32 )128}, 
183        {(u32 )5184, (u32 )119}, 
184        {(u32 )5204, (u32 )405}, 
185        {(u32 )5198, (u32 )168}, 
186        {(u32 )5199, (u32 )208}, 
187        {(u32 )5212, (u32 )407}, 
188        {(u32 )322305, (u32 )356}, 
189        {(u32 )322306, (u32 )2}, 
190        {(u32 )322307, (u32 )3}, 
191        {(u32 )322308, (u32 )4}, 
192        {(u32 )322309, (u32 )5}, 
193        {(u32 )322310, (u32 )6}, 
194        {(u32 )322311, (u32 )7}, 
195        {(u32 )322312, (u32 )8}, 
196        {(u32 )322313, (u32 )9}, 
197        {(u32 )322314, (u32 )10}, 
198        {(u32 )322316, (u32 )11}, 
199        {(u32 )322315, (u32 )388}, 
200        {(u32 )322317, (u32 )173}, 
201        {(u32 )322318, (u32 )102}, 
202        {(u32 )322319, (u32 )365}, 
203        {(u32 )322320, (u32 )103}, 
204        {(u32 )322321, (u32 )105}, 
205        {(u32 )322322, (u32 )352}, 
206        {(u32 )322323, (u32 )106}, 
207        {(u32 )322324, (u32 )108}, 
208        {(u32 )322325, (u32 )14}, 
209        {(u32 )322326, (u32 )358}, 
210        {(u32 )322327, (u32 )398}, 
211        {(u32 )322328, (u32 )399}, 
212        {(u32 )322329, (u32 )400}, 
213        {(u32 )322330, (u32 )401}, 
214        {(u32 )322332, (u32 )115}, 
215        {(u32 )322334, (u32 )114}, 
216        {(u32 )322333, (u32 )113}, 
217        {(u32 )322331, (u32 )402}, 
218        {(u32 )322335, (u32 )403}, 
219        {(u32 )322368, (u32 )167}, 
220        {(u32 )322380, (u32 )207}, 
221        {(u32 )322392, (u32 )119}, 
222        {(u32 )322388, (u32 )168}, 
223        {(u32 )322376, (u32 )128}, 
224        {(u32 )322396, (u32 )407}};
225#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
226static struct rc_map_list nec_terratec_cinergy_xs_map  =    {{(struct list_head *)0, (struct list_head *)0}, {nec_terratec_cinergy_xs, (unsigned int )(sizeof(nec_terratec_cinergy_xs) / sizeof(nec_terratec_cinergy_xs[0]) + sizeof(struct __anonstruct_220 )),
227                                                     0U, 0U, (u64 )(1 << 1), "rc-nec-terratec-cinergy-xs",
228                                                     {{{{{0U}}, 0U, 0U, (void *)0}}}}};
229#line 145
230static int init_rc_map_nec_terratec_cinergy_xs(void)  __attribute__((__section__(".init.text"),
231__no_instrument_function__)) ;
232#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
233static int init_rc_map_nec_terratec_cinergy_xs(void) 
234{ int tmp ;
235
236  {
237  {
238#line 147
239  tmp = rc_map_register(& nec_terratec_cinergy_xs_map);
240  }
241#line 147
242  return (tmp);
243}
244}
245#line 150
246static void exit_rc_map_nec_terratec_cinergy_xs(void)  __attribute__((__section__(".exit.text"),
247__no_instrument_function__)) ;
248#line 150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
249static void exit_rc_map_nec_terratec_cinergy_xs(void) 
250{ 
251
252  {
253  {
254#line 152
255  rc_map_unregister(& nec_terratec_cinergy_xs_map);
256  }
257#line 153
258  return;
259}
260}
261#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
262int init_module(void) 
263{ int tmp ;
264
265  {
266  {
267#line 155
268  tmp = init_rc_map_nec_terratec_cinergy_xs();
269  }
270#line 155
271  return (tmp);
272}
273}
274#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
275void cleanup_module(void) 
276{ 
277
278  {
279  {
280#line 156
281  exit_rc_map_nec_terratec_cinergy_xs();
282  }
283#line 156
284  return;
285}
286}
287#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
288static char const   __mod_license158[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
289__aligned__(1)))  = 
290#line 158
291  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
292        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
293        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
294#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
295static char const   __mod_author159[50]  __attribute__((__used__, __unused__, __section__(".modinfo"),
296__aligned__(1)))  = 
297#line 159
298  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
299        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'M', 
300        (char const   )'a',      (char const   )'u',      (char const   )'r',      (char const   )'o', 
301        (char const   )' ',      (char const   )'C',      (char const   )'a',      (char const   )'r', 
302        (char const   )'v',      (char const   )'a',      (char const   )'l',      (char const   )'h', 
303        (char const   )'o',      (char const   )' ',      (char const   )'C',      (char const   )'h', 
304        (char const   )'e',      (char const   )'h',      (char const   )'a',      (char const   )'b', 
305        (char const   )' ',      (char const   )'<',      (char const   )'m',      (char const   )'c', 
306        (char const   )'h',      (char const   )'e',      (char const   )'h',      (char const   )'a', 
307        (char const   )'b',      (char const   )'@',      (char const   )'r',      (char const   )'e', 
308        (char const   )'d',      (char const   )'h',      (char const   )'a',      (char const   )'t', 
309        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
310        (char const   )'>',      (char const   )'\000'};
311#line 177
312void ldv_check_final_state(void) ;
313#line 183
314extern void ldv_initialize(void) ;
315#line 186
316extern int __VERIFIER_nondet_int(void) ;
317#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
318int LDV_IN_INTERRUPT  ;
319#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
320void main(void) 
321{ int tmp ;
322  int tmp___0 ;
323  int tmp___1 ;
324
325  {
326  {
327#line 204
328  LDV_IN_INTERRUPT = 1;
329#line 213
330  ldv_initialize();
331#line 219
332  tmp = init_rc_map_nec_terratec_cinergy_xs();
333  }
334#line 219
335  if (tmp) {
336#line 220
337    goto ldv_final;
338  } else {
339
340  }
341  {
342#line 222
343  while (1) {
344    while_continue: /* CIL Label */ ;
345    {
346#line 222
347    tmp___1 = __VERIFIER_nondet_int();
348    }
349#line 222
350    if (tmp___1) {
351
352    } else {
353#line 222
354      goto while_break;
355    }
356    {
357#line 225
358    tmp___0 = __VERIFIER_nondet_int();
359    }
360    {
361#line 227
362    goto switch_default;
363#line 225
364    if (0) {
365      switch_default: /* CIL Label */ 
366#line 227
367      goto switch_break;
368    } else {
369      switch_break: /* CIL Label */ ;
370    }
371    }
372  }
373  while_break: /* CIL Label */ ;
374  }
375  {
376#line 239
377  exit_rc_map_nec_terratec_cinergy_xs();
378  }
379  ldv_final: 
380  {
381#line 242
382  ldv_check_final_state();
383  }
384#line 245
385  return;
386}
387}
388#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
389void ldv_blast_assert(void) 
390{ 
391
392  {
393  ERROR: 
394#line 6
395  goto ERROR;
396}
397}
398#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
399extern int __VERIFIER_nondet_int(void) ;
400#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
401int ldv_mutex  =    1;
402#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
403int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
404{ int nondetermined ;
405
406  {
407#line 29
408  if (ldv_mutex == 1) {
409
410  } else {
411    {
412#line 29
413    ldv_blast_assert();
414    }
415  }
416  {
417#line 32
418  nondetermined = __VERIFIER_nondet_int();
419  }
420#line 35
421  if (nondetermined) {
422#line 38
423    ldv_mutex = 2;
424#line 40
425    return (0);
426  } else {
427#line 45
428    return (-4);
429  }
430}
431}
432#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
433int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
434{ int nondetermined ;
435
436  {
437#line 57
438  if (ldv_mutex == 1) {
439
440  } else {
441    {
442#line 57
443    ldv_blast_assert();
444    }
445  }
446  {
447#line 60
448  nondetermined = __VERIFIER_nondet_int();
449  }
450#line 63
451  if (nondetermined) {
452#line 66
453    ldv_mutex = 2;
454#line 68
455    return (0);
456  } else {
457#line 73
458    return (-4);
459  }
460}
461}
462#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
463int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
464{ int atomic_value_after_dec ;
465
466  {
467#line 83
468  if (ldv_mutex == 1) {
469
470  } else {
471    {
472#line 83
473    ldv_blast_assert();
474    }
475  }
476  {
477#line 86
478  atomic_value_after_dec = __VERIFIER_nondet_int();
479  }
480#line 89
481  if (atomic_value_after_dec == 0) {
482#line 92
483    ldv_mutex = 2;
484#line 94
485    return (1);
486  } else {
487
488  }
489#line 98
490  return (0);
491}
492}
493#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
494void mutex_lock(struct mutex *lock ) 
495{ 
496
497  {
498#line 108
499  if (ldv_mutex == 1) {
500
501  } else {
502    {
503#line 108
504    ldv_blast_assert();
505    }
506  }
507#line 110
508  ldv_mutex = 2;
509#line 111
510  return;
511}
512}
513#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
514int mutex_trylock(struct mutex *lock ) 
515{ int nondetermined ;
516
517  {
518#line 121
519  if (ldv_mutex == 1) {
520
521  } else {
522    {
523#line 121
524    ldv_blast_assert();
525    }
526  }
527  {
528#line 124
529  nondetermined = __VERIFIER_nondet_int();
530  }
531#line 127
532  if (nondetermined) {
533#line 130
534    ldv_mutex = 2;
535#line 132
536    return (1);
537  } else {
538#line 137
539    return (0);
540  }
541}
542}
543#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
544void mutex_unlock(struct mutex *lock ) 
545{ 
546
547  {
548#line 147
549  if (ldv_mutex == 2) {
550
551  } else {
552    {
553#line 147
554    ldv_blast_assert();
555    }
556  }
557#line 149
558  ldv_mutex = 1;
559#line 150
560  return;
561}
562}
563#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
564void ldv_check_final_state(void) 
565{ 
566
567  {
568#line 156
569  if (ldv_mutex == 1) {
570
571  } else {
572    {
573#line 156
574    ldv_blast_assert();
575    }
576  }
577#line 157
578  return;
579}
580}
581#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12919/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c.common.c"
582long s__builtin_expect(long val , long res ) 
583{ 
584
585  {
586#line 255
587  return (val);
588}
589}