i wonder if this is lack of buf_destroy() in rf_FreeDiskQueueData(),
to match the buf_init() in rf_CreateDiskQueueData().

can you try this patch?


.mrg.


Index: rf_diskqueue.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_diskqueue.c,v
retrieving revision 1.55.4.1
diff -p -u -r1.55.4.1 rf_diskqueue.c
--- rf_diskqueue.c      19 Oct 2021 10:55:15 -0000      1.55.4.1
+++ rf_diskqueue.c      13 Dec 2021 04:45:15 -0000
@@ -413,6 +413,9 @@ rf_CreateDiskQueueData(RF_IoType_t typ, 
 void
 rf_FreeDiskQueueData(RF_DiskQueueData_t *p)
 {
+
+       buf_destroy(p->bp);
+
        pool_put(&rf_pools.bufio, p->bp);
        pool_put(&rf_pools.dqd, p);
 }

Reply via email to