fs/partition: Make read_partition_block callable outside ptable

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2021-09-30 01:02:27 +08:00 committed by Gustavo Henrique Nihei
parent b5134565fa
commit eb720388ca
3 changed files with 23 additions and 19 deletions

View File

@ -108,6 +108,21 @@ static int parse_partition(FAR struct partition_state_s *state,
* Public Functions
****************************************************************************/
int read_partition_block(FAR struct partition_state_s *state,
FAR void *buffer, size_t startblock,
size_t nblocks)
{
if (state->blk)
{
return state->blk->u.i_bops->read(state->blk,
buffer, startblock, nblocks);
}
else
{
return state->mtd->bread(state->mtd, startblock, nblocks, buffer);
}
}
/****************************************************************************
* Name: parse_block_partition
*

View File

@ -59,25 +59,6 @@ struct ptable_s
struct ptable_entry_s entries[];
};
/****************************************************************************
* Private Functions
****************************************************************************/
static int read_partition_block(FAR struct partition_state_s *state,
FAR void *buffer, size_t startblock,
size_t nblocks)
{
if (state->blk)
{
return state->blk->u.i_bops->read(state->blk,
buffer, startblock, nblocks);
}
else
{
return state->mtd->bread(state->mtd, startblock, nblocks, buffer);
}
}
/****************************************************************************
* Public Functions
****************************************************************************/

View File

@ -44,6 +44,14 @@ struct partition_state_s
size_t erasesize;
};
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
int read_partition_block(FAR struct partition_state_s *state,
FAR void *buffer, size_t startblock,
size_t nblocks);
#endif /* CONFIG_DISABLE_MOUNTPOINT */
#endif /* __FS_PARTITION_PARTITION_H */