nvm_rq
Regular
4.4
: ✅struct nvm_rq {
struct nvm_tgt_instance *ins;
struct nvm_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *metadata;
dma_addr_t dma_metadata;
struct completion *wait;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_pages;
uint16_t flags;
int error;
};
4.8
: ✅struct nvm_rq {
struct nvm_tgt_instance *ins;
struct nvm_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
struct completion *wait;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
};
4.10
: ✅struct nvm_rq {
struct nvm_tgt_instance *ins;
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
struct completion *wait;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
};
4.13
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
struct completion *wait;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
void *private;
};
4.15
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
struct completion *wait;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
void *private;
};
4.18
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
void *private;
};
5.0
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.3
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.4
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.8
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.11
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.13
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
5.15
: Absent ⚠️
5.19
: Absent ⚠️
6.2
: Absent ⚠️
6.5
: Absent ⚠️
6.8
: Absent ⚠️
arm64
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
armhf
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
ppc64el
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
riscv64
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
aws
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
azure
: Absent ⚠️
gcp
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
lowlatency
: ✅struct nvm_rq {
struct nvm_tgt_dev *dev;
struct bio *bio;
struct ppa_addr ppa_addr;
dma_addr_t dma_ppa_list;
struct ppa_addr *ppa_list;
void *meta_list;
dma_addr_t dma_meta_list;
nvm_end_io_fn *end_io;
uint8_t opcode;
uint16_t nr_ppas;
uint16_t flags;
u64 ppa_status;
int error;
int is_seq;
void *private;
};
Regular
4.4
and 4.8
⚠️void *meta_list
dma_addr_t dma_meta_list
uint16_t nr_ppas
u64 ppa_status
void *metadata
dma_addr_t dma_metadata
uint16_t nr_pages
4.8
and 4.10
⚠️struct nvm_dev *dev
➡️ struct nvm_tgt_dev *dev
4.10
and 4.13
⚠️void *private
struct nvm_tgt_instance *ins
4.13
and 4.15
✅
4.15
and 4.18
⚠️struct completion *wait
4.18
and 5.0
⚠️int is_seq
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and gcp
✅
generic
and lowlatency
✅