Lines Matching refs:gn

25 	struct gen_nvm *gn = dev->mp;  in gennvm_blocks_free()  local
29 gennvm_for_each_lun(gn, lun, i) { in gennvm_blocks_free()
38 struct gen_nvm *gn = dev->mp; in gennvm_luns_free() local
40 kfree(gn->luns); in gennvm_luns_free()
43 static int gennvm_luns_init(struct nvm_dev *dev, struct gen_nvm *gn) in gennvm_luns_init() argument
48 gn->luns = kcalloc(dev->nr_luns, sizeof(struct gen_lun), GFP_KERNEL); in gennvm_luns_init()
49 if (!gn->luns) in gennvm_luns_init()
52 gennvm_for_each_lun(gn, lun, i) { in gennvm_luns_init()
72 struct gen_nvm *gn = private; in gennvm_block_bb() local
73 struct nvm_dev *dev = gn->dev; in gennvm_block_bb()
78 lun = &gn->luns[(dev->luns_per_chnl * ppa.g.ch) + ppa.g.lun]; in gennvm_block_bb()
100 struct gen_nvm *gn = dev->mp; in gennvm_block_map() local
130 lun = &gn->luns[lun_id]; in gennvm_block_map()
151 static int gennvm_blocks_init(struct nvm_dev *dev, struct gen_nvm *gn) in gennvm_blocks_init() argument
158 gennvm_for_each_lun(gn, lun, lun_iter) { in gennvm_blocks_init()
191 gennvm_block_bb, gn); in gennvm_blocks_init()
219 struct gen_nvm *gn; in gennvm_register() local
225 gn = kzalloc(sizeof(struct gen_nvm), GFP_KERNEL); in gennvm_register()
226 if (!gn) in gennvm_register()
229 gn->dev = dev; in gennvm_register()
230 gn->nr_luns = dev->nr_luns; in gennvm_register()
231 dev->mp = gn; in gennvm_register()
233 ret = gennvm_luns_init(dev, gn); in gennvm_register()
239 ret = gennvm_blocks_init(dev, gn); in gennvm_register()
360 struct gen_nvm *gn = dev->mp; in gennvm_blk_set_type() local
375 lun = &gn->luns[ppa->g.lun * ppa->g.ch]; in gennvm_blk_set_type()
468 struct gen_nvm *gn = dev->mp; in gennvm_get_lun() local
470 return &gn->luns[lunid].vlun; in gennvm_get_lun()
475 struct gen_nvm *gn = dev->mp; in gennvm_lun_info_print() local
480 gennvm_for_each_lun(gn, lun, i) { in gennvm_lun_info_print()