Home
last modified time | relevance | path

Searched refs:invalid_bitmap (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk-gc.c191 unsigned long *invalid_bitmap; in pblk_gc_line_prepare_ws() local
194 invalid_bitmap = kmalloc(lm->sec_bitmap_len, GFP_KERNEL); in pblk_gc_line_prepare_ws()
195 if (!invalid_bitmap) in pblk_gc_line_prepare_ws()
211 bitmap_copy(invalid_bitmap, line->invalid_bitmap, lm->sec_per_line); in pblk_gc_line_prepare_ws()
228 bit = find_next_zero_bit(invalid_bitmap, lm->sec_per_line, in pblk_gc_line_prepare_ws()
272 kfree(invalid_bitmap); in pblk_gc_line_prepare_ws()
284 kfree(invalid_bitmap); in pblk_gc_line_prepare_ws()
Dpblk-core.c164 if (test_and_set_bit(paddr, line->invalid_bitmap)) { in __pblk_map_invalidate()
1080 line->invalid_bitmap = kmalloc(lm->sec_bitmap_len, GFP_KERNEL); in pblk_line_alloc_bitmaps()
1081 if (!line->invalid_bitmap) { in pblk_line_alloc_bitmaps()
1130 bitmap_copy(line->invalid_bitmap, line->map_bitmap, lm->sec_per_line); in pblk_line_init_bb()
1139 if (!test_bit(off, line->invalid_bitmap)) { in pblk_line_init_bb()
1140 bitmap_set(line->invalid_bitmap, off, geo->ws_opt); in pblk_line_init_bb()
1152 bitmap_weight(line->invalid_bitmap, lm->sec_per_line)) { in pblk_line_init_bb()
1279 line->invalid_bitmap = NULL; in pblk_line_reinit()
1287 kfree(line->invalid_bitmap); in pblk_line_free()
1359 retry_line->invalid_bitmap = line->invalid_bitmap; in pblk_line_retry()
[all …]
Dpblk-write.c125 if (!test_and_set_bit(paddr, line->invalid_bitmap)) in pblk_map_remaining()
Dpblk-recovery.c66 if (test_and_set_bit(i, line->invalid_bitmap)) in pblk_recov_l2p_from_emeta()
Dpblk.h467 unsigned long *invalid_bitmap; /* Bitmap for invalid sectors in line */ member
/Linux-v4.19/drivers/mtd/
Dsm_ftl.c368 unsigned long invalid_bitmap) in sm_write_block() argument
386 if (test_bit(boffset / SM_SECTOR_SIZE, &invalid_bitmap)) { in sm_write_block()