Lines Matching refs:cfg
18 int lfs_filebd_create(const struct lfs_config *cfg, const char *path,
25 (void*)cfg, cfg->context,
26 (void*)(uintptr_t)cfg->read, (void*)(uintptr_t)cfg->prog,
27 (void*)(uintptr_t)cfg->erase, (void*)(uintptr_t)cfg->sync,
32 lfs_filebd_t *bd = cfg->context;
33 bd->cfg = bdcfg;
52 int lfs_filebd_destroy(const struct lfs_config *cfg) {
53 LFS_FILEBD_TRACE("lfs_filebd_destroy(%p)", (void*)cfg);
54 lfs_filebd_t *bd = cfg->context;
65 int lfs_filebd_read(const struct lfs_config *cfg, lfs_block_t block,
69 (void*)cfg, block, off, buffer, size);
70 lfs_filebd_t *bd = cfg->context;
73 LFS_ASSERT(block < bd->cfg->erase_count);
74 LFS_ASSERT(off % bd->cfg->read_size == 0);
75 LFS_ASSERT(size % bd->cfg->read_size == 0);
76 LFS_ASSERT(off+size <= bd->cfg->erase_size);
83 (off_t)block*bd->cfg->erase_size + (off_t)off, SEEK_SET);
101 int lfs_filebd_prog(const struct lfs_config *cfg, lfs_block_t block,
105 (void*)cfg, block, off, buffer, size);
106 lfs_filebd_t *bd = cfg->context;
109 LFS_ASSERT(block < bd->cfg->erase_count);
110 LFS_ASSERT(off % bd->cfg->prog_size == 0);
111 LFS_ASSERT(size % bd->cfg->prog_size == 0);
112 LFS_ASSERT(off+size <= bd->cfg->erase_size);
116 (off_t)block*bd->cfg->erase_size + (off_t)off, SEEK_SET);
134 int lfs_filebd_erase(const struct lfs_config *cfg, lfs_block_t block) {
136 (void*)cfg, block, ((lfs_file_t*)cfg->context)->cfg->erase_size);
137 lfs_filebd_t *bd = cfg->context;
140 LFS_ASSERT(block < bd->cfg->erase_count);
149 int lfs_filebd_sync(const struct lfs_config *cfg) {
150 LFS_FILEBD_TRACE("lfs_filebd_sync(%p)", (void*)cfg);
153 lfs_filebd_t *bd = cfg->context;