Fix incorrect condition check in zxdh_queue_enable_intr.
Change "==" to "!=", consistent with zxdh_queue_disable_intr logic,
to properly enable interrupts when event_flags_shadow is not
already set to ENABLE state.

Fixes: 7677f3871ef3 ("net/zxdh: setup Rx/Tx queues and interrupt")
Cc: [email protected]

Signed-off-by: Junlong Wang <[email protected]>
---
 drivers/net/zxdh/zxdh_queue.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/zxdh/zxdh_queue.h b/drivers/net/zxdh/zxdh_queue.h
index 94101c8269..46d441e933 100644
--- a/drivers/net/zxdh/zxdh_queue.h
+++ b/drivers/net/zxdh/zxdh_queue.h
@@ -348,8 +348,8 @@ zxdh_queue_disable_intr(struct zxdh_virtqueue *vq)
 static inline void
 zxdh_queue_enable_intr(struct zxdh_virtqueue *vq)
 {
-       if (vq->event_flags_shadow == ZXDH_RING_EVENT_FLAGS_DISABLE) {
-               vq->event_flags_shadow = ZXDH_RING_EVENT_FLAGS_DISABLE;
+       if (vq->event_flags_shadow == ZXDH_RING_EVENT_FLAGS_ENABLE) {
+               vq->event_flags_shadow = ZXDH_RING_EVENT_FLAGS_ENABLE;
                vq->vq_packed.ring.driver->desc_event_flags = 
vq->event_flags_shadow;
        }
 }
-- 
2.27.0

Reply via email to