mailbox: check ops prior calling
Check if request and free operations are present prior calling to the functions. Signed-off-by: Ibai Erkiaga <ibai.erkiaga-elorza@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
ff1b0da4ed
commit
22673b4d53
@ -63,7 +63,8 @@ int mbox_get_by_index(struct udevice *dev, int index, struct mbox_chan *chan)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = ops->request(chan);
|
if (ops->request)
|
||||||
|
ret = ops->request(chan);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
debug("ops->request() failed: %d\n", ret);
|
debug("ops->request() failed: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
@ -94,7 +95,10 @@ int mbox_free(struct mbox_chan *chan)
|
|||||||
|
|
||||||
debug("%s(chan=%p)\n", __func__, chan);
|
debug("%s(chan=%p)\n", __func__, chan);
|
||||||
|
|
||||||
return ops->free(chan);
|
if (ops->free)
|
||||||
|
return ops->free(chan);
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int mbox_send(struct mbox_chan *chan, const void *data)
|
int mbox_send(struct mbox_chan *chan, const void *data)
|
||||||
|
Loading…
Reference in New Issue
Block a user