git: 25429e274371 - main - ddp: Clear active DDP buffer members to NULL to pacify an assertion

From: John Baldwin <jhb_at_FreeBSD.org>
Date: Wed, 20 Mar 2024 22:34:36 UTC
The branch main has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=25429e274371eba9a90ea27cbf73e88329916e0d

commit 25429e274371eba9a90ea27cbf73e88329916e0d
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-03-20 22:28:43 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-03-20 22:28:43 +0000

    ddp: Clear active DDP buffer members to NULL to pacify an assertion
    
    Reviewed by:    np
    Sponsored by:   Chelsio Communications
    Differential Revision:  https://reviews.freebsd.org/D43999
---
 sys/dev/cxgbe/tom/t4_ddp.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/sys/dev/cxgbe/tom/t4_ddp.c b/sys/dev/cxgbe/tom/t4_ddp.c
index 89cb7269e218..1cd1ea68826c 100644
--- a/sys/dev/cxgbe/tom/t4_ddp.c
+++ b/sys/dev/cxgbe/tom/t4_ddp.c
@@ -186,10 +186,17 @@ free_ddp_buffer(struct tom_data *td, struct ddp_buffer *db)
 		 */
 		if (!aio_clear_cancel_function(db->job))
 			ddp_complete_one(db->job, 0);
+#ifdef INVARIANTS
+		db->job = NULL;
+#endif
 	}
 
-	if (db->ps)
+	if (db->ps) {
 		free_pageset(td, db->ps);
+#ifdef INVARIANTS
+		db->ps = NULL;
+#endif
+	}
 }
 
 static void