ftl: implement transactions to perform partial writes

This commit is contained in:
S.J.R. van Schaik 2017-07-24 14:37:47 +02:00
parent 15d2f6dc4b
commit 018b0043a3
3 changed files with 81 additions and 28 deletions

View file

@ -53,7 +53,10 @@ static size_t ftl_flash_write(struct flash_dev *dev, uint32_t addr,
{
struct ftl_map *map = dev->priv;
return ftl_write(map, addr, data, len);
len = ftl_write(map, addr, data, len);
ftl_sync(map);
return len;
}
static int ftl_flash_erase(struct flash_dev *dev, uint32_t addr)