diff options
| author | Jingtao Chen <jingtaoc@codeaurora.org> | 2017-11-17 17:14:41 +0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-11-19 18:48:40 -0800 |
| commit | 9d40f7f941f272a26ec62f950fda12b864a3d783 (patch) | |
| tree | 2796a049297e5f7a03eebb3022453d5938273ddf | |
| parent | d33ed6b2cc80c5bbe156a1c3efb101f564a4e6ef (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.c | 5 |
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) { |
