mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
drm/msm/dpu: invalid parameter check in dpu_setup_dspp_pcc
[ Upstream commit170b22234d] The function performs a check on the "ctx" input parameter, however, it is used before the check. Initialize the "base" variable after the sanity check to avoid a possible NULL pointer dereference. Fixes:4259ff7ae5("drm/msm/dpu: add support for pcc color block in dpu driver") Addresses-Coverity-ID: 1493866 ("Null pointer dereference") Signed-off-by: José Expósito <jose.exposito89@gmail.com> Link: https://lore.kernel.org/r/20220109192431.135949-1-jose.exposito89@gmail.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
0b7d8db87d
commit
93a6e920d8
|
|
@ -26,9 +26,16 @@ static void dpu_setup_dspp_pcc(struct dpu_hw_dspp *ctx,
|
||||||
struct dpu_hw_pcc_cfg *cfg)
|
struct dpu_hw_pcc_cfg *cfg)
|
||||||
{
|
{
|
||||||
|
|
||||||
u32 base = ctx->cap->sblk->pcc.base;
|
u32 base;
|
||||||
|
|
||||||
if (!ctx || !base) {
|
if (!ctx) {
|
||||||
|
DRM_ERROR("invalid ctx %pK\n", ctx);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
base = ctx->cap->sblk->pcc.base;
|
||||||
|
|
||||||
|
if (!base) {
|
||||||
DRM_ERROR("invalid ctx %pK pcc base 0x%x\n", ctx, base);
|
DRM_ERROR("invalid ctx %pK pcc base 0x%x\n", ctx, base);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user