diff --git a/drivers/power/supply/qti_battery_charger.c b/drivers/power/supply/qti_battery_charger.c index cbade3b2baf8..47bbdfc896da 100644 --- a/drivers/power/supply/qti_battery_charger.c +++ b/drivers/power/supply/qti_battery_charger.c @@ -411,8 +411,9 @@ static int write_property_id(struct battery_chg_dev *bcdev, req_msg.hdr.type = MSG_TYPE_REQ_RESP; req_msg.hdr.opcode = pst->opcode_set; - pr_debug("psy: %s prop_id: %u val: %u\n", pst->psy->desc->name, - req_msg.property_id, val); + if (pst->psy) + pr_debug("psy: %s prop_id: %u val: %u\n", pst->psy->desc->name, + req_msg.property_id, val); return battery_chg_write(bcdev, &req_msg, sizeof(req_msg)); } @@ -429,8 +430,9 @@ static int read_property_id(struct battery_chg_dev *bcdev, req_msg.hdr.type = MSG_TYPE_REQ_RESP; req_msg.hdr.opcode = pst->opcode_get; - pr_debug("psy: %s prop_id: %u\n", pst->psy->desc->name, - req_msg.property_id); + if (pst->psy) + pr_debug("psy: %s prop_id: %u\n", pst->psy->desc->name, + req_msg.property_id); return battery_chg_write(bcdev, &req_msg, sizeof(req_msg)); } @@ -444,8 +446,9 @@ static int get_property_id(struct psy_state *pst, if (pst->map[i] == prop) return i; - pr_err("No property id for property %d in psy %s\n", prop, - pst->psy->desc->name); + if (pst->psy) + pr_err("No property id for property %d in psy %s\n", prop, + pst->psy->desc->name); return -ENOENT; }