Showing error 398

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-dib0700-rc5.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 486
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 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.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/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
138static struct rc_map_table dib0700_rc5_table[180]  = 
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/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
140  {      {(u32 )1792, (u32 )113}, 
141        {(u32 )1793, (u32 )139}, 
142        {(u32 )1849, (u32 )116}, 
143        {(u32 )1795, (u32 )115}, 
144        {(u32 )1801, (u32 )114}, 
145        {(u32 )1798, (u32 )402}, 
146        {(u32 )1804, (u32 )403}, 
147        {(u32 )1807, (u32 )2}, 
148        {(u32 )1813, (u32 )3}, 
149        {(u32 )1808, (u32 )4}, 
150        {(u32 )1816, (u32 )5}, 
151        {(u32 )1819, (u32 )6}, 
152        {(u32 )1822, (u32 )7}, 
153        {(u32 )1809, (u32 )8}, 
154        {(u32 )1825, (u32 )9}, 
155        {(u32 )1810, (u32 )10}, 
156        {(u32 )1831, (u32 )11}, 
157        {(u32 )1828, (u32 )375}, 
158        {(u32 )1834, (u32 )388}, 
159        {(u32 )1837, (u32 )168}, 
160        {(u32 )1840, (u32 )207}, 
161        {(u32 )1843, (u32 )208}, 
162        {(u32 )1846, (u32 )167}, 
163        {(u32 )1852, (u32 )128}, 
164        {(u32 )1855, (u32 )223}, 
165        {(u32 )60161, (u32 )116}, 
166        {(u32 )60162, (u32 )2}, 
167        {(u32 )60163, (u32 )3}, 
168        {(u32 )60164, (u32 )4}, 
169        {(u32 )60165, (u32 )5}, 
170        {(u32 )60166, (u32 )6}, 
171        {(u32 )60167, (u32 )7}, 
172        {(u32 )60168, (u32 )8}, 
173        {(u32 )60169, (u32 )9}, 
174        {(u32 )60170, (u32 )10}, 
175        {(u32 )60171, (u32 )393}, 
176        {(u32 )60172, (u32 )11}, 
177        {(u32 )60173, (u32 )173}, 
178        {(u32 )60175, (u32 )365}, 
179        {(u32 )60176, (u32 )103}, 
180        {(u32 )60177, (u32 )105}, 
181        {(u32 )60178, (u32 )352}, 
182        {(u32 )60179, (u32 )106}, 
183        {(u32 )60180, (u32 )108}, 
184        {(u32 )60182, (u32 )358}, 
185        {(u32 )60183, (u32 )398}, 
186        {(u32 )60184, (u32 )399}, 
187        {(u32 )60185, (u32 )400}, 
188        {(u32 )60186, (u32 )401}, 
189        {(u32 )60187, (u32 )402}, 
190        {(u32 )60188, (u32 )115}, 
191        {(u32 )60189, (u32 )113}, 
192        {(u32 )60190, (u32 )114}, 
193        {(u32 )60191, (u32 )403}, 
194        {(u32 )60224, (u32 )119}, 
195        {(u32 )60225, (u32 )102}, 
196        {(u32 )60226, (u32 )139}, 
197        {(u32 )60227, (u32 )370}, 
198        {(u32 )60228, (u32 )388}, 
199        {(u32 )60229, (u32 )111}, 
200        {(u32 )60230, (u32 )377}, 
201        {(u32 )60231, (u32 )389}, 
202        {(u32 )60232, (u32 )128}, 
203        {(u32 )60233, (u32 )393}, 
204        {(u32 )60234, (u32 )392}, 
205        {(u32 )60235, (u32 )375}, 
206        {(u32 )60236, (u32 )207}, 
207        {(u32 )60237, (u32 )158}, 
208        {(u32 )60238, (u32 )168}, 
209        {(u32 )60239, (u32 )208}, 
210        {(u32 )60244, (u32 )412}, 
211        {(u32 )60248, (u32 )167}, 
212        {(u32 )60252, (u32 )407}, 
213        {(u32 )7680, (u32 )11}, 
214        {(u32 )7681, (u32 )2}, 
215        {(u32 )7682, (u32 )3}, 
216        {(u32 )7683, (u32 )4}, 
217        {(u32 )7684, (u32 )5}, 
218        {(u32 )7685, (u32 )6}, 
219        {(u32 )7686, (u32 )7}, 
220        {(u32 )7687, (u32 )8}, 
221        {(u32 )7688, (u32 )9}, 
222        {(u32 )7689, (u32 )10}, 
223        {(u32 )7690, (u32 )55}, 
224        {(u32 )7691, (u32 )398}, 
225        {(u32 )7692, (u32 )385}, 
226        {(u32 )7693, (u32 )139}, 
227        {(u32 )7694, (u32 )41}, 
228        {(u32 )7695, (u32 )113}, 
229        {(u32 )7696, (u32 )115}, 
230        {(u32 )7697, (u32 )114}, 
231        {(u32 )7698, (u32 )363}, 
232        {(u32 )7700, (u32 )103}, 
233        {(u32 )7701, (u32 )108}, 
234        {(u32 )7702, (u32 )105}, 
235        {(u32 )7703, (u32 )106}, 
236        {(u32 )7704, (u32 )393}, 
237        {(u32 )7705, (u32 )392}, 
238        {(u32 )7706, (u32 )226}, 
239        {(u32 )7707, (u32 )365}, 
240        {(u32 )7708, (u32 )377}, 
241        {(u32 )7710, (u32 )407}, 
242        {(u32 )7711, (u32 )158}, 
243        {(u32 )7712, (u32 )402}, 
244        {(u32 )7713, (u32 )403}, 
245        {(u32 )7716, (u32 )405}, 
246        {(u32 )7717, (u32 )352}, 
247        {(u32 )7721, (u32 )401}, 
248        {(u32 )7726, (u32 )399}, 
249        {(u32 )7728, (u32 )119}, 
250        {(u32 )7730, (u32 )168}, 
251        {(u32 )7732, (u32 )208}, 
252        {(u32 )7733, (u32 )207}, 
253        {(u32 )7734, (u32 )128}, 
254        {(u32 )7735, (u32 )167}, 
255        {(u32 )7736, (u32 )400}, 
256        {(u32 )7739, (u32 )354}, 
257        {(u32 )7741, (u32 )116}, 
258        {(u32 )66, (u32 )116}, 
259        {(u32 )1916, (u32 )386}, 
260        {(u32 )3918, (u32 )210}, 
261        {(u32 )2112, (u32 )375}, 
262        {(u32 )3953, (u32 )52}, 
263        {(u32 )1859, (u32 )11}, 
264        {(u32 )3137, (u32 )2}, 
265        {(u32 )1091, (u32 )3}, 
266        {(u32 )2943, (u32 )4}, 
267        {(u32 )3649, (u32 )5}, 
268        {(u32 )1603, (u32 )6}, 
269        {(u32 )2431, (u32 )7}, 
270        {(u32 )3454, (u32 )8}, 
271        {(u32 )1404, (u32 )9}, 
272        {(u32 )2624, (u32 )10}, 
273        {(u32 )3662, (u32 )355}, 
274        {(u32 )1148, (u32 )363}, 
275        {(u32 )3905, (u32 )405}, 
276        {(u32 )834, (u32 )113}, 
277        {(u32 )1612, (u32 )0}, 
278        {(u32 )370, (u32 )410}, 
279        {(u32 )3150, (u32 )164}, 
280        {(u32 )2928, (u32 )167}, 
281        {(u32 )893, (u32 )115}, 
282        {(u32 )381, (u32 )114}, 
283        {(u32 )578, (u32 )402}, 
284        {(u32 )125, (u32 )403}, 
285        {(u32 )7424, (u32 )11}, 
286        {(u32 )7425, (u32 )2}, 
287        {(u32 )7426, (u32 )3}, 
288        {(u32 )7427, (u32 )4}, 
289        {(u32 )7428, (u32 )5}, 
290        {(u32 )7429, (u32 )6}, 
291        {(u32 )7430, (u32 )7}, 
292        {(u32 )7431, (u32 )8}, 
293        {(u32 )7432, (u32 )9}, 
294        {(u32 )7433, (u32 )10}, 
295        {(u32 )7434, (u32 )388}, 
296        {(u32 )7437, (u32 )139}, 
297        {(u32 )7439, (u32 )113}, 
298        {(u32 )7440, (u32 )115}, 
299        {(u32 )7441, (u32 )114}, 
300        {(u32 )7442, (u32 )363}, 
301        {(u32 )7444, (u32 )103}, 
302        {(u32 )7445, (u32 )108}, 
303        {(u32 )7446, (u32 )105}, 
304        {(u32 )7447, (u32 )106}, 
305        {(u32 )7452, (u32 )377}, 
306        {(u32 )7454, (u32 )407}, 
307        {(u32 )7455, (u32 )158}, 
308        {(u32 )7456, (u32 )402}, 
309        {(u32 )7457, (u32 )403}, 
310        {(u32 )7460, (u32 )405}, 
311        {(u32 )7461, (u32 )352}, 
312        {(u32 )7472, (u32 )119}, 
313        {(u32 )7474, (u32 )168}, 
314        {(u32 )7476, (u32 )208}, 
315        {(u32 )7477, (u32 )207}, 
316        {(u32 )7478, (u32 )128}, 
317        {(u32 )7479, (u32 )167}, 
318        {(u32 )7483, (u32 )354}, 
319        {(u32 )7485, (u32 )116}};
320#line 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
321static struct rc_map_list dib0700_rc5_map  =    {{(struct list_head *)0, (struct list_head *)0}, {dib0700_rc5_table, (unsigned int )(sizeof(dib0700_rc5_table) / sizeof(dib0700_rc5_table[0]) + sizeof(struct __anonstruct_220 )),
322                                                     0U, 0U, (u64 )1, "rc-dib0700-rc5",
323                                                     {{{{{0U}}, 0U, 0U, (void *)0}}}}};
324#line 223
325static int init_rc_map(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
326#line 223 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
327static int init_rc_map(void) 
328{ int tmp ;
329
330  {
331  {
332#line 225
333  tmp = rc_map_register(& dib0700_rc5_map);
334  }
335#line 225
336  return (tmp);
337}
338}
339#line 228
340static void exit_rc_map(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
341#line 228 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
342static void exit_rc_map(void) 
343{ 
344
345  {
346  {
347#line 230
348  rc_map_unregister(& dib0700_rc5_map);
349  }
350#line 231
351  return;
352}
353}
354#line 233 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
355int init_module(void) 
356{ int tmp ;
357
358  {
359  {
360#line 233
361  tmp = init_rc_map();
362  }
363#line 233
364  return (tmp);
365}
366}
367#line 234 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
368void cleanup_module(void) 
369{ 
370
371  {
372  {
373#line 234
374  exit_rc_map();
375  }
376#line 234
377  return;
378}
379}
380#line 236 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
381static char const   __mod_license236[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
382__aligned__(1)))  = 
383#line 236
384  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
385        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
386        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
387#line 237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
388static char const   __mod_author237[50]  __attribute__((__used__, __unused__, __section__(".modinfo"),
389__aligned__(1)))  = 
390#line 237
391  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
392        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'M', 
393        (char const   )'a',      (char const   )'u',      (char const   )'r',      (char const   )'o', 
394        (char const   )' ',      (char const   )'C',      (char const   )'a',      (char const   )'r', 
395        (char const   )'v',      (char const   )'a',      (char const   )'l',      (char const   )'h', 
396        (char const   )'o',      (char const   )' ',      (char const   )'C',      (char const   )'h', 
397        (char const   )'e',      (char const   )'h',      (char const   )'a',      (char const   )'b', 
398        (char const   )' ',      (char const   )'<',      (char const   )'m',      (char const   )'c', 
399        (char const   )'h',      (char const   )'e',      (char const   )'h',      (char const   )'a', 
400        (char const   )'b',      (char const   )'@',      (char const   )'r',      (char const   )'e', 
401        (char const   )'d',      (char const   )'h',      (char const   )'a',      (char const   )'t', 
402        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
403        (char const   )'>',      (char const   )'\000'};
404#line 255
405void ldv_check_final_state(void) ;
406#line 261
407extern void ldv_initialize(void) ;
408#line 264
409extern int __VERIFIER_nondet_int(void) ;
410#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
411int LDV_IN_INTERRUPT  ;
412#line 270 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
413void main(void) 
414{ int tmp ;
415  int tmp___0 ;
416  int tmp___1 ;
417
418  {
419  {
420#line 282
421  LDV_IN_INTERRUPT = 1;
422#line 291
423  ldv_initialize();
424#line 297
425  tmp = init_rc_map();
426  }
427#line 297
428  if (tmp) {
429#line 298
430    goto ldv_final;
431  } else {
432
433  }
434  {
435#line 300
436  while (1) {
437    while_continue: /* CIL Label */ ;
438    {
439#line 300
440    tmp___1 = __VERIFIER_nondet_int();
441    }
442#line 300
443    if (tmp___1) {
444
445    } else {
446#line 300
447      goto while_break;
448    }
449    {
450#line 303
451    tmp___0 = __VERIFIER_nondet_int();
452    }
453    {
454#line 305
455    goto switch_default;
456#line 303
457    if (0) {
458      switch_default: /* CIL Label */ 
459#line 305
460      goto switch_break;
461    } else {
462      switch_break: /* CIL Label */ ;
463    }
464    }
465  }
466  while_break: /* CIL Label */ ;
467  }
468  {
469#line 317
470  exit_rc_map();
471  }
472  ldv_final: 
473  {
474#line 320
475  ldv_check_final_state();
476  }
477#line 323
478  return;
479}
480}
481#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
482void ldv_blast_assert(void) 
483{ 
484
485  {
486  ERROR: 
487#line 6
488  goto ERROR;
489}
490}
491#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
492extern int __VERIFIER_nondet_int(void) ;
493#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
494int ldv_mutex  =    1;
495#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
496int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
497{ int nondetermined ;
498
499  {
500#line 29
501  if (ldv_mutex == 1) {
502
503  } else {
504    {
505#line 29
506    ldv_blast_assert();
507    }
508  }
509  {
510#line 32
511  nondetermined = __VERIFIER_nondet_int();
512  }
513#line 35
514  if (nondetermined) {
515#line 38
516    ldv_mutex = 2;
517#line 40
518    return (0);
519  } else {
520#line 45
521    return (-4);
522  }
523}
524}
525#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
526int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
527{ int nondetermined ;
528
529  {
530#line 57
531  if (ldv_mutex == 1) {
532
533  } else {
534    {
535#line 57
536    ldv_blast_assert();
537    }
538  }
539  {
540#line 60
541  nondetermined = __VERIFIER_nondet_int();
542  }
543#line 63
544  if (nondetermined) {
545#line 66
546    ldv_mutex = 2;
547#line 68
548    return (0);
549  } else {
550#line 73
551    return (-4);
552  }
553}
554}
555#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
556int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
557{ int atomic_value_after_dec ;
558
559  {
560#line 83
561  if (ldv_mutex == 1) {
562
563  } else {
564    {
565#line 83
566    ldv_blast_assert();
567    }
568  }
569  {
570#line 86
571  atomic_value_after_dec = __VERIFIER_nondet_int();
572  }
573#line 89
574  if (atomic_value_after_dec == 0) {
575#line 92
576    ldv_mutex = 2;
577#line 94
578    return (1);
579  } else {
580
581  }
582#line 98
583  return (0);
584}
585}
586#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
587void mutex_lock(struct mutex *lock ) 
588{ 
589
590  {
591#line 108
592  if (ldv_mutex == 1) {
593
594  } else {
595    {
596#line 108
597    ldv_blast_assert();
598    }
599  }
600#line 110
601  ldv_mutex = 2;
602#line 111
603  return;
604}
605}
606#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
607int mutex_trylock(struct mutex *lock ) 
608{ int nondetermined ;
609
610  {
611#line 121
612  if (ldv_mutex == 1) {
613
614  } else {
615    {
616#line 121
617    ldv_blast_assert();
618    }
619  }
620  {
621#line 124
622  nondetermined = __VERIFIER_nondet_int();
623  }
624#line 127
625  if (nondetermined) {
626#line 130
627    ldv_mutex = 2;
628#line 132
629    return (1);
630  } else {
631#line 137
632    return (0);
633  }
634}
635}
636#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
637void mutex_unlock(struct mutex *lock ) 
638{ 
639
640  {
641#line 147
642  if (ldv_mutex == 2) {
643
644  } else {
645    {
646#line 147
647    ldv_blast_assert();
648    }
649  }
650#line 149
651  ldv_mutex = 1;
652#line 150
653  return;
654}
655}
656#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
657void ldv_check_final_state(void) 
658{ 
659
660  {
661#line 156
662  if (ldv_mutex == 1) {
663
664  } else {
665    {
666#line 156
667    ldv_blast_assert();
668    }
669  }
670#line 157
671  return;
672}
673}
674#line 332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12881/dscv_tempdir/dscv/ri/32_1/drivers/media/rc/keymaps/rc-dib0700-rc5.c.common.c"
675long s__builtin_expect(long val , long res ) 
676{ 
677
678  {
679#line 333
680  return (val);
681}
682}