mirror of https://github.com/torvalds/linux.git
soc: apple: rtkit: Get rid of apple_rtkit_send_message_wait
It is fundamentally broken and has no users. Just remove it. Acked-by: Eric Curtin <ecurtin@redhat.com> Acked-by: Neal Gompa <neal@gompa.dev> Acked-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
parent
b85ea95d08
commit
57b79ac9f4
|
|
@ -641,38 +641,6 @@ int apple_rtkit_send_message(struct apple_rtkit *rtk, u8 ep, u64 message,
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(apple_rtkit_send_message);
|
EXPORT_SYMBOL_GPL(apple_rtkit_send_message);
|
||||||
|
|
||||||
int apple_rtkit_send_message_wait(struct apple_rtkit *rtk, u8 ep, u64 message,
|
|
||||||
unsigned long timeout, bool atomic)
|
|
||||||
{
|
|
||||||
DECLARE_COMPLETION_ONSTACK(completion);
|
|
||||||
int ret;
|
|
||||||
long t;
|
|
||||||
|
|
||||||
ret = apple_rtkit_send_message(rtk, ep, message, &completion, atomic);
|
|
||||||
if (ret < 0)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
if (atomic) {
|
|
||||||
ret = mbox_flush(rtk->mbox_chan, timeout);
|
|
||||||
if (ret < 0)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
if (try_wait_for_completion(&completion))
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
return -ETIME;
|
|
||||||
} else {
|
|
||||||
t = wait_for_completion_interruptible_timeout(
|
|
||||||
&completion, msecs_to_jiffies(timeout));
|
|
||||||
if (t < 0)
|
|
||||||
return t;
|
|
||||||
else if (t == 0)
|
|
||||||
return -ETIME;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(apple_rtkit_send_message_wait);
|
|
||||||
|
|
||||||
int apple_rtkit_poll(struct apple_rtkit *rtk)
|
int apple_rtkit_poll(struct apple_rtkit *rtk)
|
||||||
{
|
{
|
||||||
return mbox_client_peek_data(rtk->mbox_chan);
|
return mbox_client_peek_data(rtk->mbox_chan);
|
||||||
|
|
|
||||||
|
|
@ -160,24 +160,6 @@ int apple_rtkit_start_ep(struct apple_rtkit *rtk, u8 endpoint);
|
||||||
int apple_rtkit_send_message(struct apple_rtkit *rtk, u8 ep, u64 message,
|
int apple_rtkit_send_message(struct apple_rtkit *rtk, u8 ep, u64 message,
|
||||||
struct completion *completion, bool atomic);
|
struct completion *completion, bool atomic);
|
||||||
|
|
||||||
/*
|
|
||||||
* Send a message to the given endpoint and wait until it has been submitted
|
|
||||||
* to the hardware FIFO.
|
|
||||||
* Will return zero on success and a negative error code on failure
|
|
||||||
* (e.g. -ETIME when the message couldn't be written within the given
|
|
||||||
* timeout)
|
|
||||||
*
|
|
||||||
* @rtk: RTKit reference
|
|
||||||
* @ep: target endpoint
|
|
||||||
* @message: message to be sent
|
|
||||||
* @timeout: timeout in milliseconds to allow the message transmission
|
|
||||||
* to be completed
|
|
||||||
* @atomic: if set to true this function can be called from atomic
|
|
||||||
* context.
|
|
||||||
*/
|
|
||||||
int apple_rtkit_send_message_wait(struct apple_rtkit *rtk, u8 ep, u64 message,
|
|
||||||
unsigned long timeout, bool atomic);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Process incoming messages in atomic context.
|
* Process incoming messages in atomic context.
|
||||||
* This only guarantees that messages arrive as far as the recv_message_early
|
* This only guarantees that messages arrive as far as the recv_message_early
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue