aboutsummaryrefslogtreecommitdiff
path: root/hal_internal.h
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2016-11-15 02:02:24 -0500
committerRob Austein <sra@hactrn.net>2016-11-15 02:02:24 -0500
commitecbc49a97941b208fb162e4a6d10ca7277dc9359 (patch)
tree3fa814db2f2b559c02449b524328b148c1286f43 /hal_internal.h
parent2806585aad4b4910156cbaa24c8ea027c572365f (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.h8
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)