summaryrefslogtreecommitdiff
path: root/cesar/mac/ca/src/ca.c
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/mac/ca/src/ca.c')
-rw-r--r--cesar/mac/ca/src/ca.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/cesar/mac/ca/src/ca.c b/cesar/mac/ca/src/ca.c
index 3a51ee36e4..25c0caf46f 100644
--- a/cesar/mac/ca/src/ca.c
+++ b/cesar/mac/ca/src/ca.c
@@ -138,11 +138,11 @@ ca_mfs_update_common (ca_t *ctx, mfs_tx_t *mfs, bool locked)
if (new_state != CA_MFS_STATE_PRIO_QUEUED || locked)
list_remove (&ctx->prio[mfs->cap], &mfs->ca_link);
if (new_state == CA_MFS_STATE_PRIO_QUEUED && locked)
- list_push (&ctx->prio[mfs->cap], &mfs->ca_link);
+ list_push_back (&ctx->prio[mfs->cap], &mfs->ca_link);
}
else if (new_state == CA_MFS_STATE_PRIO_QUEUED)
{
- list_push (&ctx->prio[mfs->cap], &mfs->ca_link);
+ list_push_back (&ctx->prio[mfs->cap], &mfs->ca_link);
}
/* Done. */
mfs->ca_state = new_state;
@@ -189,7 +189,7 @@ ca_mfs_hold_common (ca_t *ctx, mfs_tx_t *mfs, bool locked)
list_remove (&ctx->prio[mfs->cap], &mfs->ca_link);
/* Add to hold list. */
mfs->ca_state = CA_MFS_STATE_HELD;
- list_push (&ctx->held, &mfs->ca_link);
+ list_push_back (&ctx->held, &mfs->ca_link);
/* Unlock. */
if (!locked) arch_isr_unlock (flags);
/* The current ACCESS may have changed. */
@@ -222,7 +222,8 @@ ca_mfs_next_beacon_period (ca_t *ctx)
/* Unhold MFS. */
while (!list_empty (&ctx->held))
{
- mfs_tx_t *mfs = PARENT_OF (mfs_tx_t, ca_link, list_pop (&ctx->held));
+ mfs_tx_t *mfs = PARENT_OF (mfs_tx_t, ca_link,
+ list_pop_back (&ctx->held));
mfs->ca_state = CA_MFS_STATE_UNKNOWN;
ca_mfs_update_locked (ctx, mfs);
}