Skip to content

Commit 0b904a5

Browse files
Remove access check from ISR function (#1127)
1 parent 18a168b commit 0b904a5

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

portable/Common/mpu_wrappers_v2.c

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3838,27 +3838,16 @@
38383838
BaseType_t xReturn = pdFALSE;
38393839
TimerHandle_t xInternalTimerHandle = NULL;
38403840
int32_t lIndex;
3841-
BaseType_t xIsHigherPriorityTaskWokenWriteable = pdFALSE;
38423841

3843-
if( pxHigherPriorityTaskWoken != NULL )
3844-
{
3845-
xIsHigherPriorityTaskWokenWriteable = xPortIsAuthorizedToAccessBuffer( pxHigherPriorityTaskWoken,
3846-
sizeof( BaseType_t ),
3847-
tskMPU_WRITE_PERMISSION );
3848-
}
3842+
lIndex = ( int32_t ) xTimer;
38493843

3850-
if( ( pxHigherPriorityTaskWoken == NULL ) || ( xIsHigherPriorityTaskWokenWriteable == pdTRUE ) )
3844+
if( IS_EXTERNAL_INDEX_VALID( lIndex ) != pdFALSE )
38513845
{
3852-
lIndex = ( int32_t ) xTimer;
3846+
xInternalTimerHandle = MPU_GetTimerHandleAtIndex( CONVERT_TO_INTERNAL_INDEX( lIndex ) );
38533847

3854-
if( IS_EXTERNAL_INDEX_VALID( lIndex ) != pdFALSE )
3848+
if( xInternalTimerHandle != NULL )
38553849
{
3856-
xInternalTimerHandle = MPU_GetTimerHandleAtIndex( CONVERT_TO_INTERNAL_INDEX( lIndex ) );
3857-
3858-
if( xInternalTimerHandle != NULL )
3859-
{
3860-
xReturn = xTimerGenericCommandFromISR( xInternalTimerHandle, xCommandID, xOptionalValue, pxHigherPriorityTaskWoken, xTicksToWait );
3861-
}
3850+
xReturn = xTimerGenericCommandFromISR( xInternalTimerHandle, xCommandID, xOptionalValue, pxHigherPriorityTaskWoken, xTicksToWait );
38623851
}
38633852
}
38643853

0 commit comments

Comments
 (0)