summaryrefslogtreecommitdiffstats
path: root/drivers/net/ipa/gsi.h
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2021-02-05 16:10:56 -0600
committerJakub Kicinski <kuba@kernel.org>2021-02-06 14:57:17 -0800
commit3f77c926f649eed686f36a1e6888abb698146a2a (patch)
treeb70d4253e7bc006282fdac663be1e9b5e1ae9ce6 /drivers/net/ipa/gsi.h
parentb1750723c99c5a4d9b452b5e51a9fd3227fceecb (diff)
downloadlinux-stable-3f77c926f649eed686f36a1e6888abb698146a2a.tar.gz
linux-stable-3f77c926f649eed686f36a1e6888abb698146a2a.tar.bz2
linux-stable-3f77c926f649eed686f36a1e6888abb698146a2a.zip
net: ipa: do not cache event ring state
An event ring's state only needs to be known when it is allocated, reset, or deallocated. We check an event ring's state both before and after performing an event ring control command that changes its state. These are only issued at startup and shutdown, so there is very little value in caching the state. Stop recording a copy of the channel's last known state, and instead fetch the true state from hardware whenever it's needed. In such cases, *do* record the state in a local variable, in case an error message reports it (so the value reported is the value seen). Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/ipa/gsi.h')
-rw-r--r--drivers/net/ipa/gsi.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/net/ipa/gsi.h b/drivers/net/ipa/gsi.h
index 96c9aed397aa..d674db0ba4eb 100644
--- a/drivers/net/ipa/gsi.h
+++ b/drivers/net/ipa/gsi.h
@@ -142,7 +142,6 @@ enum gsi_evt_ring_state {
struct gsi_evt_ring {
struct gsi_channel *channel;
struct completion completion; /* signals event ring state changes */
- enum gsi_evt_ring_state state;
struct gsi_ring ring;
};