diff options
author | Alex Elder <elder@linaro.org> | 2021-08-12 14:50:33 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-08-14 14:13:38 +0100 |
commit | 6b51f802d652b9f053ef5103dc33b7a55c67860c (patch) | |
tree | bee40e8521ced6e76e50df99f1c517777af72fcf /net/unix | |
parent | a96e73fa1269a1d1b932f465ed0a803d4c153258 (diff) |
net: ipa: ensure hardware has power in ipa_start_xmit()
We need to ensure the hardware is powered when we transmit a packet.
But if it's not, we can't block to wait for it. So asynchronously
request power in ipa_start_xmit(), and only proceed if the return
value indicates the power state is active.
If the hardware is not active, a runtime resume request will have
been initiated. In that case, stop the network stack from further
transmit attempts until the resume completes. Return NETDEV_TX_BUSY,
to retry sending the packet once the queue is restarted.
If the power request returns an error (other than -EINPROGRESS,
which just means a resume requested elsewhere isn't complete), just
drop the packet.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions