Lines Matching refs:bbs

178 	struct bitmap_block_status *bbs;  member
717 return &ic->bbs[bitmap_block]; in sector_to_bitmap_block()
2239 struct bitmap_block_status *bbs; in dm_integrity_map_continue() local
2241 bbs = sector_to_bitmap_block(ic, dio->range.logical_sector); in dm_integrity_map_continue()
2242 spin_lock(&bbs->bio_queue_lock); in dm_integrity_map_continue()
2243 bio_list_add(&bbs->bio_queue, bio); in dm_integrity_map_continue()
2244 spin_unlock(&bbs->bio_queue_lock); in dm_integrity_map_continue()
2245 queue_work(ic->writer_wq, &bbs->work); in dm_integrity_map_continue()
2753 struct bitmap_block_status *bbs = container_of(w, struct bitmap_block_status, work); in bitmap_block_work() local
2754 struct dm_integrity_c *ic = bbs->ic; in bitmap_block_work()
2761 spin_lock(&bbs->bio_queue_lock); in bitmap_block_work()
2762 bio_queue = bbs->bio_queue; in bitmap_block_work()
2763 bio_list_init(&bbs->bio_queue); in bitmap_block_work()
2764 spin_unlock(&bbs->bio_queue_lock); in bitmap_block_work()
2787 bbs->idx * (BITMAP_BLOCK_SIZE >> SECTOR_SHIFT), in bitmap_block_work()
4451 ic->bbs = kvmalloc_array(ic->n_bitmap_blocks, sizeof(struct bitmap_block_status), GFP_KERNEL); in dm_integrity_ctr()
4452 if (!ic->bbs) { in dm_integrity_ctr()
4458 struct bitmap_block_status *bbs = &ic->bbs[i]; in dm_integrity_ctr() local
4461 INIT_WORK(&bbs->work, bitmap_block_work); in dm_integrity_ctr()
4462 bbs->ic = ic; in dm_integrity_ctr()
4463 bbs->idx = i; in dm_integrity_ctr()
4464 bio_list_init(&bbs->bio_queue); in dm_integrity_ctr()
4465 spin_lock_init(&bbs->bio_queue_lock); in dm_integrity_ctr()
4471 bbs->bitmap = lowmem_page_address(ic->journal[pl_index].page) + pl_offset; in dm_integrity_ctr()
4545 kvfree(ic->bbs); in dm_integrity_dtr()