nvmm_typeRegular
4.4: ✅struct nvmm_type {
const char *name;
unsigned int version[3];
nvmm_register_fn *register_mgr;
nvmm_unregister_fn *unregister_mgr;
nvmm_get_blk_fn *get_blk_unlocked;
nvmm_put_blk_fn *put_blk_unlocked;
nvmm_get_blk_fn *get_blk;
nvmm_put_blk_fn *put_blk;
nvmm_open_blk_fn *open_blk;
nvmm_close_blk_fn *close_blk;
nvmm_flush_blk_fn *flush_blk;
nvmm_submit_io_fn *submit_io;
nvmm_erase_blk_fn *erase_blk;
nvmm_get_lun_fn *get_lun;
nvmm_lun_info_print_fn *lun_info_print;
struct list_head list;
};
4.8: ✅struct nvmm_type {
const char *name;
unsigned int version[3];
nvmm_register_fn *register_mgr;
nvmm_unregister_fn *unregister_mgr;
nvmm_create_tgt_fn *create_tgt;
nvmm_remove_tgt_fn *remove_tgt;
nvmm_get_blk_fn *get_blk;
nvmm_put_blk_fn *put_blk;
nvmm_open_blk_fn *open_blk;
nvmm_close_blk_fn *close_blk;
nvmm_flush_blk_fn *flush_blk;
nvmm_submit_io_fn *submit_io;
nvmm_erase_blk_fn *erase_blk;
nvmm_mark_blk_fn *mark_blk;
nvmm_get_lun_fn *get_lun;
nvmm_reserve_lun *reserve_lun;
nvmm_release_lun *release_lun;
nvmm_lun_info_print_fn *lun_info_print;
nvmm_get_area_fn *get_area;
nvmm_put_area_fn *put_area;
struct list_head list;
};
4.10: ✅struct nvmm_type {
const char *name;
unsigned int version[3];
nvmm_register_fn *register_mgr;
nvmm_unregister_fn *unregister_mgr;
nvmm_create_tgt_fn *create_tgt;
nvmm_remove_tgt_fn *remove_tgt;
nvmm_submit_io_fn *submit_io;
nvmm_erase_blk_fn *erase_blk;
nvmm_get_area_fn *get_area;
nvmm_put_area_fn *put_area;
nvmm_trans_ppa_fn *trans_ppa;
nvmm_part_to_tgt_fn *part_to_tgt;
struct list_head list;
};
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: Absent ⚠️
5.0: Absent ⚠️
5.3: Absent ⚠️
5.4: Absent ⚠️
5.8: Absent ⚠️
5.11: Absent ⚠️
5.13: Absent ⚠️
5.15: Absent ⚠️
5.19: Absent ⚠️
6.2: Absent ⚠️
6.5: Absent ⚠️
6.8: Absent ⚠️
arm64: Absent ⚠️
armhf: Absent ⚠️
ppc64el: Absent ⚠️
riscv64: Absent ⚠️
aws: Absent ⚠️
azure: Absent ⚠️
gcp: Absent ⚠️
lowlatency: Absent ⚠️
Regular
4.4 and 4.8 ⚠️nvmm_create_tgt_fn *create_tgt
nvmm_remove_tgt_fn *remove_tgt
nvmm_mark_blk_fn *mark_blk
nvmm_reserve_lun *reserve_lun
nvmm_release_lun *release_lun
nvmm_get_area_fn *get_area
nvmm_put_area_fn *put_area
nvmm_get_blk_fn *get_blk_unlocked
nvmm_put_blk_fn *put_blk_unlocked
4.8 and 4.10 ⚠️nvmm_trans_ppa_fn *trans_ppa
nvmm_part_to_tgt_fn *part_to_tgt
nvmm_get_blk_fn *get_blk
nvmm_put_blk_fn *put_blk
nvmm_open_blk_fn *open_blk
nvmm_close_blk_fn *close_blk
nvmm_flush_blk_fn *flush_blk
nvmm_mark_blk_fn *mark_blk
nvmm_get_lun_fn *get_lun
nvmm_reserve_lun *reserve_lun
nvmm_release_lun *release_lun
nvmm_lun_info_print_fn *lun_info_print