Lines Matching refs:fl
529 int fl, sl; in mapping_insert() local
532 fl = 0; in mapping_insert()
536 fl = tlsf_fls_sizet(size); in mapping_insert()
537 sl = tlsf_cast(int, size >> (fl - SL_INDEX_COUNT_LOG2)) ^ (1 << SL_INDEX_COUNT_LOG2); in mapping_insert()
538 fl -= (FL_INDEX_SHIFT - 1); in mapping_insert()
540 *fli = fl; in mapping_insert()
556 int fl = *fli; in search_suitable_block() local
563 unsigned int sl_map = control->sl_bitmap[fl] & (~0U << sl); in search_suitable_block()
566 const unsigned int fl_map = control->fl_bitmap & (~0U << (fl + 1)); in search_suitable_block()
572 fl = tlsf_ffs(fl_map); in search_suitable_block()
573 *fli = fl; in search_suitable_block()
574 sl_map = control->sl_bitmap[fl]; in search_suitable_block()
581 return control->blocks[fl][sl]; in search_suitable_block()
585 static void remove_free_block(control_t * control, block_header_t * block, int fl, int sl) in remove_free_block() argument
595 if(control->blocks[fl][sl] == block) { in remove_free_block()
596 control->blocks[fl][sl] = next; in remove_free_block()
600 control->sl_bitmap[fl] &= ~(1U << sl); in remove_free_block()
603 if(!control->sl_bitmap[fl]) { in remove_free_block()
604 control->fl_bitmap &= ~(1U << fl); in remove_free_block()
611 static void insert_free_block(control_t * control, block_header_t * block, int fl, int sl) in insert_free_block() argument
613 block_header_t * current = control->blocks[fl][sl]; in insert_free_block()
626 control->blocks[fl][sl] = block; in insert_free_block()
627 control->fl_bitmap |= (1U << fl); in insert_free_block()
628 control->sl_bitmap[fl] |= (1U << sl); in insert_free_block()
634 int fl, sl; in block_remove() local
635 mapping_insert(block_size(block), &fl, &sl); in block_remove()
636 remove_free_block(control, block, fl, sl); in block_remove()
642 int fl, sl; in block_insert() local
643 mapping_insert(block_size(block), &fl, &sl); in block_insert()
644 insert_free_block(control, block, fl, sl); in block_insert()
756 int fl = 0, sl = 0; in block_locate_free() local
760 mapping_search(size, &fl, &sl); in block_locate_free()
768 if(fl < FL_INDEX_COUNT) { in block_locate_free()
769 block = search_suitable_block(control, &fl, &sl); in block_locate_free()
775 remove_free_block(control, block, fl, sl); in block_locate_free()
1019 int fl = 0, sl = 0; in lv_tlsf_remove_pool() local
1025 mapping_insert(block_size(block), &fl, &sl); in lv_tlsf_remove_pool()
1026 remove_free_block(control, block, fl, sl); in lv_tlsf_remove_pool()