Lines Matching refs:rkss_info
124 static struct rkss_file rkss_info[RKSS_MAX_AREA_NUM]; variable
161 flags = rkss_info[area_index].flags; in rkss_verify_usedflags()
276 ptable = rkss_info[i].table; in rkss_dump_ptable()
277 if (rkss_info[i].table == NULL) in rkss_dump_ptable()
299 if (rkss_info[i].flags == NULL) in rkss_dump_usedflags()
302 rkss_dump(rkss_info[i].flags, RKSS_USEDFLAGS_COUNT * RKSS_DATA_LEN); in rkss_dump_usedflags()
350 rkss_info[area_index].header->backup_dirty = 1; in rkss_write_multi_sections()
366 p = rkss_info[area_index].table; in rkss_get_fileinfo_by_index()
398 if (rkss_info[i].table == NULL) in rkss_get_fileinfo_by_name()
402 p = rkss_info[i].table + j * RKSS_EACH_FILEFOLDER_COUNT + n; in rkss_get_fileinfo_by_name()
467 if (rkss_info[i].table == NULL) in rkss_get_dirs_by_name()
471 p = rkss_info[i].table + j * RKSS_EACH_FILEFOLDER_COUNT + n; in rkss_get_dirs_by_name()
507 if (rkss_info[area_index].flags == NULL) { in rkss_get_empty_section_from_usedflags()
512 uint8_t *flag = rkss_info[area_index].flags + (int)i/2; in rkss_get_empty_section_from_usedflags()
543 if (rkss_info[area_index].flags == NULL) { in rkss_incref_multi_usedflags_sections()
549 flag = rkss_info[area_index].flags + (int)index / 2; in rkss_incref_multi_usedflags_sections()
558 rkss_info[area_index].header->backup_dirty = 1; in rkss_incref_multi_usedflags_sections()
578 if (rkss_info[area_index].flags == NULL) { in rkss_decref_multi_usedflags_sections()
584 flag = rkss_info[area_index].flags + (int)index / 2; in rkss_decref_multi_usedflags_sections()
593 rkss_info[area_index].header->backup_dirty = 1; in rkss_decref_multi_usedflags_sections()
639 if (rkss_info[i].table == NULL || in rkss_get_larger_area()
640 rkss_info[i].flags == NULL) in rkss_get_larger_area()
642 tables = rkss_get_remain_tables(rkss_info[i].table); in rkss_get_larger_area()
643 flags = rkss_get_remain_flags(rkss_info[i].flags); in rkss_get_larger_area()
658 if (rkss_info[area_index].table == NULL) { in rkss_write_area_empty_ptable()
664 p = rkss_info[area_index].table + i * RKSS_EACH_FILEFOLDER_COUNT + n; in rkss_write_area_empty_ptable()
670 rkss_info[area_index].header->backup_dirty = 1; in rkss_write_area_empty_ptable()
706 p = rkss_info[area_index].table; in rkss_write_back_ptable()
718 rkss_info[area_index].header->backup_dirty = 1; in rkss_write_back_ptable()
729 if (rkss_info[i].header != NULL && rkss_info[i].header->backup_dirty == 1) in rkss_storage_write()
734 if (rkss_info[i].header != NULL && rkss_info[i].header->backup_dirty == 1) { in rkss_storage_write()
735 rkss_info[i].header->backup_count++; in rkss_storage_write()
736 rkss_info[i].footer->backup_count = rkss_info[i].header->backup_count; in rkss_storage_write()
737 rkss_info[i].header->backup_index++; in rkss_storage_write()
738 if (rkss_info[i].header->backup_index >= RKSS_BACKUP_NUM) in rkss_storage_write()
739 rkss_info[i].header->backup_index = 0; in rkss_storage_write()
740 rkss_info[i].header->backup_dirty = 0; in rkss_storage_write()
742 rkss_info[i].header->sync_flag = SYNC_NONE; in rkss_storage_write()
745 rkss_info[i].header->sync_flag = SYNC_DONE; in rkss_storage_write()
747 rkss_info[i].header->sync_flag = SYNC_DOING; in rkss_storage_write()
750 if (rkss_info[i].header->backup_count == 0xffffffff) { in rkss_storage_write()
751 rkss_info[i].header->backup_count = 1; in rkss_storage_write()
752 rkss_info[i].footer->backup_count = 1; in rkss_storage_write()
755 rkss_info[i].header->backup_index * RKSS_SECTION_COUNT, in rkss_storage_write()
762 rkss_info[i].header->backup_count = 2; in rkss_storage_write()
763 rkss_info[i].footer->backup_count = 2; in rkss_storage_write()
764 rkss_info[i].header->backup_index++; in rkss_storage_write()
765 if (rkss_info[i].header->backup_index >= RKSS_BACKUP_NUM) in rkss_storage_write()
766 rkss_info[i].header->backup_index = 0; in rkss_storage_write()
769 rkss_info[i].header->backup_index * RKSS_SECTION_COUNT, in rkss_storage_write()
778 rkss_info[i].header->backup_index * RKSS_SECTION_COUNT, in rkss_storage_write()
793 if (rkss_info[i].header != NULL && rkss_info[i].header->sync_flag != SYNC_NONE) { in rkss_storage_clean_sync()
794 rkss_info[i].header->backup_count++; in rkss_storage_clean_sync()
795 rkss_info[i].footer->backup_count = rkss_info[i].header->backup_count; in rkss_storage_clean_sync()
796 rkss_info[i].header->backup_index++; in rkss_storage_clean_sync()
797 if (rkss_info[i].header->backup_index >= RKSS_BACKUP_NUM) in rkss_storage_clean_sync()
798 rkss_info[i].header->backup_index = 0; in rkss_storage_clean_sync()
799 rkss_info[i].header->backup_dirty = 0; in rkss_storage_clean_sync()
800 rkss_info[i].header->sync_flag = SYNC_NONE; in rkss_storage_clean_sync()
804 rkss_info[i].header->backup_index * RKSS_SECTION_COUNT, in rkss_storage_clean_sync()
843 rkss_info[area_index].header = (struct rkss_file_header *)(rkss_buffer[area_index]); in rkss_storage_init()
844 rkss_info[area_index].flags = (uint8_t *)(rkss_buffer[area_index] + flags_offset); in rkss_storage_init()
845 rkss_info[area_index].table = (struct rkss_file_table *)(rkss_buffer[area_index] + table_offset); in rkss_storage_init()
846 rkss_info[area_index].data = (uint8_t *)(rkss_buffer[area_index] + data_offset); in rkss_storage_init()
847 …rkss_info[area_index].footer = (struct rkss_file_footer *)(rkss_buffer[area_index] + footer_offset… in rkss_storage_init()
861 if ((rkss_info[area_index].header->tag == RKSS_TAG) && in rkss_storage_init()
862 (rkss_info[area_index].footer->backup_count == rkss_info[area_index].header->backup_count)) { in rkss_storage_init()
863 if (max_ver < rkss_info[area_index].header->backup_count) { in rkss_storage_init()
865 max_ver = rkss_info[area_index].header->backup_count; in rkss_storage_init()
886 if (rkss_info[area_index].header->version == RKSS_VERSION_V2) { in rkss_storage_init()
888 } else if (rkss_info[area_index].header->version < RKSS_VERSION_V2) { in rkss_storage_init()
904 rkss_info[area_index].header->tag = RKSS_TAG; in rkss_storage_init()
905 rkss_info[area_index].header->version = RKSS_VERSION_V2; in rkss_storage_init()
906 rkss_info[area_index].header->backup_count = 1; in rkss_storage_init()
907 rkss_info[area_index].footer->backup_count = 1; in rkss_storage_init()
922 if (rkss_info[0].header->sync_flag == SYNC_DOING && in rkss_check_sync_done()
923 rkss_info[1].header->sync_flag != SYNC_DONE) { in rkss_check_sync_done()
925 rkss_info[0].header->backup_index++; in rkss_check_sync_done()
926 if (rkss_info[0].header->backup_index >= RKSS_BACKUP_NUM) in rkss_check_sync_done()
927 rkss_info[0].header->backup_index = 0; in rkss_check_sync_done()
930 rkss_info[0].header->backup_index * RKSS_SECTION_COUNT, in rkss_check_sync_done()
936 if ((rkss_info[0].header->tag != RKSS_TAG) || in rkss_check_sync_done()
937 (rkss_info[0].footer->backup_count != rkss_info[0].header->backup_count)) { in rkss_check_sync_done()
942 rkss_info[0].header->backup_index++; in rkss_check_sync_done()
943 if (rkss_info[0].header->backup_index >= RKSS_BACKUP_NUM) in rkss_check_sync_done()
944 rkss_info[0].header->backup_index = 0; in rkss_check_sync_done()
947 rkss_info[0].header->backup_index * RKSS_SECTION_COUNT, in rkss_check_sync_done()