mailbox: check ->last_tx_done for NULL in case of timer-based polling
authorAlexey Klimov <alexey.klimov@arm.com>
Tue, 21 Mar 2017 16:57:34 +0000 (16:57 +0000)
committerJassi Brar <jaswinder.singh@linaro.org>
Tue, 28 Mar 2017 18:22:02 +0000 (23:52 +0530)
commit4605fff00b886657835a58ef3cf2377356029e55
treef98454c954b19a104dff9c87dacac3e35711c0f2
parentdd32fae0722ddd1235342a4b0c00f91a14b2742c
mailbox: check ->last_tx_done for NULL in case of timer-based polling

It is allowed by code to register mailbox controller that sets txdone_poll
flag to request timer-based polling with missed ->last_tx_done() method.
If such thing happens and since presence of last_tx_done() is not checked
it will fail in hrtimer callback function txdone_hrtimer() when first
message will be transmitted.

This patch adds check for this method and logging of error on
registration of mailbox controller if it requested timer-based polling.

Signed-off-by: Alexey Klimov <alexey.klimov@arm.com>
Acked-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/mailbox.c