Add checker before using pointers, to avoid NULL pointer
dereference happens.
CRs-Fixed:
2202957
Change-Id: I99930e1e9477130fcfceadad3f3a2ff5c9e89cda
Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
/*
- * Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2014-2015, 2018 The Linux Foundation. All rights reserved.
* Copyright (C) 2013 Red Hat
* Author: Rob Clark <robdclark@gmail.com>
*
/* The reset for blending */
for (i = STAGE0; i <= STAGE_MAX; i++) {
- if (!pstates[i])
+ if (!pstates[i] || !pstates[i]->base.fb)
continue;
format = to_mdp_format(
/*
- * Copyright (C) 2014-2015 The Linux Foundation. All rights reserved.
+ * Copyright (C) 2014-2015, 2018 The Linux Foundation. All rights reserved.
* Copyright (C) 2013 Red Hat
* Author: Rob Clark <robdclark@gmail.com>
*
mdp5_state = kmemdup(to_mdp5_plane_state(plane->state),
sizeof(*mdp5_state), GFP_KERNEL);
+ if (!mdp5_state)
+ return NULL;
- if (mdp5_state && mdp5_state->base.fb)
+ if (mdp5_state->base.fb)
drm_framebuffer_reference(mdp5_state->base.fb);
mdp5_state->mode_changed = false;
struct drm_device *dev;
int ret;
- if (!kms || !crtc || !crtc->state) {
- SDE_ERROR("invalid params\n");
+ dev = crtc->dev;
+ if (!dev) {
+ SDE_ERROR("invalid dev\n");
return;
}
- dev = crtc->dev;
-
if (!crtc->state->enable) {
SDE_DEBUG("[crtc:%d] not enable\n", crtc->base.id);
return;