/* chargers */
        of_property_read_u32(np, "cm-num-chargers", &num_chgs);
        if (num_chgs) {
+               int i;
+
                /* Allocate empty bin at the tail of array */
                desc->psy_charger_stat = devm_kcalloc(dev,
                                                      num_chgs + 1,
                                                      sizeof(char *),
                                                      GFP_KERNEL);
-               if (desc->psy_charger_stat) {
-                       int i;
-                       for (i = 0; i < num_chgs; i++)
-                               of_property_read_string_index(np, "cm-chargers",
-                                               i, &desc->psy_charger_stat[i]);
-               } else {
+               if (!desc->psy_charger_stat)
                        return ERR_PTR(-ENOMEM);
-               }
+
+               for (i = 0; i < num_chgs; i++)
+                       of_property_read_string_index(np, "cm-chargers",
+                                                     i, &desc->psy_charger_stat[i]);
        }
 
        of_property_read_string(np, "cm-fuel-gauge", &desc->psy_fuel_gauge);