All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-wired-lan] [PATCH] idpf: Acquire the lock before accessing the xn->salt
@ 2024-08-03 18:25 ` Manoj Vishwanathan
  0 siblings, 0 replies; 16+ messages in thread
From: Manoj Vishwanathan @ 2024-08-03 18:25 UTC (permalink / raw)
  To: Tony Nguyen, Przemek Kitszel, David S. Miller, Eric Dumazet,
	intel-wired-lan
  Cc: netdev, David Decotigny, Manoj Vishwanathan, linux-kernel

The transaction salt was being accessed
before acquiring the idpf_vc_xn_lock when idpf has to forward the
virtchnl reply

Signed-off-by: Manoj Vishwanathan <manojvishy@google.com>
---
 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c b/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
index 70986e12da28..30eec674d594 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
@@ -612,14 +612,15 @@ idpf_vc_xn_forward_reply(struct idpf_adapter *adapter,
 		return -EINVAL;
 	}
 	xn = &adapter->vcxn_mngr->ring[xn_idx];
+	idpf_vc_xn_lock(xn);
 	salt = FIELD_GET(IDPF_VC_XN_SALT_M, msg_info);
 	if (xn->salt != salt) {
 		dev_err_ratelimited(&adapter->pdev->dev, "Transaction salt does not match (%02x != %02x)\n",
 				    xn->salt, salt);
+		idpf_vc_xn_unlock(xn);
 		return -EINVAL;
 	}
 
-	idpf_vc_xn_lock(xn);
 	switch (xn->state) {
 	case IDPF_VC_XN_WAITING:
 		/* success */
-- 
2.46.0.rc2.264.g509ed76dc8-goog


^ permalink raw reply related	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2024-08-07 17:05 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-03 18:25 [Intel-wired-lan] [PATCH] idpf: Acquire the lock before accessing the xn->salt Manoj Vishwanathan
2024-08-03 18:25 ` Manoj Vishwanathan
2024-08-05 13:37 ` [Intel-wired-lan] " Przemek Kitszel
2024-08-05 13:37   ` Przemek Kitszel
2024-08-05 18:21 ` [Intel-wired-lan] [PATCH] [PATCH iwl-net] " Manoj Vishwanathan
2024-08-05 18:21   ` Manoj Vishwanathan
2024-08-06 10:23   ` [Intel-wired-lan] " Przemek Kitszel
2024-08-06 10:23     ` Przemek Kitszel
2024-08-07 11:04   ` [Intel-wired-lan] " Alexander Lobakin
2024-08-07 11:04     ` Alexander Lobakin
2024-08-07 13:58     ` Manoj Vishwanathan
2024-08-07 13:58       ` Manoj Vishwanathan
2024-08-07 14:04       ` Alexander Lobakin
2024-08-07 14:04         ` Alexander Lobakin
2024-08-07 17:05       ` Simon Horman
2024-08-07 17:05         ` Simon Horman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.