Showing error 418

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-imon-pad.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 394
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 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.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 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
138static struct rc_map_table imon_pad[90]  = 
139#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
140  {      {(u32 )713135543, (u32 )168}, 
141        {(u32 )696456631, (u32 )168}, 
142        {(u32 )729879991, (u32 )208}, 
143        {(u32 )730011063, (u32 )208}, 
144        {(u32 )730928567, (u32 )412}, 
145        {(u32 )696358327, (u32 )407}, 
146        {(u32 )713102775, (u32 )207}, 
147        {(u32 )713233847, (u32 )207}, 
148        {(u32 )714151351, (u32 )119}, 
149        {(u32 )731321783, (u32 )128}, 
150        {(u32 )696325559, (u32 )167}, 
151        {(u32 )16809984, (u32 )103}, 
152        {(u32 )16809728, (u32 )108}, 
153        {(u32 )16777344, (u32 )105}, 
154        {(u32 )16777343, (u32 )106}, 
155        {(u32 )715462071, (u32 )103}, 
156        {(u32 )680859063, (u32 )108}, 
157        {(u32 )698684855, (u32 )105}, 
158        {(u32 )732239287, (u32 )106}, 
159        {(u32 )33554476, (u32 )57}, 
160        {(u32 )714282423, (u32 )57}, 
161        {(u32 )33554472, (u32 )28}, 
162        {(u32 )681678263, (u32 )28}, 
163        {(u32 )679581111, (u32 )174}, 
164        {(u32 )33554473, (u32 )1}, 
165        {(u32 )733418935, (u32 )1}, 
166        {(u32 )33554474, (u32 )14}, 
167        {(u32 )681645495, (u32 )14}, 
168        {(u32 )731223479, (u32 )113}, 
169        {(u32 )681809335, (u32 )115}, 
170        {(u32 )681940407, (u32 )114}, 
171        {(u32 )680760759, (u32 )402}, 
172        {(u32 )679974327, (u32 )403}, 
173        {(u32 )33554462, (u32 )513}, 
174        {(u32 )33554463, (u32 )514}, 
175        {(u32 )33554464, (u32 )515}, 
176        {(u32 )33554465, (u32 )516}, 
177        {(u32 )33554466, (u32 )517}, 
178        {(u32 )33554467, (u32 )518}, 
179        {(u32 )33554468, (u32 )519}, 
180        {(u32 )33554469, (u32 )520}, 
181        {(u32 )33554470, (u32 )521}, 
182        {(u32 )33554471, (u32 )512}, 
183        {(u32 )682988983, (u32 )513}, 
184        {(u32 )733058487, (u32 )514}, 
185        {(u32 )682726839, (u32 )515}, 
186        {(u32 )713397687, (u32 )516}, 
187        {(u32 )697669047, (u32 )517}, 
188        {(u32 )715494839, (u32 )518}, 
189        {(u32 )731092407, (u32 )519}, 
190        {(u32 )713364919, (u32 )520}, 
191        {(u32 )715199927, (u32 )521}, 
192        {(u32 )732272055, (u32 )512}, 
193        {(u32 )35651621, (u32 )522}, 
194        {(u32 )682956215, (u32 )522}, 
195        {(u32 )35651616, (u32 )523}, 
196        {(u32 )698422711, (u32 )523}, 
197        {(u32 )730142135, (u32 )393}, 
198        {(u32 )697406903, (u32 )392}, 
199        {(u32 )731977143, (u32 )442}, 
200        {(u32 )681907639, (u32 )377}, 
201        {(u32 )698586551, (u32 )389}, 
202        {(u32 )698521015, (u32 )389}, 
203        {(u32 )732136887, (u32 )139}, 
204        {(u32 )732140983, (u32 )139}, 
205        {(u32 )679810487, (u32 )156}, 
206        {(u32 )716641719, (u32 )212}, 
207        {(u32 )696620471, (u32 )370}, 
208        {(u32 )730174903, (u32 )368}, 
209        {(u32 )698717623, (u32 )372}, 
210        {(u32 )715363767, (u32 )375}, 
211        {(u32 )697374135, (u32 )374}, 
212        {(u32 )697382327, (u32 )374}, 
213        {(u32 )16842752, (u32 )272}, 
214        {(u32 )16908288, (u32 )273}, 
215        {(u32 )16842880, (u32 )272}, 
216        {(u32 )16908416, (u32 )273}, 
217        {(u32 )1753416119, (u32 )272}, 
218        {(u32 )1753514423, (u32 )273}, 
219        {(u32 )714315191, (u32 )154}, 
220        {(u32 )730043831, (u32 )359}, 
221        {(u32 )680596919, (u32 )116}, 
222        {(u32 )699504055, (u32 )161}, 
223        {(u32 )697537975, (u32 )162}, 
224        {(u32 )41943040, (u32 )438}, 
225        {(u32 )729912759, (u32 )438}, 
226        {(u32 )33554533, (u32 )127}, 
227        {(u32 )683087287, (u32 )127}, 
228        {(u32 )716281271, (u32 )226}, 
229        {(u32 )699864503, (u32 )204}};
230#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
231static struct rc_map_list imon_pad_map  =    {{(struct list_head *)0, (struct list_head *)0}, {imon_pad, (unsigned int )(sizeof(imon_pad) / sizeof(imon_pad[0]) + sizeof(struct __anonstruct_220 )),
232                                                     0U, 0U, (u64 )(1U << 31), "rc-imon-pad",
233                                                     {{{{{0U}}, 0U, 0U, (void *)0}}}}};
234#line 144
235static int init_rc_map_imon_pad(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
236#line 144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
237static int init_rc_map_imon_pad(void) 
238{ int tmp ;
239
240  {
241  {
242#line 146
243  tmp = rc_map_register(& imon_pad_map);
244  }
245#line 146
246  return (tmp);
247}
248}
249#line 149
250static void exit_rc_map_imon_pad(void)  __attribute__((__section__(".exit.text"),
251__no_instrument_function__)) ;
252#line 149 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
253static void exit_rc_map_imon_pad(void) 
254{ 
255
256  {
257  {
258#line 151
259  rc_map_unregister(& imon_pad_map);
260  }
261#line 152
262  return;
263}
264}
265#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
266int init_module(void) 
267{ int tmp ;
268
269  {
270  {
271#line 154
272  tmp = init_rc_map_imon_pad();
273  }
274#line 154
275  return (tmp);
276}
277}
278#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
279void cleanup_module(void) 
280{ 
281
282  {
283  {
284#line 155
285  exit_rc_map_imon_pad();
286  }
287#line 155
288  return;
289}
290}
291#line 157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
292static char const   __mod_license157[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
293__aligned__(1)))  = 
294#line 157
295  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
296        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
297        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
298#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
299static char const   __mod_author158[39]  __attribute__((__used__, __unused__, __section__(".modinfo"),
300__aligned__(1)))  = 
301#line 158
302  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
303        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'J', 
304        (char const   )'a',      (char const   )'r',      (char const   )'o',      (char const   )'d', 
305        (char const   )' ',      (char const   )'W',      (char const   )'i',      (char const   )'l', 
306        (char const   )'s',      (char const   )'o',      (char const   )'n',      (char const   )' ', 
307        (char const   )'<',      (char const   )'j',      (char const   )'a',      (char const   )'r', 
308        (char const   )'o',      (char const   )'d',      (char const   )'@',      (char const   )'r', 
309        (char const   )'e',      (char const   )'d',      (char const   )'h',      (char const   )'a', 
310        (char const   )'t',      (char const   )'.',      (char const   )'c',      (char const   )'o', 
311        (char const   )'m',      (char const   )'>',      (char const   )'\000'};
312#line 176
313void ldv_check_final_state(void) ;
314#line 182
315extern void ldv_initialize(void) ;
316#line 185
317extern int __VERIFIER_nondet_int(void) ;
318#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
319int LDV_IN_INTERRUPT  ;
320#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
321void main(void) 
322{ int tmp ;
323  int tmp___0 ;
324  int tmp___1 ;
325
326  {
327  {
328#line 203
329  LDV_IN_INTERRUPT = 1;
330#line 212
331  ldv_initialize();
332#line 218
333  tmp = init_rc_map_imon_pad();
334  }
335#line 218
336  if (tmp) {
337#line 219
338    goto ldv_final;
339  } else {
340
341  }
342  {
343#line 221
344  while (1) {
345    while_continue: /* CIL Label */ ;
346    {
347#line 221
348    tmp___1 = __VERIFIER_nondet_int();
349    }
350#line 221
351    if (tmp___1) {
352
353    } else {
354#line 221
355      goto while_break;
356    }
357    {
358#line 224
359    tmp___0 = __VERIFIER_nondet_int();
360    }
361    {
362#line 226
363    goto switch_default;
364#line 224
365    if (0) {
366      switch_default: /* CIL Label */ 
367#line 226
368      goto switch_break;
369    } else {
370      switch_break: /* CIL Label */ ;
371    }
372    }
373  }
374  while_break: /* CIL Label */ ;
375  }
376  {
377#line 238
378  exit_rc_map_imon_pad();
379  }
380  ldv_final: 
381  {
382#line 241
383  ldv_check_final_state();
384  }
385#line 244
386  return;
387}
388}
389#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
390void ldv_blast_assert(void) 
391{ 
392
393  {
394  ERROR: 
395#line 6
396  goto ERROR;
397}
398}
399#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
400extern int __VERIFIER_nondet_int(void) ;
401#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
402int ldv_mutex  =    1;
403#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
404int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
405{ int nondetermined ;
406
407  {
408#line 29
409  if (ldv_mutex == 1) {
410
411  } else {
412    {
413#line 29
414    ldv_blast_assert();
415    }
416  }
417  {
418#line 32
419  nondetermined = __VERIFIER_nondet_int();
420  }
421#line 35
422  if (nondetermined) {
423#line 38
424    ldv_mutex = 2;
425#line 40
426    return (0);
427  } else {
428#line 45
429    return (-4);
430  }
431}
432}
433#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
434int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
435{ int nondetermined ;
436
437  {
438#line 57
439  if (ldv_mutex == 1) {
440
441  } else {
442    {
443#line 57
444    ldv_blast_assert();
445    }
446  }
447  {
448#line 60
449  nondetermined = __VERIFIER_nondet_int();
450  }
451#line 63
452  if (nondetermined) {
453#line 66
454    ldv_mutex = 2;
455#line 68
456    return (0);
457  } else {
458#line 73
459    return (-4);
460  }
461}
462}
463#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
464int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
465{ int atomic_value_after_dec ;
466
467  {
468#line 83
469  if (ldv_mutex == 1) {
470
471  } else {
472    {
473#line 83
474    ldv_blast_assert();
475    }
476  }
477  {
478#line 86
479  atomic_value_after_dec = __VERIFIER_nondet_int();
480  }
481#line 89
482  if (atomic_value_after_dec == 0) {
483#line 92
484    ldv_mutex = 2;
485#line 94
486    return (1);
487  } else {
488
489  }
490#line 98
491  return (0);
492}
493}
494#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
495void mutex_lock(struct mutex *lock ) 
496{ 
497
498  {
499#line 108
500  if (ldv_mutex == 1) {
501
502  } else {
503    {
504#line 108
505    ldv_blast_assert();
506    }
507  }
508#line 110
509  ldv_mutex = 2;
510#line 111
511  return;
512}
513}
514#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
515int mutex_trylock(struct mutex *lock ) 
516{ int nondetermined ;
517
518  {
519#line 121
520  if (ldv_mutex == 1) {
521
522  } else {
523    {
524#line 121
525    ldv_blast_assert();
526    }
527  }
528  {
529#line 124
530  nondetermined = __VERIFIER_nondet_int();
531  }
532#line 127
533  if (nondetermined) {
534#line 130
535    ldv_mutex = 2;
536#line 132
537    return (1);
538  } else {
539#line 137
540    return (0);
541  }
542}
543}
544#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
545void mutex_unlock(struct mutex *lock ) 
546{ 
547
548  {
549#line 147
550  if (ldv_mutex == 2) {
551
552  } else {
553    {
554#line 147
555    ldv_blast_assert();
556    }
557  }
558#line 149
559  ldv_mutex = 1;
560#line 150
561  return;
562}
563}
564#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
565void ldv_check_final_state(void) 
566{ 
567
568  {
569#line 156
570  if (ldv_mutex == 1) {
571
572  } else {
573    {
574#line 156
575    ldv_blast_assert();
576    }
577  }
578#line 157
579  return;
580}
581}
582#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12901/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-imon-pad.c.common.c"
583long s__builtin_expect(long val , long res ) 
584{ 
585
586  {
587#line 254
588  return (val);
589}
590}