bch/bchlib_cache.c: Fix error handling
This commit is contained in:
parent
9d29d4bef5
commit
50c49da078
@ -128,6 +128,7 @@ int bchlib_flushsector(FAR struct bchlib_s *bch)
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
ferr("Write failed: %zd\n", ret);
|
ferr("Write failed: %zd\n", ret);
|
||||||
|
return (int)ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_BCH_ENCRYPTION)
|
#if defined(CONFIG_BCH_ENCRYPTION)
|
||||||
@ -166,13 +167,20 @@ int bchlib_readsector(FAR struct bchlib_s *bch, size_t sector)
|
|||||||
{
|
{
|
||||||
inode = bch->inode;
|
inode = bch->inode;
|
||||||
|
|
||||||
bchlib_flushsector(bch);
|
ret = bchlib_flushsector(bch);
|
||||||
|
if (ret < 0)
|
||||||
|
{
|
||||||
|
ferr("Flush failed: %zd\n", ret);
|
||||||
|
return (int)ret;
|
||||||
|
}
|
||||||
|
|
||||||
bch->sector = (size_t)-1;
|
bch->sector = (size_t)-1;
|
||||||
|
|
||||||
ret = inode->u.i_bops->read(inode, bch->buffer, sector, 1);
|
ret = inode->u.i_bops->read(inode, bch->buffer, sector, 1);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
ferr("Read failed: %zd\n", ret);
|
ferr("Read failed: %zd\n", ret);
|
||||||
|
return (int)ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
bch->sector = sector;
|
bch->sector = sector;
|
||||||
|
Loading…
Reference in New Issue
Block a user