git: 092dd9545f65 - stable/13 - ddp: Clear active DDP buffer members to NULL to pacify an assertion
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 08 Apr 2024 20:26:05 UTC
The branch stable/13 has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=092dd9545f65b18967390e269107d85fd309d7be
commit 092dd9545f65b18967390e269107d85fd309d7be
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-03-20 22:28:43 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-04-08 18:06:58 +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
(cherry picked from commit 25429e274371eba9a90ea27cbf73e88329916e0d)
---
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 ff63b25c4db0..961e069c1f83 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
+ }
}
void