summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingtao Chen <jingtaoc@codeaurora.org>2017-11-17 17:14:41 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-11-19 18:48:40 -0800
commit9d40f7f941f272a26ec62f950fda12b864a3d783 (patch)
tree2796a049297e5f7a03eebb3022453d5938273ddf
parentd33ed6b2cc80c5bbe156a1c3efb101f564a4e6ef (diff)
msm: ba: avoid system crash in msm_ba_open()
If it failed to get ba device, return NULL in msm_ba_open() to avoid system crash on some specific board without adv7481 chip. Change-Id: I5a3af414a683d852027b84b9ba0d64e2ee450e61 Signed-off-by: Jingtao Chen <jingtaoc@codeaurora.org>
-rw-r--r--drivers/video/msm/ba/msm_ba.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/msm/ba/msm_ba.c b/drivers/video/msm/ba/msm_ba.c
index 0fc251f026b1..3ef52c3a6123 100644
--- a/drivers/video/msm/ba/msm_ba.c
+++ b/drivers/video/msm/ba/msm_ba.c
@@ -830,6 +830,11 @@ void *msm_ba_open(const struct msm_ba_ext_ops *ext_ops)
dev_ctxt = get_ba_dev();
+ if (!dev_ctxt) {
+ dprintk(BA_ERR, "Failed to get ba dev");
+ return NULL;
+ }
+
inst = kzalloc(sizeof(*inst), GFP_KERNEL);
if (!inst) {