Lines Matching refs:blk

75 	struct nvm_block *blk;  in gennvm_block_bb()  local
84 blk = &lun->vlun.blocks[i]; in gennvm_block_bb()
85 if (!blk) { in gennvm_block_bb()
90 list_move_tail(&blk->list, &lun->bb_list); in gennvm_block_bb()
104 struct nvm_block *blk; in gennvm_block_map() local
134 blk = &lun->vlun.blocks[div_u64(pba, dev->sec_per_blk)]; in gennvm_block_map()
136 if (!blk->type) { in gennvm_block_map()
141 list_move_tail(&blk->list, &lun->used_list); in gennvm_block_map()
142 blk->type = 1; in gennvm_block_map()
262 struct nvm_block *blk = NULL; in gennvm_get_blk() local
276 blk = list_first_entry(&lun->free_list, struct nvm_block, list); in gennvm_get_blk()
277 list_move_tail(&blk->list, &lun->used_list); in gennvm_get_blk()
278 blk->type = 1; in gennvm_get_blk()
285 return blk; in gennvm_get_blk()
288 static void gennvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk) in gennvm_put_blk() argument
290 struct nvm_lun *vlun = blk->lun; in gennvm_put_blk()
295 switch (blk->type) { in gennvm_put_blk()
297 list_move_tail(&blk->list, &lun->free_list); in gennvm_put_blk()
300 blk->type = 0; in gennvm_put_blk()
303 list_move_tail(&blk->list, &lun->bb_list); in gennvm_put_blk()
310 blk->id, blk->type); in gennvm_put_blk()
311 list_move_tail(&blk->list, &lun->bb_list); in gennvm_put_blk()
362 struct nvm_block *blk; in gennvm_blk_set_type() local
366 ppa->g.blk > dev->blks_per_lun)) { in gennvm_blk_set_type()
371 ppa->g.blk, dev->blks_per_lun); in gennvm_blk_set_type()
376 blk = &lun->vlun.blocks[ppa->g.blk]; in gennvm_blk_set_type()
379 blk->type = type; in gennvm_blk_set_type()
424 static int gennvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk, in gennvm_erase_blk() argument
434 addr = block_to_ppa(dev, blk); in gennvm_erase_blk()