f3s_v2erase()

int f3s_v2erase (f3s_dbase_t *dbase,
                 f3s_access_t *access,
                 uint32_t flags,
                 uint32_t text_offset);

This function begins erasing the flash block containing the text_offset. It can optionally determine if an error has already occurred, or it can just return EOK and let f3s_v2sync() detect any error.

On success, it should return EOK. If an error occurs, it should return one of the following:

EIO
Recoverable I/O error (e.g. failed due to low power or erase failed, but corruption is localized and block will be usable after an erase)
EFAULT
Unrecoverable I/O error (e.g. block no longer usable)
EROFS
Block is write protected
EINVAL
Invalid command error
EBUSY
Flash busy, try again (e.g. erasing same block twice)
ERANGE
Flash memory access out of range (via service->page function)
ENODEV
Flash no longer accessible (e.g. flash removed)
ESHUTDOWN
Critical error; shut down the flash driver.