diff options
author | Rob Austein <sra@hactrn.net> | 2016-11-15 02:02:24 -0500 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-11-15 02:02:24 -0500 |
commit | ecbc49a97941b208fb162e4a6d10ca7277dc9359 (patch) | |
tree | 3fa814db2f2b559c02449b524328b148c1286f43 /hal_internal.h | |
parent | 2806585aad4b4910156cbaa24c8ea027c572365f (diff) |
Allow keystore reinitialization without re-allocating static memory.
Wiping the keystore flash requires reinitializing the keystore, but we
don't want to allocate new static memory when we do this.
Diffstat (limited to 'hal_internal.h')
-rw-r--r-- | hal_internal.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/hal_internal.h b/hal_internal.h index 20b89af..9685b0c 100644 --- a/hal_internal.h +++ b/hal_internal.h @@ -453,7 +453,8 @@ typedef struct hal_ks hal_ks_t; struct hal_ks_driver { - hal_error_t (*init)(const hal_ks_driver_t * const driver); + hal_error_t (*init)(const hal_ks_driver_t * const driver, + const int alloc); hal_error_t (*shutdown)(const hal_ks_driver_t * const driver); @@ -518,7 +519,8 @@ extern const hal_ks_driver_t hal_ks_volatile_driver[1], hal_ks_token_driver[1]; -static inline hal_error_t hal_ks_init(const hal_ks_driver_t * const driver) +static inline hal_error_t hal_ks_init(const hal_ks_driver_t * const driver, + const int alloc) { if (driver == NULL) return HAL_ERROR_BAD_ARGUMENTS; @@ -526,7 +528,7 @@ static inline hal_error_t hal_ks_init(const hal_ks_driver_t * const driver) if (driver->init == NULL) return HAL_ERROR_NOT_IMPLEMENTED; - return driver->init(driver); + return driver->init(driver, alloc); } static inline hal_error_t hal_ks_shutdown(const hal_ks_driver_t * const driver) |