nvme_qpair
int nvme_qpair_stat(struct nvme_qpair *qpair, struct nvme_qpair_stat *qpstat)
extern int nvme_ns_flush(struct nvme_ns *ns, struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair;
extern struct nvme_qpair * nvme_ioqp_get(struct nvme_ctrlr *ctrlr,
extern int nvme_ioqp_release(struct nvme_qpair *qpair);
extern int nvme_qpair_stat(struct nvme_qpair *qpair,
extern int nvme_ioqp_submit_cmd(struct nvme_qpair *qpair,
extern unsigned int nvme_qpair_poll(struct nvme_qpair *qpair,
extern int nvme_ns_write(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_writev(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_write_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_write_zeroes(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_read(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_readv(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_read_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair,
extern int nvme_ns_deallocate(struct nvme_ns *ns, struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair;
struct nvme_qpair *nvme_ioqp_get(struct nvme_ctrlr *ctrlr,
struct nvme_qpair *qpair = NULL;
int nvme_ioqp_release(struct nvme_qpair *qpair)
int nvme_ioqp_submit_cmd(struct nvme_qpair *qpair,
struct nvme_qpair *qpair;
ctrlr->ioq = calloc(ctrlr->io_queues, sizeof(struct nvme_qpair));
struct nvme_qpair *qpair)
struct nvme_qpair *qpair)
struct nvme_qpair *qpair;
struct nvme_qpair *qpair;
TAILQ_ENTRY(nvme_qpair) tailq;
struct nvme_qpair *ioq;
struct nvme_qpair adminq;
TAILQ_HEAD(, nvme_qpair) free_io_qpairs;
TAILQ_HEAD(, nvme_qpair) active_io_qpairs;
struct nvme_qpair *io_que,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair, enum nvme_qprio qprio,
extern void nvme_qpair_destroy(struct nvme_qpair *qpair);
extern void nvme_qpair_enable(struct nvme_qpair *qpair);
extern void nvme_qpair_disable(struct nvme_qpair *qpair);
extern int nvme_qpair_submit_request(struct nvme_qpair *qpair,
extern void nvme_qpair_reset(struct nvme_qpair *qpair);
extern void nvme_qpair_fail(struct nvme_qpair *qpair);
extern int nvme_request_pool_construct(struct nvme_qpair *qpair);
extern void nvme_request_pool_destroy(struct nvme_qpair *qpair);
extern struct nvme_request *nvme_request_allocate(struct nvme_qpair *qpair,
extern struct nvme_request *nvme_request_allocate_null(struct nvme_qpair *qpair,
nvme_request_allocate_contig(struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
struct nvme_qpair *qpair,
int nvme_ns_read(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_read_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_readv(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_write(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_write_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_writev(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_write_zeroes(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_deallocate(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_flush(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_reservation_register(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_reservation_release(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_reservation_acquire(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_ns_reservation_report(struct nvme_ns *ns, struct nvme_qpair *qpair,
int nvme_qpair_submit_request(struct nvme_qpair *qpair,
unsigned int nvme_qpair_poll(struct nvme_qpair *qpair,
void nvme_qpair_reset(struct nvme_qpair *qpair)
void nvme_qpair_enable(struct nvme_qpair *qpair)
void nvme_qpair_disable(struct nvme_qpair *qpair)
void nvme_qpair_fail(struct nvme_qpair *qpair)
static inline bool nvme_qpair_is_admin_queue(struct nvme_qpair *qpair)
static inline bool nvme_qpair_is_io_queue(struct nvme_qpair *qpair)
static void nvme_qpair_admin_qpair_print_command(struct nvme_qpair *qpair,
static void nvme_qpair_io_qpair_print_command(struct nvme_qpair *qpair,
static void nvme_qpair_print_command(struct nvme_qpair *qpair,
static void nvme_qpair_print_completion(struct nvme_qpair *qpair,
static void nvme_qpair_submit_tracker(struct nvme_qpair *qpair,
static void nvme_qpair_complete_tracker(struct nvme_qpair *qpair,
static void nvme_qpair_submit_queued_requests(struct nvme_qpair *qpair)
static void nvme_qpair_manual_complete_tracker(struct nvme_qpair *qpair,
static void nvme_qpair_manual_complete_request(struct nvme_qpair *qpair,
static void nvme_qpair_abort_aers(struct nvme_qpair *qpair)
static inline void _nvme_qpair_admin_qpair_destroy(struct nvme_qpair *qpair)
static inline void _nvme_qpair_req_bad_phys(struct nvme_qpair *qpair,
static int _nvme_qpair_build_contig_request(struct nvme_qpair *qpair,
static int _nvme_qpair_build_hw_sgl_request(struct nvme_qpair *qpair,
static int _nvme_qpair_build_prps_sgl_request(struct nvme_qpair *qpair,
static void _nvme_qpair_admin_qpair_enable(struct nvme_qpair *qpair)
static void _nvme_qpair_io_qpair_enable(struct nvme_qpair *qpair)
static inline void _nvme_qpair_admin_qpair_disable(struct nvme_qpair *qpair)
static inline void _nvme_qpair_io_qpair_disable(struct nvme_qpair *qpair)
int nvme_qpair_construct(struct nvme_ctrlr *ctrlr, struct nvme_qpair *qpair,
void nvme_qpair_destroy(struct nvme_qpair *qpair)
static bool nvme_qpair_enabled(struct nvme_qpair *qpair)
void nvme_request_pool_destroy(struct nvme_qpair *qpair)
struct nvme_request *nvme_request_allocate(struct nvme_qpair *qpair,
struct nvme_request *nvme_request_allocate_contig(struct nvme_qpair *qpair,
struct nvme_request *nvme_request_allocate_null(struct nvme_qpair *qpair,
static struct nvme_request *nvme_alloc_request(struct nvme_qpair *qpair)
int nvme_request_pool_construct(struct nvme_qpair *qpair)
struct nvme_qpair* qpair;
await_status(nvme_disk_driver_info* info, struct nvme_qpair* qpair, status_t& status)