Lines Matching refs:dr
80 static bool dir_path_store(mflash_dir_record_t *dr, char *path) in dir_path_store() argument
82 assert(dr); in dir_path_store()
87 dr->path[i] = (uint8_t)(*path); in dir_path_store()
108 static bool dir_path_match(mflash_dir_record_t *dr, char *path) in dir_path_match() argument
110 assert(dr); in dir_path_match()
115 if (dr->path[i] != (uint8_t)(*path)) in dir_path_match()
268 static status_t mflash_file_check(mflash_fs_t *fs, mflash_dir_record_t *dr) in mflash_file_check() argument
279 if (dr == NULL) in mflash_file_check()
285 meta = mflash_fs_get_ptr(fs, dr->file_offset); in mflash_file_check()
301 if (meta->file_size + sizeof(mflash_file_meta_t) > dr->alloc_size) in mflash_file_check()
316 mflash_dir_record_t *dr = fs->records; in mflash_dir_lookup() local
320 if (dir_path_match(dr, path)) in mflash_dir_lookup()
324 *dr_ptr = *dr; in mflash_dir_lookup()
328 dr++; in mflash_dir_lookup()
402 …mflash_dir_record_t *dr = (mflash_dir_record_t *)((uint8_t *)page_buf + (dir_offset % MFLASH_PAGE_… in mflash_format_internal() local
409 dr->alloc_size = file_sectors * MFLASH_SECTOR_SIZE; in mflash_format_internal()
410 dr->file_offset = (file_offset -= dr->alloc_size); in mflash_format_internal()
411 dir_path_store(dr, dt->path); in mflash_format_internal()
482 mflash_dir_record_t dr; in mflash_template_match() local
485 status = mflash_dir_lookup(fs, dt->path, &dr); in mflash_template_match()
492 if (dr.alloc_size < dt->max_size) in mflash_template_match()
564 mflash_fs_t *fs, void *page_buf, mflash_dir_record_t *dr, uint8_t *data, uint32_t size) in mflash_file_save_internal() argument
569 if (size + sizeof(mflash_file_meta_t) > dr->alloc_size) in mflash_file_save_internal()
575 …for (uint32_t sector_offset = 0; sector_offset < dr->alloc_size; sector_offset += MFLASH_SECTOR_SI… in mflash_file_save_internal()
578 status = mflash_fs_sector_erase(fs, dr->file_offset + sector_offset); in mflash_file_save_internal()
603 …status = mflash_fs_page_program(fs, dr->file_offset + data_offset + sizeof(mflash_file_meta_t), pa… in mflash_file_save_internal()
626 status = mflash_fs_page_program(fs, dr->file_offset, page_buf); in mflash_file_save_internal()
635 mflash_dir_record_t dr; in mflash_file_save() local
650 status = mflash_dir_lookup(fs, path, &dr); in mflash_file_save()
664 status = mflash_file_save_internal(fs, page_buf, &dr, data, size); in mflash_file_save()
673 static status_t mflash_file_mmap_internal(mflash_fs_t *fs, mflash_dir_record_t *dr, uint8_t **pdata… in mflash_file_mmap_internal() argument
678 status = mflash_file_check(fs, dr); in mflash_file_mmap_internal()
684 meta = mflash_fs_get_ptr(fs, dr->file_offset); in mflash_file_mmap_internal()
696 mflash_dir_record_t dr; in mflash_file_mmap() local
710 status = mflash_dir_lookup(fs, path, &dr); in mflash_file_mmap()
716 status = mflash_file_mmap_internal(fs, &dr, pdata, psize); in mflash_file_mmap()