Showing error 387

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