score: Remove Giant lock in rtems_clock_tick()

Update #2307.
This commit is contained in:
Sebastian Huber
2015-05-19 12:00:47 +02:00
parent 900d337f96
commit 80f376db6c
2 changed files with 1 additions and 14 deletions
+1 -10
View File
@@ -26,23 +26,14 @@
rtems_status_code rtems_clock_tick( void )
{
#if defined( RTEMS_SMP )
_Thread_Disable_dispatch();
#endif
_TOD_Tickle_ticks();
_Watchdog_Tickle_ticks();
_Scheduler_Tick();
#if defined( RTEMS_SMP )
_Thread_Enable_dispatch();
#else
if ( _Thread_Is_context_switch_necessary() &&
_Thread_Dispatch_is_enabled() )
if ( _Thread_Dispatch_is_enabled() )
_Thread_Dispatch();
#endif
return RTEMS_SUCCESSFUL;
}
-4
View File
@@ -431,11 +431,7 @@ rtems_timer_service_routine test_unblock_task(
_Thread_Disable_dispatch();
status = rtems_task_resume( blocked_task_id );
_Thread_Unnest_dispatch();
#if defined( RTEMS_SMP )
directive_failed_with_level( status, "rtems_task_resume", 1 );
#else
directive_failed( status, "rtems_task_resume" );
#endif
}
rtems_task Init(