flash: add function to release flash device

This commit is contained in:
S.J.R. van Schaik 2017-03-31 15:54:11 +02:00
parent d2bb6994eb
commit d1da4b3c9d
2 changed files with 16 additions and 0 deletions

View file

@ -18,6 +18,7 @@ struct flash_dev {
};
struct flash_dev *flash_probe(void);
void flash_release(struct flash_dev *dev);
int flash_read(struct flash_dev *dev, uint32_t addr, void *data, size_t len);
int flash_write(struct flash_dev *dev, uint32_t addr, const void *data,
size_t len);

View file

@ -113,3 +113,18 @@ err_free_dev:
free(dev);
return NULL;
}
void flash_release(struct flash_dev *dev)
{
struct stdio_flash_priv *priv;
if (!dev)
return;
priv = dev->priv;
munmap(priv->data, priv->size);
fclose(priv->fp);
free(dev->priv);
free(dev);
}