Showing error 581

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--power--test_power.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 2168
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 45 "include/asm-generic/int-ll64.h"
   5typedef short s16;
   6#line 46 "include/asm-generic/int-ll64.h"
   7typedef unsigned short u16;
   8#line 48 "include/asm-generic/int-ll64.h"
   9typedef int s32;
  10#line 49 "include/asm-generic/int-ll64.h"
  11typedef unsigned int u32;
  12#line 51 "include/asm-generic/int-ll64.h"
  13typedef long long s64;
  14#line 15 "include/asm-generic/posix_types.h"
  15typedef unsigned long __kernel_ulong_t;
  16#line 75 "include/asm-generic/posix_types.h"
  17typedef __kernel_ulong_t __kernel_size_t;
  18#line 63 "include/linux/types.h"
  19typedef __kernel_size_t size_t;
  20#line 219 "include/linux/types.h"
  21struct __anonstruct_atomic_t_7 {
  22   int counter ;
  23};
  24#line 219 "include/linux/types.h"
  25typedef struct __anonstruct_atomic_t_7 atomic_t;
  26#line 224 "include/linux/types.h"
  27struct __anonstruct_atomic64_t_8 {
  28   long counter ;
  29};
  30#line 224 "include/linux/types.h"
  31typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  32#line 229 "include/linux/types.h"
  33struct list_head {
  34   struct list_head *next ;
  35   struct list_head *prev ;
  36};
  37#line 47 "include/linux/dynamic_debug.h"
  38struct device;
  39#line 47
  40struct device;
  41#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  42struct task_struct;
  43#line 20
  44struct task_struct;
  45#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  46struct task_struct;
  47#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  48struct task_struct;
  49#line 329
  50struct arch_spinlock;
  51#line 329
  52struct arch_spinlock;
  53#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  54struct task_struct;
  55#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  56struct task_struct;
  57#line 23 "include/asm-generic/atomic-long.h"
  58typedef atomic64_t atomic_long_t;
  59#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  60typedef u16 __ticket_t;
  61#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  62typedef u32 __ticketpair_t;
  63#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  64struct __raw_tickets {
  65   __ticket_t head ;
  66   __ticket_t tail ;
  67};
  68#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  69union __anonunion____missing_field_name_36 {
  70   __ticketpair_t head_tail ;
  71   struct __raw_tickets tickets ;
  72};
  73#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  74struct arch_spinlock {
  75   union __anonunion____missing_field_name_36 __annonCompField17 ;
  76};
  77#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  78typedef struct arch_spinlock arch_spinlock_t;
  79#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  80struct __anonstruct____missing_field_name_38 {
  81   u32 read ;
  82   s32 write ;
  83};
  84#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  85union __anonunion_arch_rwlock_t_37 {
  86   s64 lock ;
  87   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  88};
  89#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  90typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  91#line 12 "include/linux/lockdep.h"
  92struct task_struct;
  93#line 20 "include/linux/spinlock_types.h"
  94struct raw_spinlock {
  95   arch_spinlock_t raw_lock ;
  96   unsigned int magic ;
  97   unsigned int owner_cpu ;
  98   void *owner ;
  99};
 100#line 20 "include/linux/spinlock_types.h"
 101typedef struct raw_spinlock raw_spinlock_t;
 102#line 64 "include/linux/spinlock_types.h"
 103union __anonunion____missing_field_name_39 {
 104   struct raw_spinlock rlock ;
 105};
 106#line 64 "include/linux/spinlock_types.h"
 107struct spinlock {
 108   union __anonunion____missing_field_name_39 __annonCompField19 ;
 109};
 110#line 64 "include/linux/spinlock_types.h"
 111typedef struct spinlock spinlock_t;
 112#line 11 "include/linux/rwlock_types.h"
 113struct __anonstruct_rwlock_t_40 {
 114   arch_rwlock_t raw_lock ;
 115   unsigned int magic ;
 116   unsigned int owner_cpu ;
 117   void *owner ;
 118};
 119#line 11 "include/linux/rwlock_types.h"
 120typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 121#line 55 "include/linux/wait.h"
 122struct task_struct;
 123#line 48 "include/linux/mutex.h"
 124struct mutex {
 125   atomic_t count ;
 126   spinlock_t wait_lock ;
 127   struct list_head wait_list ;
 128   struct task_struct *owner ;
 129   char const   *name ;
 130   void *magic ;
 131};
 132#line 19 "include/linux/rwsem.h"
 133struct rw_semaphore;
 134#line 19
 135struct rw_semaphore;
 136#line 25 "include/linux/rwsem.h"
 137struct rw_semaphore {
 138   long count ;
 139   raw_spinlock_t wait_lock ;
 140   struct list_head wait_list ;
 141};
 142#line 202 "include/linux/ioport.h"
 143struct device;
 144#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 145struct device;
 146#line 10 "include/linux/timer.h"
 147struct tvec_base;
 148#line 10
 149struct tvec_base;
 150#line 12 "include/linux/timer.h"
 151struct timer_list {
 152   struct list_head entry ;
 153   unsigned long expires ;
 154   struct tvec_base *base ;
 155   void (*function)(unsigned long  ) ;
 156   unsigned long data ;
 157   int slack ;
 158   int start_pid ;
 159   void *start_site ;
 160   char start_comm[16] ;
 161};
 162#line 17 "include/linux/workqueue.h"
 163struct work_struct;
 164#line 17
 165struct work_struct;
 166#line 79 "include/linux/workqueue.h"
 167struct work_struct {
 168   atomic_long_t data ;
 169   struct list_head entry ;
 170   void (*func)(struct work_struct *work ) ;
 171};
 172#line 42 "include/linux/pm.h"
 173struct device;
 174#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 175struct task_struct;
 176#line 39 "include/linux/moduleparam.h"
 177struct kernel_param;
 178#line 39
 179struct kernel_param;
 180#line 41 "include/linux/moduleparam.h"
 181struct kernel_param_ops {
 182   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 183   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 184   void (*free)(void *arg ) ;
 185};
 186#line 50
 187struct kparam_string;
 188#line 50
 189struct kparam_array;
 190#line 50 "include/linux/moduleparam.h"
 191union __anonunion____missing_field_name_199 {
 192   void *arg ;
 193   struct kparam_string  const  *str ;
 194   struct kparam_array  const  *arr ;
 195};
 196#line 50 "include/linux/moduleparam.h"
 197struct kernel_param {
 198   char const   *name ;
 199   struct kernel_param_ops  const  *ops ;
 200   u16 perm ;
 201   s16 level ;
 202   union __anonunion____missing_field_name_199 __annonCompField32 ;
 203};
 204#line 63 "include/linux/moduleparam.h"
 205struct kparam_string {
 206   unsigned int maxlen ;
 207   char *string ;
 208};
 209#line 69 "include/linux/moduleparam.h"
 210struct kparam_array {
 211   unsigned int max ;
 212   unsigned int elemsize ;
 213   unsigned int *num ;
 214   struct kernel_param_ops  const  *ops ;
 215   void *elem ;
 216};
 217#line 20 "include/linux/leds.h"
 218struct device;
 219#line 25
 220enum led_brightness {
 221    LED_OFF = 0,
 222    LED_HALF = 127,
 223    LED_FULL = 255
 224} ;
 225#line 31
 226struct led_trigger;
 227#line 31 "include/linux/leds.h"
 228struct led_classdev {
 229   char const   *name ;
 230   int brightness ;
 231   int max_brightness ;
 232   int flags ;
 233   void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
 234   enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
 235   int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
 236   struct device *dev ;
 237   struct list_head node ;
 238   char const   *default_trigger ;
 239   unsigned long blink_delay_on ;
 240   unsigned long blink_delay_off ;
 241   struct timer_list blink_timer ;
 242   int blink_brightness ;
 243   struct rw_semaphore trigger_lock ;
 244   struct led_trigger *trigger ;
 245   struct list_head trig_list ;
 246   void *trigger_data ;
 247};
 248#line 122 "include/linux/leds.h"
 249struct led_trigger {
 250   char const   *name ;
 251   void (*activate)(struct led_classdev *led_cdev ) ;
 252   void (*deactivate)(struct led_classdev *led_cdev ) ;
 253   rwlock_t leddev_list_lock ;
 254   struct list_head led_cdevs ;
 255   struct list_head next_trig ;
 256};
 257#line 19 "include/linux/power_supply.h"
 258struct device;
 259#line 84
 260enum power_supply_property {
 261    POWER_SUPPLY_PROP_STATUS = 0,
 262    POWER_SUPPLY_PROP_CHARGE_TYPE = 1,
 263    POWER_SUPPLY_PROP_HEALTH = 2,
 264    POWER_SUPPLY_PROP_PRESENT = 3,
 265    POWER_SUPPLY_PROP_ONLINE = 4,
 266    POWER_SUPPLY_PROP_TECHNOLOGY = 5,
 267    POWER_SUPPLY_PROP_CYCLE_COUNT = 6,
 268    POWER_SUPPLY_PROP_VOLTAGE_MAX = 7,
 269    POWER_SUPPLY_PROP_VOLTAGE_MIN = 8,
 270    POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 9,
 271    POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 10,
 272    POWER_SUPPLY_PROP_VOLTAGE_NOW = 11,
 273    POWER_SUPPLY_PROP_VOLTAGE_AVG = 12,
 274    POWER_SUPPLY_PROP_CURRENT_MAX = 13,
 275    POWER_SUPPLY_PROP_CURRENT_NOW = 14,
 276    POWER_SUPPLY_PROP_CURRENT_AVG = 15,
 277    POWER_SUPPLY_PROP_POWER_NOW = 16,
 278    POWER_SUPPLY_PROP_POWER_AVG = 17,
 279    POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 18,
 280    POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 19,
 281    POWER_SUPPLY_PROP_CHARGE_FULL = 20,
 282    POWER_SUPPLY_PROP_CHARGE_EMPTY = 21,
 283    POWER_SUPPLY_PROP_CHARGE_NOW = 22,
 284    POWER_SUPPLY_PROP_CHARGE_AVG = 23,
 285    POWER_SUPPLY_PROP_CHARGE_COUNTER = 24,
 286    POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 25,
 287    POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 26,
 288    POWER_SUPPLY_PROP_ENERGY_FULL = 27,
 289    POWER_SUPPLY_PROP_ENERGY_EMPTY = 28,
 290    POWER_SUPPLY_PROP_ENERGY_NOW = 29,
 291    POWER_SUPPLY_PROP_ENERGY_AVG = 30,
 292    POWER_SUPPLY_PROP_CAPACITY = 31,
 293    POWER_SUPPLY_PROP_CAPACITY_LEVEL = 32,
 294    POWER_SUPPLY_PROP_TEMP = 33,
 295    POWER_SUPPLY_PROP_TEMP_AMBIENT = 34,
 296    POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 35,
 297    POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 36,
 298    POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 37,
 299    POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 38,
 300    POWER_SUPPLY_PROP_TYPE = 39,
 301    POWER_SUPPLY_PROP_SCOPE = 40,
 302    POWER_SUPPLY_PROP_MODEL_NAME = 41,
 303    POWER_SUPPLY_PROP_MANUFACTURER = 42,
 304    POWER_SUPPLY_PROP_SERIAL_NUMBER = 43
 305} ;
 306#line 133
 307enum power_supply_type {
 308    POWER_SUPPLY_TYPE_UNKNOWN = 0,
 309    POWER_SUPPLY_TYPE_BATTERY = 1,
 310    POWER_SUPPLY_TYPE_UPS = 2,
 311    POWER_SUPPLY_TYPE_MAINS = 3,
 312    POWER_SUPPLY_TYPE_USB = 4,
 313    POWER_SUPPLY_TYPE_USB_DCP = 5,
 314    POWER_SUPPLY_TYPE_USB_CDP = 6,
 315    POWER_SUPPLY_TYPE_USB_ACA = 7
 316} ;
 317#line 144 "include/linux/power_supply.h"
 318union power_supply_propval {
 319   int intval ;
 320   char const   *strval ;
 321};
 322#line 149 "include/linux/power_supply.h"
 323struct power_supply {
 324   char const   *name ;
 325   enum power_supply_type type ;
 326   enum power_supply_property *properties ;
 327   size_t num_properties ;
 328   char **supplied_to ;
 329   size_t num_supplicants ;
 330   int (*get_property)(struct power_supply *psy , enum power_supply_property psp ,
 331                       union power_supply_propval *val ) ;
 332   int (*set_property)(struct power_supply *psy , enum power_supply_property psp ,
 333                       union power_supply_propval  const  *val ) ;
 334   int (*property_is_writeable)(struct power_supply *psy , enum power_supply_property psp ) ;
 335   void (*external_power_changed)(struct power_supply *psy ) ;
 336   void (*set_charged)(struct power_supply *psy ) ;
 337   int use_for_apm ;
 338   struct device *dev ;
 339   struct work_struct changed_work ;
 340   struct led_trigger *charging_full_trig ;
 341   char *charging_full_trig_name ;
 342   struct led_trigger *charging_trig ;
 343   char *charging_trig_name ;
 344   struct led_trigger *full_trig ;
 345   char *full_trig_name ;
 346   struct led_trigger *online_trig ;
 347   char *online_trig_name ;
 348   struct led_trigger *charging_blink_full_solid_trig ;
 349   char *charging_blink_full_solid_trig_name ;
 350};
 351#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 352struct __anonstruct_207 {
 353   int  : 0 ;
 354};
 355#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 356struct __anonstruct_208 {
 357   int  : 0 ;
 358};
 359#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 360struct __anonstruct_209 {
 361   int  : 0 ;
 362};
 363#line 148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 364struct __anonstruct_210 {
 365   int  : 0 ;
 366};
 367#line 172 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 368struct __anonstruct_211 {
 369   int  : 0 ;
 370};
 371#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 372struct __anonstruct_212 {
 373   int  : 0 ;
 374};
 375#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 376struct battery_property_map {
 377   int value ;
 378   char const   *key ;
 379};
 380#line 1 "<compiler builtins>"
 381long __builtin_expect(long val , long res ) ;
 382#line 100 "include/linux/printk.h"
 383extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 384#line 334 "include/linux/kernel.h"
 385extern int ( /* format attribute */  sscanf)(char const   * , char const   *  , ...) ;
 386#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 387extern unsigned long strlen(char const   *s ) ;
 388#line 62
 389extern char *strcpy(char *dest , char const   *src ) ;
 390#line 27 "include/linux/string.h"
 391extern char *strncpy(char * , char const   * , __kernel_size_t  ) ;
 392#line 54
 393extern int strncasecmp(char const   *s1 , char const   *s2 , size_t n ) ;
 394#line 84
 395extern __kernel_size_t strnlen(char const   * , __kernel_size_t  ) ;
 396#line 152 "include/linux/mutex.h"
 397void mutex_lock(struct mutex *lock ) ;
 398#line 153
 399int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 400#line 154
 401int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 402#line 168
 403int mutex_trylock(struct mutex *lock ) ;
 404#line 169
 405void mutex_unlock(struct mutex *lock ) ;
 406#line 170
 407int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 408#line 358 "include/linux/moduleparam.h"
 409extern int param_get_int(char *buffer , struct kernel_param  const  *kp ) ;
 410#line 67 "include/linux/module.h"
 411int init_module(void) ;
 412#line 68
 413void cleanup_module(void) ;
 414#line 210 "include/linux/power_supply.h"
 415extern void power_supply_changed(struct power_supply *psy ) ;
 416#line 220
 417extern int power_supply_register(struct device *parent , struct power_supply *psy ) ;
 418#line 222
 419extern void power_supply_unregister(struct power_supply *psy ) ;
 420#line 46 "include/linux/delay.h"
 421extern void msleep(unsigned int msecs ) ;
 422#line 50
 423__inline static void ssleep(unsigned int seconds )  __attribute__((__no_instrument_function__)) ;
 424#line 50 "include/linux/delay.h"
 425__inline static void ssleep(unsigned int seconds ) 
 426{ unsigned int __cil_tmp2 ;
 427
 428  {
 429  {
 430#line 52
 431  __cil_tmp2 = seconds * 1000U;
 432#line 52
 433  msleep(__cil_tmp2);
 434  }
 435#line 53
 436  return;
 437}
 438}
 439#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 440static int ac_online  =    1;
 441#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 442static int battery_status  =    2;
 443#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 444static int battery_health  =    1;
 445#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 446static int battery_present  =    1;
 447#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 448static int battery_technology  =    2;
 449#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 450static int battery_capacity  =    50;
 451#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 452static int test_power_get_ac_property(struct power_supply *psy , enum power_supply_property psp ,
 453                                      union power_supply_propval *val ) 
 454{ int *__cil_tmp4 ;
 455
 456  {
 457#line 37
 458  if ((int )psp == 4) {
 459#line 37
 460    goto case_4;
 461  } else {
 462    {
 463#line 40
 464    goto switch_default;
 465#line 36
 466    if (0) {
 467      case_4: /* CIL Label */ 
 468#line 38
 469      __cil_tmp4 = & ac_online;
 470#line 38
 471      *((int *)val) = *__cil_tmp4;
 472#line 39
 473      goto switch_break;
 474      switch_default: /* CIL Label */ 
 475#line 41
 476      return (-22);
 477    } else {
 478      switch_break: /* CIL Label */ ;
 479    }
 480    }
 481  }
 482#line 43
 483  return (0);
 484}
 485}
 486#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 487static int test_power_get_battery_property(struct power_supply *psy , enum power_supply_property psp ,
 488                                           union power_supply_propval *val ) 
 489{ int *__cil_tmp4 ;
 490  int *__cil_tmp5 ;
 491  int *__cil_tmp6 ;
 492  int *__cil_tmp7 ;
 493  int *__cil_tmp8 ;
 494
 495  {
 496#line 51
 497  if ((int )psp == 41) {
 498#line 51
 499    goto case_41;
 500  } else
 501#line 54
 502  if ((int )psp == 42) {
 503#line 54
 504    goto case_42;
 505  } else
 506#line 57
 507  if ((int )psp == 43) {
 508#line 57
 509    goto case_43;
 510  } else
 511#line 60
 512  if ((int )psp == 0) {
 513#line 60
 514    goto case_0;
 515  } else
 516#line 63
 517  if ((int )psp == 1) {
 518#line 63
 519    goto case_1;
 520  } else
 521#line 66
 522  if ((int )psp == 2) {
 523#line 66
 524    goto case_2;
 525  } else
 526#line 69
 527  if ((int )psp == 3) {
 528#line 69
 529    goto case_3;
 530  } else
 531#line 72
 532  if ((int )psp == 5) {
 533#line 72
 534    goto case_5;
 535  } else
 536#line 75
 537  if ((int )psp == 32) {
 538#line 75
 539    goto case_32;
 540  } else
 541#line 78
 542  if ((int )psp == 31) {
 543#line 78
 544    goto case_31;
 545  } else
 546#line 79
 547  if ((int )psp == 22) {
 548#line 79
 549    goto case_31;
 550  } else
 551#line 82
 552  if ((int )psp == 18) {
 553#line 82
 554    goto case_18;
 555  } else
 556#line 83
 557  if ((int )psp == 20) {
 558#line 83
 559    goto case_18;
 560  } else
 561#line 86
 562  if ((int )psp == 36) {
 563#line 86
 564    goto case_36;
 565  } else
 566#line 87
 567  if ((int )psp == 37) {
 568#line 87
 569    goto case_36;
 570  } else {
 571    {
 572#line 90
 573    goto switch_default;
 574#line 50
 575    if (0) {
 576      case_41: /* CIL Label */ 
 577#line 52
 578      *((char const   **)val) = "Test battery";
 579#line 53
 580      goto switch_break;
 581      case_42: /* CIL Label */ 
 582#line 55
 583      *((char const   **)val) = "Linux";
 584#line 56
 585      goto switch_break;
 586      case_43: /* CIL Label */ 
 587#line 58
 588      *((char const   **)val) = "3.4.0";
 589#line 59
 590      goto switch_break;
 591      case_0: /* CIL Label */ 
 592#line 61
 593      __cil_tmp4 = & battery_status;
 594#line 61
 595      *((int *)val) = *__cil_tmp4;
 596#line 62
 597      goto switch_break;
 598      case_1: /* CIL Label */ 
 599#line 64
 600      *((int *)val) = 3;
 601#line 65
 602      goto switch_break;
 603      case_2: /* CIL Label */ 
 604#line 67
 605      __cil_tmp5 = & battery_health;
 606#line 67
 607      *((int *)val) = *__cil_tmp5;
 608#line 68
 609      goto switch_break;
 610      case_3: /* CIL Label */ 
 611#line 70
 612      __cil_tmp6 = & battery_present;
 613#line 70
 614      *((int *)val) = *__cil_tmp6;
 615#line 71
 616      goto switch_break;
 617      case_5: /* CIL Label */ 
 618#line 73
 619      __cil_tmp7 = & battery_technology;
 620#line 73
 621      *((int *)val) = *__cil_tmp7;
 622#line 74
 623      goto switch_break;
 624      case_32: /* CIL Label */ 
 625#line 76
 626      *((int *)val) = 3;
 627#line 77
 628      goto switch_break;
 629      case_31: /* CIL Label */ 
 630      case_22: /* CIL Label */ 
 631#line 80
 632      __cil_tmp8 = & battery_capacity;
 633#line 80
 634      *((int *)val) = *__cil_tmp8;
 635#line 81
 636      goto switch_break;
 637      case_18: /* CIL Label */ 
 638      case_20: /* CIL Label */ 
 639#line 84
 640      *((int *)val) = 100;
 641#line 85
 642      goto switch_break;
 643      case_36: /* CIL Label */ 
 644      case_37: /* CIL Label */ 
 645#line 88
 646      *((int *)val) = 3600;
 647#line 89
 648      goto switch_break;
 649      switch_default: /* CIL Label */ 
 650      {
 651#line 91
 652      printk("<6>%s: some properties deliberately report errors.\n", "test_power_get_battery_property");
 653      }
 654#line 93
 655      return (-22);
 656    } else {
 657      switch_break: /* CIL Label */ ;
 658    }
 659    }
 660  }
 661#line 95
 662  return (0);
 663}
 664}
 665#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 666static enum power_supply_property test_power_ac_props[1]  = {      (enum power_supply_property )4};
 667#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 668static enum power_supply_property test_power_battery_props[15]  = 
 669#line 102
 670  {      (enum power_supply_property )0,      (enum power_supply_property )1,      (enum power_supply_property )2,      (enum power_supply_property )3, 
 671        (enum power_supply_property )5,      (enum power_supply_property )18,      (enum power_supply_property )20,      (enum power_supply_property )22, 
 672        (enum power_supply_property )31,      (enum power_supply_property )32,      (enum power_supply_property )36,      (enum power_supply_property )37, 
 673        (enum power_supply_property )41,      (enum power_supply_property )42,      (enum power_supply_property )43};
 674#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 675static char *test_power_ac_supplied_to[1]  = {      (char *)"test_battery"};
 676#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 677static struct power_supply test_power_supplies[2]  = {      {"test_ac", (enum power_supply_type )3, test_power_ac_props, sizeof(test_power_ac_props) / sizeof(test_power_ac_props[0]) + sizeof(struct __anonstruct_208 ),
 678      test_power_ac_supplied_to, sizeof(test_power_ac_supplied_to) / sizeof(test_power_ac_supplied_to[0]) + sizeof(struct __anonstruct_207 ),
 679      & test_power_get_ac_property, (int (*)(struct power_supply *psy , enum power_supply_property psp ,
 680                                             union power_supply_propval  const  *val ))0,
 681      (int (*)(struct power_supply *psy , enum power_supply_property psp ))0, (void (*)(struct power_supply *psy ))0,
 682      (void (*)(struct power_supply *psy ))0, 0, (struct device *)0, {{0L}, {(struct list_head *)0,
 683                                                                             (struct list_head *)0},
 684                                                                      (void (*)(struct work_struct *work ))0},
 685      (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0,
 686      (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0}, 
 687        {"test_battery",
 688      (enum power_supply_type )1, test_power_battery_props, sizeof(test_power_battery_props) / sizeof(test_power_battery_props[0]) + sizeof(struct __anonstruct_209 ),
 689      (char **)0, 0UL, & test_power_get_battery_property, (int (*)(struct power_supply *psy ,
 690                                                                   enum power_supply_property psp ,
 691                                                                   union power_supply_propval  const  *val ))0,
 692      (int (*)(struct power_supply *psy , enum power_supply_property psp ))0, (void (*)(struct power_supply *psy ))0,
 693      (void (*)(struct power_supply *psy ))0, 0, (struct device *)0, {{0L}, {(struct list_head *)0,
 694                                                                             (struct list_head *)0},
 695                                                                      (void (*)(struct work_struct *work ))0},
 696      (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0,
 697      (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0}};
 698#line 143
 699static int test_power_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
 700#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 701static int test_power_init(void) 
 702{ int i ;
 703  int ret ;
 704  unsigned long __cil_tmp3 ;
 705  unsigned long __cil_tmp4 ;
 706  unsigned long __cil_tmp5 ;
 707  void *__cil_tmp6 ;
 708  struct device *__cil_tmp7 ;
 709  unsigned long __cil_tmp8 ;
 710  unsigned long __cil_tmp9 ;
 711  struct power_supply *__cil_tmp10 ;
 712  unsigned long __cil_tmp11 ;
 713  unsigned long __cil_tmp12 ;
 714  char const   *__cil_tmp13 ;
 715  unsigned long __cil_tmp14 ;
 716  unsigned long __cil_tmp15 ;
 717  struct power_supply *__cil_tmp16 ;
 718
 719  {
 720#line 148
 721  i = 0;
 722  {
 723#line 148
 724  while (1) {
 725    while_continue: /* CIL Label */ ;
 726    {
 727#line 148
 728    __cil_tmp3 = 432UL / 216UL;
 729#line 148
 730    __cil_tmp4 = __cil_tmp3 + 0UL;
 731#line 148
 732    __cil_tmp5 = (unsigned long )i;
 733#line 148
 734    if (__cil_tmp5 < __cil_tmp4) {
 735
 736    } else {
 737#line 148
 738      goto while_break;
 739    }
 740    }
 741    {
 742#line 149
 743    __cil_tmp6 = (void *)0;
 744#line 149
 745    __cil_tmp7 = (struct device *)__cil_tmp6;
 746#line 149
 747    __cil_tmp8 = i * 216UL;
 748#line 149
 749    __cil_tmp9 = (unsigned long )(test_power_supplies) + __cil_tmp8;
 750#line 149
 751    __cil_tmp10 = (struct power_supply *)__cil_tmp9;
 752#line 149
 753    ret = power_supply_register(__cil_tmp7, __cil_tmp10);
 754    }
 755#line 150
 756    if (ret) {
 757      {
 758#line 151
 759      __cil_tmp11 = i * 216UL;
 760#line 151
 761      __cil_tmp12 = (unsigned long )(test_power_supplies) + __cil_tmp11;
 762#line 151
 763      __cil_tmp13 = *((char const   **)__cil_tmp12);
 764#line 151
 765      printk("<3>%s: failed to register %s\n", "test_power_init", __cil_tmp13);
 766      }
 767#line 153
 768      goto failed;
 769    } else {
 770
 771    }
 772#line 148
 773    i = i + 1;
 774  }
 775  while_break: /* CIL Label */ ;
 776  }
 777#line 157
 778  return (0);
 779  failed: 
 780  {
 781#line 159
 782  while (1) {
 783    while_continue___0: /* CIL Label */ ;
 784#line 159
 785    i = i - 1;
 786#line 159
 787    if (i >= 0) {
 788
 789    } else {
 790#line 159
 791      goto while_break___0;
 792    }
 793    {
 794#line 160
 795    __cil_tmp14 = i * 216UL;
 796#line 160
 797    __cil_tmp15 = (unsigned long )(test_power_supplies) + __cil_tmp14;
 798#line 160
 799    __cil_tmp16 = (struct power_supply *)__cil_tmp15;
 800#line 160
 801    power_supply_unregister(__cil_tmp16);
 802    }
 803  }
 804  while_break___0: /* CIL Label */ ;
 805  }
 806#line 161
 807  return (ret);
 808}
 809}
 810#line 163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 811int init_module(void) 
 812{ int tmp ;
 813
 814  {
 815  {
 816#line 163
 817  tmp = test_power_init();
 818  }
 819#line 163
 820  return (tmp);
 821}
 822}
 823#line 165
 824static void test_power_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
 825#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 826static void test_power_exit(void) 
 827{ int i ;
 828  int *__cil_tmp2 ;
 829  int *__cil_tmp3 ;
 830  unsigned long __cil_tmp4 ;
 831  unsigned long __cil_tmp5 ;
 832  unsigned long __cil_tmp6 ;
 833  unsigned long __cil_tmp7 ;
 834  unsigned long __cil_tmp8 ;
 835  struct power_supply *__cil_tmp9 ;
 836  unsigned long __cil_tmp10 ;
 837  unsigned long __cil_tmp11 ;
 838  unsigned long __cil_tmp12 ;
 839  unsigned long __cil_tmp13 ;
 840  unsigned long __cil_tmp14 ;
 841  struct power_supply *__cil_tmp15 ;
 842
 843  {
 844#line 170
 845  __cil_tmp2 = & ac_online;
 846#line 170
 847  *__cil_tmp2 = 0;
 848#line 171
 849  __cil_tmp3 = & battery_status;
 850#line 171
 851  *__cil_tmp3 = 2;
 852#line 172
 853  i = 0;
 854  {
 855#line 172
 856  while (1) {
 857    while_continue: /* CIL Label */ ;
 858    {
 859#line 172
 860    __cil_tmp4 = 432UL / 216UL;
 861#line 172
 862    __cil_tmp5 = __cil_tmp4 + 0UL;
 863#line 172
 864    __cil_tmp6 = (unsigned long )i;
 865#line 172
 866    if (__cil_tmp6 < __cil_tmp5) {
 867
 868    } else {
 869#line 172
 870      goto while_break;
 871    }
 872    }
 873    {
 874#line 173
 875    __cil_tmp7 = i * 216UL;
 876#line 173
 877    __cil_tmp8 = (unsigned long )(test_power_supplies) + __cil_tmp7;
 878#line 173
 879    __cil_tmp9 = (struct power_supply *)__cil_tmp8;
 880#line 173
 881    power_supply_changed(__cil_tmp9);
 882#line 172
 883    i = i + 1;
 884    }
 885  }
 886  while_break: /* CIL Label */ ;
 887  }
 888  {
 889#line 174
 890  printk("<6>%s: \'changed\' event sent, sleeping for 10 seconds...\n", "test_power_exit");
 891#line 176
 892  ssleep(10U);
 893#line 178
 894  i = 0;
 895  }
 896  {
 897#line 178
 898  while (1) {
 899    while_continue___0: /* CIL Label */ ;
 900    {
 901#line 178
 902    __cil_tmp10 = 432UL / 216UL;
 903#line 178
 904    __cil_tmp11 = __cil_tmp10 + 0UL;
 905#line 178
 906    __cil_tmp12 = (unsigned long )i;
 907#line 178
 908    if (__cil_tmp12 < __cil_tmp11) {
 909
 910    } else {
 911#line 178
 912      goto while_break___0;
 913    }
 914    }
 915    {
 916#line 179
 917    __cil_tmp13 = i * 216UL;
 918#line 179
 919    __cil_tmp14 = (unsigned long )(test_power_supplies) + __cil_tmp13;
 920#line 179
 921    __cil_tmp15 = (struct power_supply *)__cil_tmp14;
 922#line 179
 923    power_supply_unregister(__cil_tmp15);
 924#line 178
 925    i = i + 1;
 926    }
 927  }
 928  while_break___0: /* CIL Label */ ;
 929  }
 930#line 180
 931  return;
 932}
 933}
 934#line 181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 935void cleanup_module(void) 
 936{ 
 937
 938  {
 939  {
 940#line 181
 941  test_power_exit();
 942  }
 943#line 181
 944  return;
 945}
 946}
 947#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 948static struct battery_property_map map_ac_online[3]  = {      {0, "on"}, 
 949        {1, "off"}, 
 950        {-1, (char const   *)((void *)0)}};
 951#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 952static struct battery_property_map map_status[5]  = {      {1, "charging"}, 
 953        {2, "discharging"}, 
 954        {3, "not-charging"}, 
 955        {4, "full"}, 
 956        {-1, (char const   *)((void *)0)}};
 957#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 958static struct battery_property_map map_health[6]  = {      {1, "good"}, 
 959        {2, "overheat"}, 
 960        {3, "dead"}, 
 961        {4, "overvoltage"}, 
 962        {5, "failure"}, 
 963        {-1, (char const   *)((void *)0)}};
 964#line 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 965static struct battery_property_map map_present[3]  = {      {0, "false"}, 
 966        {1, "true"}, 
 967        {-1, (char const   *)((void *)0)}};
 968#line 220 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 969static struct battery_property_map map_technology[7]  = {      {1, "NiMH"}, 
 970        {2, "LION"}, 
 971        {3, "LIPO"}, 
 972        {4, "LiFe"}, 
 973        {5, "NiCd"}, 
 974        {6, "LiMn"}, 
 975        {-1, (char const   *)((void *)0)}};
 976#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
 977static int map_get_value(struct battery_property_map *map , char const   *key , int def_val ) 
 978{ char buf[256] ;
 979  int cr ;
 980  __kernel_size_t tmp ;
 981  int tmp___0 ;
 982  unsigned long __cil_tmp8 ;
 983  unsigned long __cil_tmp9 ;
 984  char *__cil_tmp10 ;
 985  __kernel_size_t __cil_tmp11 ;
 986  unsigned long __cil_tmp12 ;
 987  unsigned long __cil_tmp13 ;
 988  unsigned long __cil_tmp14 ;
 989  unsigned long __cil_tmp15 ;
 990  char *__cil_tmp16 ;
 991  char const   *__cil_tmp17 ;
 992  __kernel_size_t __cil_tmp18 ;
 993  __kernel_size_t __cil_tmp19 ;
 994  unsigned long __cil_tmp20 ;
 995  unsigned long __cil_tmp21 ;
 996  char __cil_tmp22 ;
 997  int __cil_tmp23 ;
 998  unsigned long __cil_tmp24 ;
 999  unsigned long __cil_tmp25 ;
1000  unsigned long __cil_tmp26 ;
1001  unsigned long __cil_tmp27 ;
1002  unsigned long __cil_tmp28 ;
1003  unsigned long __cil_tmp29 ;
1004  char const   *__cil_tmp30 ;
1005  unsigned long __cil_tmp31 ;
1006  unsigned long __cil_tmp32 ;
1007  char *__cil_tmp33 ;
1008  char const   *__cil_tmp34 ;
1009  size_t __cil_tmp35 ;
1010
1011  {
1012  {
1013#line 237
1014  __cil_tmp8 = 0 * 1UL;
1015#line 237
1016  __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
1017#line 237
1018  __cil_tmp10 = (char *)__cil_tmp9;
1019#line 237
1020  __cil_tmp11 = (__kernel_size_t )256;
1021#line 237
1022  strncpy(__cil_tmp10, key, __cil_tmp11);
1023#line 238
1024  __cil_tmp12 = 255 * 1UL;
1025#line 238
1026  __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
1027#line 238
1028  *((char *)__cil_tmp13) = (char )'\000';
1029#line 240
1030  __cil_tmp14 = 0 * 1UL;
1031#line 240
1032  __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
1033#line 240
1034  __cil_tmp16 = (char *)__cil_tmp15;
1035#line 240
1036  __cil_tmp17 = (char const   *)__cil_tmp16;
1037#line 240
1038  __cil_tmp18 = (__kernel_size_t )256;
1039#line 240
1040  tmp = strnlen(__cil_tmp17, __cil_tmp18);
1041#line 240
1042  __cil_tmp19 = tmp - 1UL;
1043#line 240
1044  cr = (int )__cil_tmp19;
1045  }
1046  {
1047#line 241
1048  __cil_tmp20 = cr * 1UL;
1049#line 241
1050  __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
1051#line 241
1052  __cil_tmp22 = *((char *)__cil_tmp21);
1053#line 241
1054  __cil_tmp23 = (int )__cil_tmp22;
1055#line 241
1056  if (__cil_tmp23 == 10) {
1057#line 242
1058    __cil_tmp24 = cr * 1UL;
1059#line 242
1060    __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
1061#line 242
1062    *((char *)__cil_tmp25) = (char )'\000';
1063  } else {
1064
1065  }
1066  }
1067  {
1068#line 244
1069  while (1) {
1070    while_continue: /* CIL Label */ ;
1071    {
1072#line 244
1073    __cil_tmp26 = (unsigned long )map;
1074#line 244
1075    __cil_tmp27 = __cil_tmp26 + 8;
1076#line 244
1077    if (*((char const   **)__cil_tmp27)) {
1078
1079    } else {
1080#line 244
1081      goto while_break;
1082    }
1083    }
1084    {
1085#line 245
1086    __cil_tmp28 = (unsigned long )map;
1087#line 245
1088    __cil_tmp29 = __cil_tmp28 + 8;
1089#line 245
1090    __cil_tmp30 = *((char const   **)__cil_tmp29);
1091#line 245
1092    __cil_tmp31 = 0 * 1UL;
1093#line 245
1094    __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
1095#line 245
1096    __cil_tmp33 = (char *)__cil_tmp32;
1097#line 245
1098    __cil_tmp34 = (char const   *)__cil_tmp33;
1099#line 245
1100    __cil_tmp35 = (size_t )256;
1101#line 245
1102    tmp___0 = strncasecmp(__cil_tmp30, __cil_tmp34, __cil_tmp35);
1103    }
1104#line 245
1105    if (tmp___0 == 0) {
1106#line 246
1107      return (*((int *)map));
1108    } else {
1109
1110    }
1111#line 247
1112    map = map + 1;
1113  }
1114  while_break: /* CIL Label */ ;
1115  }
1116#line 250
1117  return (def_val);
1118}
1119}
1120#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1121static char const   *map_get_key(struct battery_property_map *map , int value , char const   *def_key ) 
1122{ unsigned long __cil_tmp4 ;
1123  unsigned long __cil_tmp5 ;
1124  int __cil_tmp6 ;
1125  unsigned long __cil_tmp7 ;
1126  unsigned long __cil_tmp8 ;
1127
1128  {
1129  {
1130#line 257
1131  while (1) {
1132    while_continue: /* CIL Label */ ;
1133    {
1134#line 257
1135    __cil_tmp4 = (unsigned long )map;
1136#line 257
1137    __cil_tmp5 = __cil_tmp4 + 8;
1138#line 257
1139    if (*((char const   **)__cil_tmp5)) {
1140
1141    } else {
1142#line 257
1143      goto while_break;
1144    }
1145    }
1146    {
1147#line 258
1148    __cil_tmp6 = *((int *)map);
1149#line 258
1150    if (__cil_tmp6 == value) {
1151      {
1152#line 259
1153      __cil_tmp7 = (unsigned long )map;
1154#line 259
1155      __cil_tmp8 = __cil_tmp7 + 8;
1156#line 259
1157      return (*((char const   **)__cil_tmp8));
1158      }
1159    } else {
1160
1161    }
1162    }
1163#line 260
1164    map = map + 1;
1165  }
1166  while_break: /* CIL Label */ ;
1167  }
1168#line 263
1169  return (def_key);
1170}
1171}
1172#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1173static int param_set_ac_online(char const   *key , struct kernel_param  const  *kp ) 
1174{ int *__cil_tmp3 ;
1175  unsigned long __cil_tmp4 ;
1176  unsigned long __cil_tmp5 ;
1177  struct battery_property_map *__cil_tmp6 ;
1178  int *__cil_tmp7 ;
1179  int __cil_tmp8 ;
1180  unsigned long __cil_tmp9 ;
1181  unsigned long __cil_tmp10 ;
1182  struct power_supply *__cil_tmp11 ;
1183
1184  {
1185  {
1186#line 268
1187  __cil_tmp3 = & ac_online;
1188#line 268
1189  __cil_tmp4 = 0 * 16UL;
1190#line 268
1191  __cil_tmp5 = (unsigned long )(map_ac_online) + __cil_tmp4;
1192#line 268
1193  __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1194#line 268
1195  __cil_tmp7 = & ac_online;
1196#line 268
1197  __cil_tmp8 = *__cil_tmp7;
1198#line 268
1199  *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1200#line 269
1201  __cil_tmp9 = 0 * 216UL;
1202#line 269
1203  __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1204#line 269
1205  __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1206#line 269
1207  power_supply_changed(__cil_tmp11);
1208  }
1209#line 270
1210  return (0);
1211}
1212}
1213#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1214static int param_get_ac_online(char *buffer , struct kernel_param  const  *kp ) 
1215{ char const   *tmp ;
1216  unsigned long tmp___0 ;
1217  unsigned long __cil_tmp5 ;
1218  unsigned long __cil_tmp6 ;
1219  struct battery_property_map *__cil_tmp7 ;
1220  int *__cil_tmp8 ;
1221  int __cil_tmp9 ;
1222  char const   *__cil_tmp10 ;
1223
1224  {
1225  {
1226#line 275
1227  __cil_tmp5 = 0 * 16UL;
1228#line 275
1229  __cil_tmp6 = (unsigned long )(map_ac_online) + __cil_tmp5;
1230#line 275
1231  __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1232#line 275
1233  __cil_tmp8 = & ac_online;
1234#line 275
1235  __cil_tmp9 = *__cil_tmp8;
1236#line 275
1237  tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1238#line 275
1239  strcpy(buffer, tmp);
1240#line 276
1241  __cil_tmp10 = (char const   *)buffer;
1242#line 276
1243  tmp___0 = strlen(__cil_tmp10);
1244  }
1245#line 276
1246  return ((int )tmp___0);
1247}
1248}
1249#line 279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1250static int param_set_battery_status(char const   *key , struct kernel_param  const  *kp ) 
1251{ int *__cil_tmp3 ;
1252  unsigned long __cil_tmp4 ;
1253  unsigned long __cil_tmp5 ;
1254  struct battery_property_map *__cil_tmp6 ;
1255  int *__cil_tmp7 ;
1256  int __cil_tmp8 ;
1257  unsigned long __cil_tmp9 ;
1258  unsigned long __cil_tmp10 ;
1259  struct power_supply *__cil_tmp11 ;
1260
1261  {
1262  {
1263#line 282
1264  __cil_tmp3 = & battery_status;
1265#line 282
1266  __cil_tmp4 = 0 * 16UL;
1267#line 282
1268  __cil_tmp5 = (unsigned long )(map_status) + __cil_tmp4;
1269#line 282
1270  __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1271#line 282
1272  __cil_tmp7 = & battery_status;
1273#line 282
1274  __cil_tmp8 = *__cil_tmp7;
1275#line 282
1276  *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1277#line 283
1278  __cil_tmp9 = 1 * 216UL;
1279#line 283
1280  __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1281#line 283
1282  __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1283#line 283
1284  power_supply_changed(__cil_tmp11);
1285  }
1286#line 284
1287  return (0);
1288}
1289}
1290#line 287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1291static int param_get_battery_status(char *buffer , struct kernel_param  const  *kp ) 
1292{ char const   *tmp ;
1293  unsigned long tmp___0 ;
1294  unsigned long __cil_tmp5 ;
1295  unsigned long __cil_tmp6 ;
1296  struct battery_property_map *__cil_tmp7 ;
1297  int *__cil_tmp8 ;
1298  int __cil_tmp9 ;
1299  char const   *__cil_tmp10 ;
1300
1301  {
1302  {
1303#line 289
1304  __cil_tmp5 = 0 * 16UL;
1305#line 289
1306  __cil_tmp6 = (unsigned long )(map_status) + __cil_tmp5;
1307#line 289
1308  __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1309#line 289
1310  __cil_tmp8 = & battery_status;
1311#line 289
1312  __cil_tmp9 = *__cil_tmp8;
1313#line 289
1314  tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1315#line 289
1316  strcpy(buffer, tmp);
1317#line 290
1318  __cil_tmp10 = (char const   *)buffer;
1319#line 290
1320  tmp___0 = strlen(__cil_tmp10);
1321  }
1322#line 290
1323  return ((int )tmp___0);
1324}
1325}
1326#line 293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1327static int param_set_battery_health(char const   *key , struct kernel_param  const  *kp ) 
1328{ int *__cil_tmp3 ;
1329  unsigned long __cil_tmp4 ;
1330  unsigned long __cil_tmp5 ;
1331  struct battery_property_map *__cil_tmp6 ;
1332  int *__cil_tmp7 ;
1333  int __cil_tmp8 ;
1334  unsigned long __cil_tmp9 ;
1335  unsigned long __cil_tmp10 ;
1336  struct power_supply *__cil_tmp11 ;
1337
1338  {
1339  {
1340#line 296
1341  __cil_tmp3 = & battery_health;
1342#line 296
1343  __cil_tmp4 = 0 * 16UL;
1344#line 296
1345  __cil_tmp5 = (unsigned long )(map_health) + __cil_tmp4;
1346#line 296
1347  __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1348#line 296
1349  __cil_tmp7 = & battery_health;
1350#line 296
1351  __cil_tmp8 = *__cil_tmp7;
1352#line 296
1353  *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1354#line 297
1355  __cil_tmp9 = 1 * 216UL;
1356#line 297
1357  __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1358#line 297
1359  __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1360#line 297
1361  power_supply_changed(__cil_tmp11);
1362  }
1363#line 298
1364  return (0);
1365}
1366}
1367#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1368static int param_get_battery_health(char *buffer , struct kernel_param  const  *kp ) 
1369{ char const   *tmp ;
1370  unsigned long tmp___0 ;
1371  unsigned long __cil_tmp5 ;
1372  unsigned long __cil_tmp6 ;
1373  struct battery_property_map *__cil_tmp7 ;
1374  int *__cil_tmp8 ;
1375  int __cil_tmp9 ;
1376  char const   *__cil_tmp10 ;
1377
1378  {
1379  {
1380#line 303
1381  __cil_tmp5 = 0 * 16UL;
1382#line 303
1383  __cil_tmp6 = (unsigned long )(map_health) + __cil_tmp5;
1384#line 303
1385  __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1386#line 303
1387  __cil_tmp8 = & battery_health;
1388#line 303
1389  __cil_tmp9 = *__cil_tmp8;
1390#line 303
1391  tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1392#line 303
1393  strcpy(buffer, tmp);
1394#line 304
1395  __cil_tmp10 = (char const   *)buffer;
1396#line 304
1397  tmp___0 = strlen(__cil_tmp10);
1398  }
1399#line 304
1400  return ((int )tmp___0);
1401}
1402}
1403#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1404static int param_set_battery_present(char const   *key , struct kernel_param  const  *kp ) 
1405{ int *__cil_tmp3 ;
1406  unsigned long __cil_tmp4 ;
1407  unsigned long __cil_tmp5 ;
1408  struct battery_property_map *__cil_tmp6 ;
1409  int *__cil_tmp7 ;
1410  int __cil_tmp8 ;
1411  unsigned long __cil_tmp9 ;
1412  unsigned long __cil_tmp10 ;
1413  struct power_supply *__cil_tmp11 ;
1414
1415  {
1416  {
1417#line 310
1418  __cil_tmp3 = & battery_present;
1419#line 310
1420  __cil_tmp4 = 0 * 16UL;
1421#line 310
1422  __cil_tmp5 = (unsigned long )(map_present) + __cil_tmp4;
1423#line 310
1424  __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1425#line 310
1426  __cil_tmp7 = & battery_present;
1427#line 310
1428  __cil_tmp8 = *__cil_tmp7;
1429#line 310
1430  *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1431#line 311
1432  __cil_tmp9 = 0 * 216UL;
1433#line 311
1434  __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1435#line 311
1436  __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1437#line 311
1438  power_supply_changed(__cil_tmp11);
1439  }
1440#line 312
1441  return (0);
1442}
1443}
1444#line 315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1445static int param_get_battery_present(char *buffer , struct kernel_param  const  *kp ) 
1446{ char const   *tmp ;
1447  unsigned long tmp___0 ;
1448  unsigned long __cil_tmp5 ;
1449  unsigned long __cil_tmp6 ;
1450  struct battery_property_map *__cil_tmp7 ;
1451  int *__cil_tmp8 ;
1452  int __cil_tmp9 ;
1453  char const   *__cil_tmp10 ;
1454
1455  {
1456  {
1457#line 318
1458  __cil_tmp5 = 0 * 16UL;
1459#line 318
1460  __cil_tmp6 = (unsigned long )(map_present) + __cil_tmp5;
1461#line 318
1462  __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1463#line 318
1464  __cil_tmp8 = & battery_present;
1465#line 318
1466  __cil_tmp9 = *__cil_tmp8;
1467#line 318
1468  tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1469#line 318
1470  strcpy(buffer, tmp);
1471#line 319
1472  __cil_tmp10 = (char const   *)buffer;
1473#line 319
1474  tmp___0 = strlen(__cil_tmp10);
1475  }
1476#line 319
1477  return ((int )tmp___0);
1478}
1479}
1480#line 322 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1481static int param_set_battery_technology(char const   *key , struct kernel_param  const  *kp ) 
1482{ int *__cil_tmp3 ;
1483  unsigned long __cil_tmp4 ;
1484  unsigned long __cil_tmp5 ;
1485  struct battery_property_map *__cil_tmp6 ;
1486  int *__cil_tmp7 ;
1487  int __cil_tmp8 ;
1488  unsigned long __cil_tmp9 ;
1489  unsigned long __cil_tmp10 ;
1490  struct power_supply *__cil_tmp11 ;
1491
1492  {
1493  {
1494#line 325
1495  __cil_tmp3 = & battery_technology;
1496#line 325
1497  __cil_tmp4 = 0 * 16UL;
1498#line 325
1499  __cil_tmp5 = (unsigned long )(map_technology) + __cil_tmp4;
1500#line 325
1501  __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1502#line 325
1503  __cil_tmp7 = & battery_technology;
1504#line 325
1505  __cil_tmp8 = *__cil_tmp7;
1506#line 325
1507  *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1508#line 327
1509  __cil_tmp9 = 1 * 216UL;
1510#line 327
1511  __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1512#line 327
1513  __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1514#line 327
1515  power_supply_changed(__cil_tmp11);
1516  }
1517#line 328
1518  return (0);
1519}
1520}
1521#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1522static int param_get_battery_technology(char *buffer , struct kernel_param  const  *kp ) 
1523{ char const   *tmp ;
1524  unsigned long tmp___0 ;
1525  unsigned long __cil_tmp5 ;
1526  unsigned long __cil_tmp6 ;
1527  struct battery_property_map *__cil_tmp7 ;
1528  int *__cil_tmp8 ;
1529  int __cil_tmp9 ;
1530  char const   *__cil_tmp10 ;
1531
1532  {
1533  {
1534#line 334
1535  __cil_tmp5 = 0 * 16UL;
1536#line 334
1537  __cil_tmp6 = (unsigned long )(map_technology) + __cil_tmp5;
1538#line 334
1539  __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1540#line 334
1541  __cil_tmp8 = & battery_technology;
1542#line 334
1543  __cil_tmp9 = *__cil_tmp8;
1544#line 334
1545  tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1546#line 334
1547  strcpy(buffer, tmp);
1548#line 336
1549  __cil_tmp10 = (char const   *)buffer;
1550#line 336
1551  tmp___0 = strlen(__cil_tmp10);
1552  }
1553#line 336
1554  return ((int )tmp___0);
1555}
1556}
1557#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1558static int param_set_battery_capacity(char const   *key , struct kernel_param  const  *kp ) 
1559{ int tmp ;
1560  int tmp___0 ;
1561  int *__cil_tmp5 ;
1562  int *__cil_tmp6 ;
1563  unsigned long __cil_tmp7 ;
1564  unsigned long __cil_tmp8 ;
1565  struct power_supply *__cil_tmp9 ;
1566
1567  {
1568  {
1569#line 344
1570  tmp___0 = sscanf(key, "%d", & tmp);
1571  }
1572#line 344
1573  if (1 != tmp___0) {
1574#line 345
1575    return (-22);
1576  } else {
1577
1578  }
1579  {
1580#line 347
1581  __cil_tmp5 = & battery_capacity;
1582#line 347
1583  __cil_tmp6 = & tmp;
1584#line 347
1585  *__cil_tmp5 = *__cil_tmp6;
1586#line 348
1587  __cil_tmp7 = 1 * 216UL;
1588#line 348
1589  __cil_tmp8 = (unsigned long )(test_power_supplies) + __cil_tmp7;
1590#line 348
1591  __cil_tmp9 = (struct power_supply *)__cil_tmp8;
1592#line 348
1593  power_supply_changed(__cil_tmp9);
1594  }
1595#line 349
1596  return (0);
1597}
1598}
1599#line 356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1600static struct kernel_param_ops param_ops_ac_online  =    {& param_set_ac_online, & param_get_ac_online, (void (*)(void *arg ))0};
1601#line 361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1602static struct kernel_param_ops param_ops_battery_status  =    {& param_set_battery_status, & param_get_battery_status, (void (*)(void *arg ))0};
1603#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1604static struct kernel_param_ops param_ops_battery_present  =    {& param_set_battery_present, & param_get_battery_present, (void (*)(void *arg ))0};
1605#line 371 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1606static struct kernel_param_ops param_ops_battery_technology  =    {& param_set_battery_technology, & param_get_battery_technology, (void (*)(void *arg ))0};
1607#line 376 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1608static struct kernel_param_ops param_ops_battery_health  =    {& param_set_battery_health, & param_get_battery_health, (void (*)(void *arg ))0};
1609#line 381 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1610static struct kernel_param_ops param_ops_battery_capacity  =    {& param_set_battery_capacity, & param_get_int, (void (*)(void *arg ))0};
1611#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1612static char const   __param_str_ac_online[10]  = 
1613#line 395
1614  {      (char const   )'a',      (char const   )'c',      (char const   )'_',      (char const   )'o', 
1615        (char const   )'n',      (char const   )'l',      (char const   )'i',      (char const   )'n', 
1616        (char const   )'e',      (char const   )'\000'};
1617#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1618static struct kernel_param  const  __param_ac_online  __attribute__((__used__, __unused__,
1619__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_ac_online, (struct kernel_param_ops  const  *)(& param_ops_ac_online),
1620    (u16 )420, (s16 )0, {(void *)(& ac_online)}};
1621#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1622static char const   __mod_ac_onlinetype395[29]  __attribute__((__used__, __unused__,
1623__section__(".modinfo"), __aligned__(1)))  = 
1624#line 395
1625  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1626        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1627        (char const   )'=',      (char const   )'a',      (char const   )'c',      (char const   )'_', 
1628        (char const   )'o',      (char const   )'n',      (char const   )'l',      (char const   )'i', 
1629        (char const   )'n',      (char const   )'e',      (char const   )':',      (char const   )'a', 
1630        (char const   )'c',      (char const   )'_',      (char const   )'o',      (char const   )'n', 
1631        (char const   )'l',      (char const   )'i',      (char const   )'n',      (char const   )'e', 
1632        (char const   )'\000'};
1633#line 396 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1634static char const   __mod_ac_online396[42]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1635__aligned__(1)))  = 
1636#line 396
1637  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1638        (char const   )'=',      (char const   )'a',      (char const   )'c',      (char const   )'_', 
1639        (char const   )'o',      (char const   )'n',      (char const   )'l',      (char const   )'i', 
1640        (char const   )'n',      (char const   )'e',      (char const   )':',      (char const   )'A', 
1641        (char const   )'C',      (char const   )' ',      (char const   )'c',      (char const   )'h', 
1642        (char const   )'a',      (char const   )'r',      (char const   )'g',      (char const   )'i', 
1643        (char const   )'n',      (char const   )'g',      (char const   )' ',      (char const   )'s', 
1644        (char const   )'t',      (char const   )'a',      (char const   )'t',      (char const   )'e', 
1645        (char const   )' ',      (char const   )'<',      (char const   )'o',      (char const   )'n', 
1646        (char const   )'|',      (char const   )'o',      (char const   )'f',      (char const   )'f', 
1647        (char const   )'>',      (char const   )'\000'};
1648#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1649static char const   __param_str_battery_status[15]  = 
1650#line 398
1651  {      (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1652        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1653        (char const   )'s',      (char const   )'t',      (char const   )'a',      (char const   )'t', 
1654        (char const   )'u',      (char const   )'s',      (char const   )'\000'};
1655#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1656static struct kernel_param  const  __param_battery_status  __attribute__((__used__,
1657__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_battery_status, (struct kernel_param_ops  const  *)(& param_ops_battery_status),
1658    (u16 )420, (s16 )0, {(void *)(& battery_status)}};
1659#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1660static char const   __mod_battery_statustype398[39]  __attribute__((__used__, __unused__,
1661__section__(".modinfo"), __aligned__(1)))  = 
1662#line 398
1663  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1664        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1665        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1666        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1667        (char const   )'_',      (char const   )'s',      (char const   )'t',      (char const   )'a', 
1668        (char const   )'t',      (char const   )'u',      (char const   )'s',      (char const   )':', 
1669        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1670        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1671        (char const   )'s',      (char const   )'t',      (char const   )'a',      (char const   )'t', 
1672        (char const   )'u',      (char const   )'s',      (char const   )'\000'};
1673#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1674static char const   __mod_battery_status400[76]  __attribute__((__used__, __unused__,
1675__section__(".modinfo"), __aligned__(1)))  = 
1676#line 399
1677  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1678        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1679        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1680        (char const   )'_',      (char const   )'s',      (char const   )'t',      (char const   )'a', 
1681        (char const   )'t',      (char const   )'u',      (char const   )'s',      (char const   )':', 
1682        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1683        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )' ', 
1684        (char const   )'s',      (char const   )'t',      (char const   )'a',      (char const   )'t', 
1685        (char const   )'u',      (char const   )'s',      (char const   )' ',      (char const   )'<', 
1686        (char const   )'c',      (char const   )'h',      (char const   )'a',      (char const   )'r', 
1687        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
1688        (char const   )'|',      (char const   )'d',      (char const   )'i',      (char const   )'s', 
1689        (char const   )'c',      (char const   )'h',      (char const   )'a',      (char const   )'r', 
1690        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
1691        (char const   )'|',      (char const   )'n',      (char const   )'o',      (char const   )'t', 
1692        (char const   )'-',      (char const   )'c',      (char const   )'h',      (char const   )'a', 
1693        (char const   )'r',      (char const   )'g',      (char const   )'i',      (char const   )'n', 
1694        (char const   )'g',      (char const   )'|',      (char const   )'f',      (char const   )'u', 
1695        (char const   )'l',      (char const   )'l',      (char const   )'>',      (char const   )'\000'};
1696#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1697static char const   __param_str_battery_present[16]  = 
1698#line 402
1699  {      (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1700        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1701        (char const   )'p',      (char const   )'r',      (char const   )'e',      (char const   )'s', 
1702        (char const   )'e',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
1703#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1704static struct kernel_param  const  __param_battery_present  __attribute__((__used__,
1705__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_battery_present, (struct kernel_param_ops  const  *)(& param_ops_battery_present),
1706    (u16 )420, (s16 )0, {(void *)(& battery_present)}};
1707#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1708static char const   __mod_battery_presenttype402[41]  __attribute__((__used__, __unused__,
1709__section__(".modinfo"), __aligned__(1)))  = 
1710#line 402
1711  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1712        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1713        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1714        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1715        (char const   )'_',      (char const   )'p',      (char const   )'r',      (char const   )'e', 
1716        (char const   )'s',      (char const   )'e',      (char const   )'n',      (char const   )'t', 
1717        (char const   )':',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1718        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1719        (char const   )'_',      (char const   )'p',      (char const   )'r',      (char const   )'e', 
1720        (char const   )'s',      (char const   )'e',      (char const   )'n',      (char const   )'t', 
1721        (char const   )'\000'};
1722#line 403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1723static char const   __mod_battery_present404[85]  __attribute__((__used__, __unused__,
1724__section__(".modinfo"), __aligned__(1)))  = 
1725#line 403
1726  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1727        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1728        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1729        (char const   )'_',      (char const   )'p',      (char const   )'r',      (char const   )'e', 
1730        (char const   )'s',      (char const   )'e',      (char const   )'n',      (char const   )'t', 
1731        (char const   )':',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1732        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1733        (char const   )' ',      (char const   )'p',      (char const   )'r',      (char const   )'e', 
1734        (char const   )'s',      (char const   )'e',      (char const   )'n',      (char const   )'c', 
1735        (char const   )'e',      (char const   )' ',      (char const   )'s',      (char const   )'t', 
1736        (char const   )'a',      (char const   )'t',      (char const   )'e',      (char const   )' ', 
1737        (char const   )'<',      (char const   )'g',      (char const   )'o',      (char const   )'o', 
1738        (char const   )'d',      (char const   )'|',      (char const   )'o',      (char const   )'v', 
1739        (char const   )'e',      (char const   )'r',      (char const   )'h',      (char const   )'e', 
1740        (char const   )'a',      (char const   )'t',      (char const   )'|',      (char const   )'d', 
1741        (char const   )'e',      (char const   )'a',      (char const   )'d',      (char const   )'|', 
1742        (char const   )'o',      (char const   )'v',      (char const   )'e',      (char const   )'r', 
1743        (char const   )'v',      (char const   )'o',      (char const   )'l',      (char const   )'t', 
1744        (char const   )'a',      (char const   )'g',      (char const   )'e',      (char const   )'|', 
1745        (char const   )'f',      (char const   )'a',      (char const   )'i',      (char const   )'l', 
1746        (char const   )'u',      (char const   )'r',      (char const   )'e',      (char const   )'>', 
1747        (char const   )'\000'};
1748#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1749static char const   __param_str_battery_technology[19]  = 
1750#line 406
1751  {      (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1752        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1753        (char const   )'t',      (char const   )'e',      (char const   )'c',      (char const   )'h', 
1754        (char const   )'n',      (char const   )'o',      (char const   )'l',      (char const   )'o', 
1755        (char const   )'g',      (char const   )'y',      (char const   )'\000'};
1756#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1757static struct kernel_param  const  __param_battery_technology  __attribute__((__used__,
1758__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_battery_technology, (struct kernel_param_ops  const  *)(& param_ops_battery_technology),
1759    (u16 )420, (s16 )0, {(void *)(& battery_technology)}};
1760#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1761static char const   __mod_battery_technologytype406[47]  __attribute__((__used__,
1762__unused__, __section__(".modinfo"), __aligned__(1)))  = 
1763#line 406
1764  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1765        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1766        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1767        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1768        (char const   )'_',      (char const   )'t',      (char const   )'e',      (char const   )'c', 
1769        (char const   )'h',      (char const   )'n',      (char const   )'o',      (char const   )'l', 
1770        (char const   )'o',      (char const   )'g',      (char const   )'y',      (char const   )':', 
1771        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1772        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1773        (char const   )'t',      (char const   )'e',      (char const   )'c',      (char const   )'h', 
1774        (char const   )'n',      (char const   )'o',      (char const   )'l',      (char const   )'o', 
1775        (char const   )'g',      (char const   )'y',      (char const   )'\000'};
1776#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1777static char const   __mod_battery_technology408[75]  __attribute__((__used__, __unused__,
1778__section__(".modinfo"), __aligned__(1)))  = 
1779#line 407
1780  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1781        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1782        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1783        (char const   )'_',      (char const   )'t',      (char const   )'e',      (char const   )'c', 
1784        (char const   )'h',      (char const   )'n',      (char const   )'o',      (char const   )'l', 
1785        (char const   )'o',      (char const   )'g',      (char const   )'y',      (char const   )':', 
1786        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1787        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )' ', 
1788        (char const   )'t',      (char const   )'e',      (char const   )'c',      (char const   )'h', 
1789        (char const   )'n',      (char const   )'o',      (char const   )'l',      (char const   )'o', 
1790        (char const   )'g',      (char const   )'y',      (char const   )' ',      (char const   )'<', 
1791        (char const   )'N',      (char const   )'i',      (char const   )'M',      (char const   )'H', 
1792        (char const   )'|',      (char const   )'L',      (char const   )'I',      (char const   )'O', 
1793        (char const   )'N',      (char const   )'|',      (char const   )'L',      (char const   )'I', 
1794        (char const   )'P',      (char const   )'O',      (char const   )'|',      (char const   )'L', 
1795        (char const   )'i',      (char const   )'F',      (char const   )'e',      (char const   )'|', 
1796        (char const   )'N',      (char const   )'i',      (char const   )'C',      (char const   )'d', 
1797        (char const   )'|',      (char const   )'L',      (char const   )'i',      (char const   )'M', 
1798        (char const   )'n',      (char const   )'>',      (char const   )'\000'};
1799#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1800static char const   __param_str_battery_health[15]  = 
1801#line 410
1802  {      (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1803        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1804        (char const   )'h',      (char const   )'e',      (char const   )'a',      (char const   )'l', 
1805        (char const   )'t',      (char const   )'h',      (char const   )'\000'};
1806#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1807static struct kernel_param  const  __param_battery_health  __attribute__((__used__,
1808__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_battery_health, (struct kernel_param_ops  const  *)(& param_ops_battery_health),
1809    (u16 )420, (s16 )0, {(void *)(& battery_health)}};
1810#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1811static char const   __mod_battery_healthtype410[39]  __attribute__((__used__, __unused__,
1812__section__(".modinfo"), __aligned__(1)))  = 
1813#line 410
1814  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1815        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1816        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1817        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1818        (char const   )'_',      (char const   )'h',      (char const   )'e',      (char const   )'a', 
1819        (char const   )'l',      (char const   )'t',      (char const   )'h',      (char const   )':', 
1820        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1821        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1822        (char const   )'h',      (char const   )'e',      (char const   )'a',      (char const   )'l', 
1823        (char const   )'t',      (char const   )'h',      (char const   )'\000'};
1824#line 411 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1825static char const   __mod_battery_health412[82]  __attribute__((__used__, __unused__,
1826__section__(".modinfo"), __aligned__(1)))  = 
1827#line 411
1828  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1829        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1830        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1831        (char const   )'_',      (char const   )'h',      (char const   )'e',      (char const   )'a', 
1832        (char const   )'l',      (char const   )'t',      (char const   )'h',      (char const   )':', 
1833        (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1834        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )' ', 
1835        (char const   )'h',      (char const   )'e',      (char const   )'a',      (char const   )'l', 
1836        (char const   )'t',      (char const   )'h',      (char const   )' ',      (char const   )'s', 
1837        (char const   )'t',      (char const   )'a',      (char const   )'t',      (char const   )'e', 
1838        (char const   )' ',      (char const   )'<',      (char const   )'g',      (char const   )'o', 
1839        (char const   )'o',      (char const   )'d',      (char const   )'|',      (char const   )'o', 
1840        (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'h', 
1841        (char const   )'e',      (char const   )'a',      (char const   )'t',      (char const   )'|', 
1842        (char const   )'d',      (char const   )'e',      (char const   )'a',      (char const   )'d', 
1843        (char const   )'|',      (char const   )'o',      (char const   )'v',      (char const   )'e', 
1844        (char const   )'r',      (char const   )'v',      (char const   )'o',      (char const   )'l', 
1845        (char const   )'t',      (char const   )'a',      (char const   )'g',      (char const   )'e', 
1846        (char const   )'|',      (char const   )'f',      (char const   )'a',      (char const   )'i', 
1847        (char const   )'l',      (char const   )'u',      (char const   )'r',      (char const   )'e', 
1848        (char const   )'>',      (char const   )'\000'};
1849#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1850static char const   __param_str_battery_capacity[17]  = 
1851#line 414
1852  {      (char const   )'b',      (char const   )'a',      (char const   )'t',      (char const   )'t', 
1853        (char const   )'e',      (char const   )'r',      (char const   )'y',      (char const   )'_', 
1854        (char const   )'c',      (char const   )'a',      (char const   )'p',      (char const   )'a', 
1855        (char const   )'c',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
1856        (char const   )'\000'};
1857#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1858static struct kernel_param  const  __param_battery_capacity  __attribute__((__used__,
1859__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_battery_capacity, (struct kernel_param_ops  const  *)(& param_ops_battery_capacity),
1860    (u16 )420, (s16 )0, {(void *)(& battery_capacity)}};
1861#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1862static char const   __mod_battery_capacitytype414[43]  __attribute__((__used__, __unused__,
1863__section__(".modinfo"), __aligned__(1)))  = 
1864#line 414
1865  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1866        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1867        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1868        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1869        (char const   )'_',      (char const   )'c',      (char const   )'a',      (char const   )'p', 
1870        (char const   )'a',      (char const   )'c',      (char const   )'i',      (char const   )'t', 
1871        (char const   )'y',      (char const   )':',      (char const   )'b',      (char const   )'a', 
1872        (char const   )'t',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
1873        (char const   )'y',      (char const   )'_',      (char const   )'c',      (char const   )'a', 
1874        (char const   )'p',      (char const   )'a',      (char const   )'c',      (char const   )'i', 
1875        (char const   )'t',      (char const   )'y',      (char const   )'\000'};
1876#line 415 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1877static char const   __mod_battery_capacity415[52]  __attribute__((__used__, __unused__,
1878__section__(".modinfo"), __aligned__(1)))  = 
1879#line 415
1880  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1881        (char const   )'=',      (char const   )'b',      (char const   )'a',      (char const   )'t', 
1882        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
1883        (char const   )'_',      (char const   )'c',      (char const   )'a',      (char const   )'p', 
1884        (char const   )'a',      (char const   )'c',      (char const   )'i',      (char const   )'t', 
1885        (char const   )'y',      (char const   )':',      (char const   )'b',      (char const   )'a', 
1886        (char const   )'t',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
1887        (char const   )'y',      (char const   )' ',      (char const   )'c',      (char const   )'a', 
1888        (char const   )'p',      (char const   )'a',      (char const   )'c',      (char const   )'i', 
1889        (char const   )'t',      (char const   )'y',      (char const   )' ',      (char const   )'(', 
1890        (char const   )'p',      (char const   )'e',      (char const   )'r',      (char const   )'c', 
1891        (char const   )'e',      (char const   )'n',      (char const   )'t',      (char const   )'a', 
1892        (char const   )'g',      (char const   )'e',      (char const   )')',      (char const   )'\000'};
1893#line 418 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1894static char const   __mod_description418[44]  __attribute__((__used__, __unused__,
1895__section__(".modinfo"), __aligned__(1)))  = 
1896#line 418
1897  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
1898        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
1899        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
1900        (char const   )'P',      (char const   )'o',      (char const   )'w',      (char const   )'e', 
1901        (char const   )'r',      (char const   )' ',      (char const   )'s',      (char const   )'u', 
1902        (char const   )'p',      (char const   )'p',      (char const   )'l',      (char const   )'y', 
1903        (char const   )' ',      (char const   )'d',      (char const   )'r',      (char const   )'i', 
1904        (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
1905        (char const   )'f',      (char const   )'o',      (char const   )'r',      (char const   )' ', 
1906        (char const   )'t',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
1907        (char const   )'i',      (char const   )'n',      (char const   )'g',      (char const   )'\000'};
1908#line 419 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1909static char const   __mod_author419[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1910__aligned__(1)))  = 
1911#line 419
1912  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
1913        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'A', 
1914        (char const   )'n',      (char const   )'t',      (char const   )'o',      (char const   )'n', 
1915        (char const   )' ',      (char const   )'V',      (char const   )'o',      (char const   )'r', 
1916        (char const   )'o',      (char const   )'n',      (char const   )'t',      (char const   )'s', 
1917        (char const   )'o',      (char const   )'v',      (char const   )' ',      (char const   )'<', 
1918        (char const   )'c',      (char const   )'b',      (char const   )'o',      (char const   )'u', 
1919        (char const   )'a',      (char const   )'t',      (char const   )'m',      (char const   )'a', 
1920        (char const   )'i',      (char const   )'l',      (char const   )'r',      (char const   )'u', 
1921        (char const   )'@',      (char const   )'g',      (char const   )'m',      (char const   )'a', 
1922        (char const   )'i',      (char const   )'l',      (char const   )'.',      (char const   )'c', 
1923        (char const   )'o',      (char const   )'m',      (char const   )'>',      (char const   )'\000'};
1924#line 420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1925static char const   __mod_license420[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1926__aligned__(1)))  = 
1927#line 420
1928  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
1929        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
1930        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
1931#line 438
1932void ldv_check_final_state(void) ;
1933#line 444
1934extern void ldv_initialize(void) ;
1935#line 447
1936extern int __VERIFIER_nondet_int(void) ;
1937#line 450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1938int LDV_IN_INTERRUPT  ;
1939#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1940void main(void) 
1941{ char const   *var_param_set_ac_online_6_p0 ;
1942  struct kernel_param  const  *var_param_set_ac_online_6_p1 ;
1943  char *var_param_get_ac_online_7_p0 ;
1944  struct kernel_param  const  *var_param_get_ac_online_7_p1 ;
1945  char const   *var_param_set_battery_status_8_p0 ;
1946  struct kernel_param  const  *var_param_set_battery_status_8_p1 ;
1947  char *var_param_get_battery_status_9_p0 ;
1948  struct kernel_param  const  *var_param_get_battery_status_9_p1 ;
1949  char const   *var_param_set_battery_present_12_p0 ;
1950  struct kernel_param  const  *var_param_set_battery_present_12_p1 ;
1951  char *var_param_get_battery_present_13_p0 ;
1952  struct kernel_param  const  *var_param_get_battery_present_13_p1 ;
1953  char const   *var_param_set_battery_technology_14_p0 ;
1954  struct kernel_param  const  *var_param_set_battery_technology_14_p1 ;
1955  char *var_param_get_battery_technology_15_p0 ;
1956  struct kernel_param  const  *var_param_get_battery_technology_15_p1 ;
1957  char const   *var_param_set_battery_health_10_p0 ;
1958  struct kernel_param  const  *var_param_set_battery_health_10_p1 ;
1959  char *var_param_get_battery_health_11_p0 ;
1960  struct kernel_param  const  *var_param_get_battery_health_11_p1 ;
1961  char const   *var_param_set_battery_capacity_16_p0 ;
1962  struct kernel_param  const  *var_param_set_battery_capacity_16_p1 ;
1963  int tmp ;
1964  int tmp___0 ;
1965  int tmp___1 ;
1966
1967  {
1968  {
1969#line 664
1970  LDV_IN_INTERRUPT = 1;
1971#line 673
1972  ldv_initialize();
1973#line 679
1974  tmp = test_power_init();
1975  }
1976#line 679
1977  if (tmp) {
1978#line 680
1979    goto ldv_final;
1980  } else {
1981
1982  }
1983  {
1984#line 704
1985  while (1) {
1986    while_continue: /* CIL Label */ ;
1987    {
1988#line 704
1989    tmp___1 = __VERIFIER_nondet_int();
1990    }
1991#line 704
1992    if (tmp___1) {
1993
1994    } else {
1995#line 704
1996      goto while_break;
1997    }
1998    {
1999#line 707
2000    tmp___0 = __VERIFIER_nondet_int();
2001    }
2002#line 709
2003    if (tmp___0 == 0) {
2004#line 709
2005      goto case_0;
2006    } else
2007#line 736
2008    if (tmp___0 == 1) {
2009#line 736
2010      goto case_1;
2011    } else
2012#line 763
2013    if (tmp___0 == 2) {
2014#line 763
2015      goto case_2;
2016    } else
2017#line 790
2018    if (tmp___0 == 3) {
2019#line 790
2020      goto case_3;
2021    } else
2022#line 817
2023    if (tmp___0 == 4) {
2024#line 817
2025      goto case_4;
2026    } else
2027#line 844
2028    if (tmp___0 == 5) {
2029#line 844
2030      goto case_5;
2031    } else
2032#line 871
2033    if (tmp___0 == 6) {
2034#line 871
2035      goto case_6;
2036    } else
2037#line 898
2038    if (tmp___0 == 7) {
2039#line 898
2040      goto case_7;
2041    } else
2042#line 925
2043    if (tmp___0 == 8) {
2044#line 925
2045      goto case_8;
2046    } else
2047#line 952
2048    if (tmp___0 == 9) {
2049#line 952
2050      goto case_9;
2051    } else
2052#line 979
2053    if (tmp___0 == 10) {
2054#line 979
2055      goto case_10;
2056    } else {
2057      {
2058#line 1006
2059      goto switch_default;
2060#line 707
2061      if (0) {
2062        case_0: /* CIL Label */ 
2063        {
2064#line 719
2065        param_set_ac_online(var_param_set_ac_online_6_p0, var_param_set_ac_online_6_p1);
2066        }
2067#line 735
2068        goto switch_break;
2069        case_1: /* CIL Label */ 
2070        {
2071#line 746
2072        param_get_ac_online(var_param_get_ac_online_7_p0, var_param_get_ac_online_7_p1);
2073        }
2074#line 762
2075        goto switch_break;
2076        case_2: /* CIL Label */ 
2077        {
2078#line 773
2079        param_set_battery_status(var_param_set_battery_status_8_p0, var_param_set_battery_status_8_p1);
2080        }
2081#line 789
2082        goto switch_break;
2083        case_3: /* CIL Label */ 
2084        {
2085#line 800
2086        param_get_battery_status(var_param_get_battery_status_9_p0, var_param_get_battery_status_9_p1);
2087        }
2088#line 816
2089        goto switch_break;
2090        case_4: /* CIL Label */ 
2091        {
2092#line 827
2093        param_set_battery_present(var_param_set_battery_present_12_p0, var_param_set_battery_present_12_p1);
2094        }
2095#line 843
2096        goto switch_break;
2097        case_5: /* CIL Label */ 
2098        {
2099#line 854
2100        param_get_battery_present(var_param_get_battery_present_13_p0, var_param_get_battery_present_13_p1);
2101        }
2102#line 870
2103        goto switch_break;
2104        case_6: /* CIL Label */ 
2105        {
2106#line 881
2107        param_set_battery_technology(var_param_set_battery_technology_14_p0, var_param_set_battery_technology_14_p1);
2108        }
2109#line 897
2110        goto switch_break;
2111        case_7: /* CIL Label */ 
2112        {
2113#line 908
2114        param_get_battery_technology(var_param_get_battery_technology_15_p0, var_param_get_battery_technology_15_p1);
2115        }
2116#line 924
2117        goto switch_break;
2118        case_8: /* CIL Label */ 
2119        {
2120#line 935
2121        param_set_battery_health(var_param_set_battery_health_10_p0, var_param_set_battery_health_10_p1);
2122        }
2123#line 951
2124        goto switch_break;
2125        case_9: /* CIL Label */ 
2126        {
2127#line 962
2128        param_get_battery_health(var_param_get_battery_health_11_p0, var_param_get_battery_health_11_p1);
2129        }
2130#line 978
2131        goto switch_break;
2132        case_10: /* CIL Label */ 
2133        {
2134#line 989
2135        param_set_battery_capacity(var_param_set_battery_capacity_16_p0, var_param_set_battery_capacity_16_p1);
2136        }
2137#line 1005
2138        goto switch_break;
2139        switch_default: /* CIL Label */ 
2140#line 1006
2141        goto switch_break;
2142      } else {
2143        switch_break: /* CIL Label */ ;
2144      }
2145      }
2146    }
2147  }
2148  while_break: /* CIL Label */ ;
2149  }
2150  {
2151#line 1018
2152  test_power_exit();
2153  }
2154  ldv_final: 
2155  {
2156#line 1031
2157  ldv_check_final_state();
2158  }
2159#line 1034
2160  return;
2161}
2162}
2163#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2164void ldv_blast_assert(void) 
2165{ 
2166
2167  {
2168  ERROR: 
2169#line 6
2170  goto ERROR;
2171}
2172}
2173#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2174extern int __VERIFIER_nondet_int(void) ;
2175#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2176int ldv_mutex  =    1;
2177#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2178int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
2179{ int nondetermined ;
2180
2181  {
2182#line 29
2183  if (ldv_mutex == 1) {
2184
2185  } else {
2186    {
2187#line 29
2188    ldv_blast_assert();
2189    }
2190  }
2191  {
2192#line 32
2193  nondetermined = __VERIFIER_nondet_int();
2194  }
2195#line 35
2196  if (nondetermined) {
2197#line 38
2198    ldv_mutex = 2;
2199#line 40
2200    return (0);
2201  } else {
2202#line 45
2203    return (-4);
2204  }
2205}
2206}
2207#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2208int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
2209{ int nondetermined ;
2210
2211  {
2212#line 57
2213  if (ldv_mutex == 1) {
2214
2215  } else {
2216    {
2217#line 57
2218    ldv_blast_assert();
2219    }
2220  }
2221  {
2222#line 60
2223  nondetermined = __VERIFIER_nondet_int();
2224  }
2225#line 63
2226  if (nondetermined) {
2227#line 66
2228    ldv_mutex = 2;
2229#line 68
2230    return (0);
2231  } else {
2232#line 73
2233    return (-4);
2234  }
2235}
2236}
2237#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2238int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
2239{ int atomic_value_after_dec ;
2240
2241  {
2242#line 83
2243  if (ldv_mutex == 1) {
2244
2245  } else {
2246    {
2247#line 83
2248    ldv_blast_assert();
2249    }
2250  }
2251  {
2252#line 86
2253  atomic_value_after_dec = __VERIFIER_nondet_int();
2254  }
2255#line 89
2256  if (atomic_value_after_dec == 0) {
2257#line 92
2258    ldv_mutex = 2;
2259#line 94
2260    return (1);
2261  } else {
2262
2263  }
2264#line 98
2265  return (0);
2266}
2267}
2268#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2269void mutex_lock(struct mutex *lock ) 
2270{ 
2271
2272  {
2273#line 108
2274  if (ldv_mutex == 1) {
2275
2276  } else {
2277    {
2278#line 108
2279    ldv_blast_assert();
2280    }
2281  }
2282#line 110
2283  ldv_mutex = 2;
2284#line 111
2285  return;
2286}
2287}
2288#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2289int mutex_trylock(struct mutex *lock ) 
2290{ int nondetermined ;
2291
2292  {
2293#line 121
2294  if (ldv_mutex == 1) {
2295
2296  } else {
2297    {
2298#line 121
2299    ldv_blast_assert();
2300    }
2301  }
2302  {
2303#line 124
2304  nondetermined = __VERIFIER_nondet_int();
2305  }
2306#line 127
2307  if (nondetermined) {
2308#line 130
2309    ldv_mutex = 2;
2310#line 132
2311    return (1);
2312  } else {
2313#line 137
2314    return (0);
2315  }
2316}
2317}
2318#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2319void mutex_unlock(struct mutex *lock ) 
2320{ 
2321
2322  {
2323#line 147
2324  if (ldv_mutex == 2) {
2325
2326  } else {
2327    {
2328#line 147
2329    ldv_blast_assert();
2330    }
2331  }
2332#line 149
2333  ldv_mutex = 1;
2334#line 150
2335  return;
2336}
2337}
2338#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2339void ldv_check_final_state(void) 
2340{ 
2341
2342  {
2343#line 156
2344  if (ldv_mutex == 1) {
2345
2346  } else {
2347    {
2348#line 156
2349    ldv_blast_assert();
2350    }
2351  }
2352#line 157
2353  return;
2354}
2355}
2356#line 1043 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
2357long s__builtin_expect(long val , long res ) 
2358{ 
2359
2360  {
2361#line 1044
2362  return (val);
2363}
2364}