summaryrefslogtreecommitdiff
path: root/cesar/mac/pbproc/src/mfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/mac/pbproc/src/mfs.c')
-rw-r--r--cesar/mac/pbproc/src/mfs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/cesar/mac/pbproc/src/mfs.c b/cesar/mac/pbproc/src/mfs.c
index 7815315eab..2304b4b62c 100644
--- a/cesar/mac/pbproc/src/mfs.c
+++ b/cesar/mac/pbproc/src/mfs.c
@@ -118,10 +118,11 @@ pbproc_mfs_provide (mfs_tx_t *mfs, uint nb)
{
dbg_claim (mfs);
dbg_assert ((int) nb <= mfs->pending_seg_nb);
- volatile mfs_tx_t *vmfs = mfs;
/* PB Processing can now use the newly inserted segments. */
- vmfs->pending_seg_nb -= nb;
- arch_atomic_add (&vmfs->seg_nb, nb);
+ uint flags = arch_isr_lock ();
+ mfs->pending_seg_nb -= nb;
+ mfs->seg_nb += nb;
+ arch_isr_unlock (flags);
}
void