File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed
features/mbedtls/platform Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,6 @@ typedef struct {
36
36
mbedtls_platform_context ;
37
37
38
38
39
- void mbedtls_platform_init ( mbedtls_platform_context * ctx );
40
39
/**
41
40
* \brief This function performs any platform initialization operations,
42
41
* needed for setting up cryptographic modules.
Original file line number Diff line number Diff line change 20
20
21
21
#include "mbedtls/platform.h"
22
22
#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT )
23
- mbedtls_platform_context ctx = {0 };
23
+ #include "mbed_critical.h"
24
+
25
+ mbedtls_platform_context ctx = { };
24
26
25
27
int mbedtls_platform_setup ( mbedtls_platform_context * obsolete_ctx )
26
28
{
27
29
int ret = 0 ;
28
30
29
- ctx .reference_count ++ ;
31
+ core_util_atomic_incr_u32 ( ( volatile uint32_t * ) & ctx .reference_count , 1 ) ;
30
32
31
33
if ( ctx .reference_count == 1 )
32
34
{
33
- /* call platform specific code to setup crypto driver*/
35
+ /* call platform specific code to setup crypto driver */
34
36
ret = crypto_platform_setup ( & ctx .platform_impl_ctx );
35
37
}
36
38
return ( ret );
@@ -39,11 +41,10 @@ int mbedtls_platform_setup( mbedtls_platform_context *obsolete_ctx )
39
41
void mbedtls_platform_teardown ( mbedtls_platform_context * obsolete_ctx )
40
42
{
41
43
42
- ctx .reference_count -- ;
43
-
44
+ core_util_atomic_decr_u32 ( ( volatile uint32_t * )& ctx .reference_count , 1 );
44
45
if ( ctx .reference_count <= 0 )
45
46
{
46
- /* call platform specific code to terminate crypto driver*/
47
+ /* call platform specific code to terminate crypto driver */
47
48
crypto_platform_terminate ( & ctx .platform_impl_ctx );
48
49
ctx .reference_count = 0 ;
49
50
}
You can’t perform that action at this time.
0 commit comments