netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] idpf: Acquire the lock before accessing the xn->salt
@ 2024-08-03 18:25 Manoj Vishwanathan
  2024-08-05 13:37 ` Przemek Kitszel
  2024-08-05 18:21 ` [PATCH] [PATCH iwl-net] " Manoj Vishwanathan
  0 siblings, 2 replies; 8+ 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, linux-kernel, David Decotigny, Manoj Vishwanathan

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] 8+ messages in thread

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

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).