@@ -488,8 +488,10 @@ static int ab8500_charger_get_ac_voltage(struct ab8500_charger *di)
488
488
/* Only measure voltage if the charger is connected */
489
489
if (di -> ac .charger_connected ) {
490
490
ret = iio_read_channel_processed (di -> adc_main_charger_v , & vch );
491
- if (ret < 0 )
491
+ if (ret < 0 ) {
492
492
dev_err (di -> dev , "%s ADC conv failed,\n" , __func__ );
493
+ return ret ;
494
+ }
493
495
} else {
494
496
vch = 0 ;
495
497
}
@@ -540,8 +542,10 @@ static int ab8500_charger_get_vbus_voltage(struct ab8500_charger *di)
540
542
/* Only measure voltage if the charger is connected */
541
543
if (di -> usb .charger_connected ) {
542
544
ret = iio_read_channel_processed (di -> adc_vbus_v , & vch );
543
- if (ret < 0 )
545
+ if (ret < 0 ) {
544
546
dev_err (di -> dev , "%s ADC conv failed,\n" , __func__ );
547
+ return ret ;
548
+ }
545
549
} else {
546
550
vch = 0 ;
547
551
}
@@ -563,8 +567,10 @@ static int ab8500_charger_get_usb_current(struct ab8500_charger *di)
563
567
/* Only measure current if the charger is online */
564
568
if (di -> usb .charger_online ) {
565
569
ret = iio_read_channel_processed (di -> adc_usb_charger_c , & ich );
566
- if (ret < 0 )
570
+ if (ret < 0 ) {
567
571
dev_err (di -> dev , "%s ADC conv failed,\n" , __func__ );
572
+ return ret ;
573
+ }
568
574
} else {
569
575
ich = 0 ;
570
576
}
@@ -586,8 +592,10 @@ static int ab8500_charger_get_ac_current(struct ab8500_charger *di)
586
592
/* Only measure current if the charger is online */
587
593
if (di -> ac .charger_online ) {
588
594
ret = iio_read_channel_processed (di -> adc_main_charger_c , & ich );
589
- if (ret < 0 )
595
+ if (ret < 0 ) {
590
596
dev_err (di -> dev , "%s ADC conv failed,\n" , __func__ );
597
+ return ret ;
598
+ }
591
599
} else {
592
600
ich = 0 ;
593
601
}
0 commit comments