power: qcom_smbb: test the correct variable
Subsystems (2)
PATCH 1/1 power: qcom_smbb: test the correct variable
"state" is a bool so it's never less than zero. The intent was to test "ret" instead.
Fixes 56d7df8716b2 ('power: Add Qualcomm SMBB driver')
Signed-off-by Dan Carpenter <[email protected]>
drivers/power/qcom_smbb.c +1 -1
@@ -351,7 +351,7 @@ static void smbb_set_line_flag(struct smbb_charger *chg, int irq, int flag)int ret; ret =irq_get_irqchip_state (irq,IRQCHIP_STATE_LINE_LEVEL , &state); -if (state <0 ) { +if (ret <0 ) {dev_err (chg->dev,"failed to read irq line\n" );return ; }
Quoted 11 lines · Dan Carpenter
"state" is a bool so it's never less than zero. The intent was to test "ret" instead.
Fixes 56d7df8716b2 ('power: Add Qualcomm SMBB driver')Signed-off-by Dan Carpenter <[email protected]>drivers/power/qcom_smbb.c +0
-0
drivers/power/qcom_smbb.c static void smbb_set_line_flag(struct smbb_charger *chg, int irq, int flag) · line 357
Quoted 8 lines
drivers/power/qcom_smbb.c +1
-1@@ -351,7 +351,7 @@ static void smbb_set_line_flag(struct smbb_charger *chg, int irq, int flag)int ret; ret =irq_get_irqchip_state (irq,IRQCHIP_STATE_LINE_LEVEL , &state); -if (state <0 ) { +if (ret <0 ) {dev_err (chg->dev,"failed to read irq line\n" );return ; }
Hrm. This must be a leftover from when this was using Bjorn's irq_read_line(). Thanks!
I guess you caught this with smatch? Neither sparse nor gcc give me a warning here, which is disappointing.
-Courtney
Hi,
Quoted 5 lines · Dan Carpenter
"state" is a bool so it's never less than zero. The intent was to test "ret" instead.
Fixes 56d7df8716b2 ('power: Add Qualcomm SMBB driver')Signed-off-by Dan Carpenter <[email protected]>
Thanks, queued.
-- Sebastian