From b0eb2593776f60080cc5157dc6725dbdcfdc0663 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Wed, 28 May 2025 12:57:01 +1000 Subject: [PATCH] bsps/shared/dev/ide: Initalise ATA request links as off chain - Fixes the asserts when building with RTEMS_DEBUG Closes #5253 --- bsps/shared/dev/ide/ata.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bsps/shared/dev/ide/ata.c b/bsps/shared/dev/ide/ata.c index 8dc8d78478..0591b15b18 100644 --- a/bsps/shared/dev/ide/ata.c +++ b/bsps/shared/dev/ide/ata.c @@ -225,6 +225,7 @@ ata_io_data_request(ata_ide_dev_t *ata_dev, rtems_blkdev_request *req) areq->breq->bufnum * (areq->breq->bufs[0].length / ATA_SECTOR_SIZE); /* add request to the queue of awaiting requests to the controller */ + rtems_chain_set_off_chain(&areq->link); ata_add_to_controller_queue(ctrl_minor, areq); return RTEMS_SUCCESSFUL; @@ -1249,6 +1250,7 @@ rtems_ata_initialize(rtems_device_major_number major, rtems_message_queue_delete(ata_queue_id); return status; } + rtems_chain_set_off_chain(&int_st->link); #if CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE rtems_chain_append( &ata_int_vec[IDE_Controller_Table[ctrl_minor].int_vec],