Commit 3c81195a authored by Kang Chen's avatar Kang Chen Committed by Bjorn Andersson
Browse files

hwspinlock: add a check of devm_regmap_field_alloc in qcom_hwspinlock_probe



devm_regmap_field_alloc may fails, priv field might be error pointer and
cause illegal address access later.

Signed-off-by: default avatarKang Chen <void0red@gmail.com>
Link: https://lore.kernel.org/r/20230227004116.1273988-1-void0red@gmail.com


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 06c2afb8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -197,6 +197,8 @@ static int qcom_hwspinlock_probe(struct platform_device *pdev)

		bank->lock[i].priv = devm_regmap_field_alloc(&pdev->dev,
							     regmap, field);
		if (IS_ERR(bank->lock[i].priv))
			return PTR_ERR(bank->lock[i].priv);
	}

	return devm_hwspin_lock_register(&pdev->dev, bank, &qcom_hwspinlock_ops,