[rtems commit] score: _User_extensions_Remove_set()
Sebastian Huber
sebh at rtems.org
Thu Mar 31 11:57:18 UTC 2016
Module: rtems
Branch: master
Commit: c01401c48128218189c0d50743c47679bcad7e0c
Changeset: http://git.rtems.org/rtems/commit/?id=c01401c48128218189c0d50743c47679bcad7e0c
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Wed Mar 30 06:56:07 2016 +0200
score: _User_extensions_Remove_set()
Use unprotected chain operation in _User_extensions_Remove_set() since
the caller must own the object allocator lock.
Update #2555.
---
cpukit/score/src/userextremoveset.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/cpukit/score/src/userextremoveset.c b/cpukit/score/src/userextremoveset.c
index a151005..5b3fdd1 100644
--- a/cpukit/score/src/userextremoveset.c
+++ b/cpukit/score/src/userextremoveset.c
@@ -20,13 +20,16 @@
#endif
#include <rtems/score/userextimpl.h>
+#include <rtems/score/objectimpl.h>
#include <rtems/score/percpu.h>
void _User_extensions_Remove_set (
User_extensions_Control *the_extension
)
{
- _Chain_Extract( &the_extension->Node );
+ _Assert( _Objects_Allocator_is_owner() );
+
+ _Chain_Extract_unprotected( &the_extension->Node );
/*
* If a switch handler is present, remove it.
More information about the vc
mailing list