diff --git a/bcwc_isp.c b/bcwc_isp.c index a24f39b..7e19d7f 100644 --- a/bcwc_isp.c +++ b/bcwc_isp.c @@ -297,6 +297,10 @@ int bcwc_isp_cmd(struct bcwc_private *dev_priv, enum bcwc_isp_cmds command, void entry = bcwc_channel_ringbuf_send(dev_priv, dev_priv->channel_io, request->offset, request_len + 8, (response_len ? *response_len : 0) + 8); + if (!entry) { + ret = -EIO; + goto out; + } if (command == CISP_CMD_POWER_DOWN) { /* powerdown doesn't seem to generate a response */ ret = 0;