From 426e91027053c4cda44bb7f9c1eb58029c5a4104 Mon Sep 17 00:00:00 2001 From: Jonathan Challinger Date: Mon, 13 Jan 2020 17:47:07 -0800 Subject: [PATCH] can: ignore aborting messages in inner priority inversion algorithm --- modules/can/can.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/can/can.c b/modules/can/can.c index 34f3764..afa98e1 100644 --- a/modules/can/can.c +++ b/modules/can/can.c @@ -460,7 +460,7 @@ static void can_try_enqueue_waiting_frame_I(struct can_instance_s* instance) { if (instance->tx_mailbox[i].state == CAN_TX_MAILBOX_EMPTY) { have_empty_mailbox = true; empty_mailbox_idx = i; - } else if (instance->tx_mailbox[i].state == CAN_TX_MAILBOX_PENDING || instance->tx_mailbox[i].state == CAN_TX_MAILBOX_ABORTING) { + } else if (instance->tx_mailbox[i].state == CAN_TX_MAILBOX_PENDING) { can_frame_priority_t prio = can_get_tx_frame_priority_X(instance->tx_mailbox[i].frame); if (!have_pending_mailbox || prio > highest_prio_pending) { highest_prio_pending = prio;