Lines Matching refs:nvmet_req
199 struct nvmet_req *async_event_cmds[NVMET_ASYNC_EVENTS];
323 struct nvmet_req;
331 void (*queue_response)(struct nvmet_req *req);
335 void (*disc_traddr)(struct nvmet_req *req,
346 struct nvmet_req { struct
386 void (*execute)(struct nvmet_req *req); argument
401 static inline void nvmet_set_result(struct nvmet_req *req, u32 result) in nvmet_set_result() argument
410 nvmet_data_dir(struct nvmet_req *req) in nvmet_data_dir()
422 static inline void nvmet_clear_aen_bit(struct nvmet_req *req, u32 bn) in nvmet_clear_aen_bit()
437 void nvmet_get_feat_kato(struct nvmet_req *req);
438 void nvmet_get_feat_async_event(struct nvmet_req *req);
439 u16 nvmet_set_feat_kato(struct nvmet_req *req);
440 u16 nvmet_set_feat_async_event(struct nvmet_req *req, u32 mask);
441 void nvmet_execute_async_event(struct nvmet_req *req);
445 u16 nvmet_parse_connect_cmd(struct nvmet_req *req);
447 u16 nvmet_bdev_parse_io_cmd(struct nvmet_req *req);
448 u16 nvmet_file_parse_io_cmd(struct nvmet_req *req);
449 u16 nvmet_bdev_zns_parse_io_cmd(struct nvmet_req *req);
450 u16 nvmet_parse_admin_cmd(struct nvmet_req *req);
451 u16 nvmet_parse_discovery_cmd(struct nvmet_req *req);
452 u16 nvmet_parse_fabrics_admin_cmd(struct nvmet_req *req);
453 u16 nvmet_parse_fabrics_io_cmd(struct nvmet_req *req);
455 bool nvmet_req_init(struct nvmet_req *req, struct nvmet_cq *cq,
457 void nvmet_req_uninit(struct nvmet_req *req);
458 bool nvmet_check_transfer_len(struct nvmet_req *req, size_t len);
459 bool nvmet_check_data_len_lte(struct nvmet_req *req, size_t data_len);
460 void nvmet_req_complete(struct nvmet_req *req, u16 status);
461 int nvmet_req_alloc_sgls(struct nvmet_req *req);
462 void nvmet_req_free_sgls(struct nvmet_req *req);
464 void nvmet_execute_set_features(struct nvmet_req *req);
465 void nvmet_execute_get_features(struct nvmet_req *req);
466 void nvmet_execute_keep_alive(struct nvmet_req *req);
479 struct nvmet_req *req, u32 kato, struct nvmet_ctrl **ctrlp);
482 struct nvmet_req *req);
484 u16 nvmet_check_ctrl_status(struct nvmet_req *req);
491 u16 nvmet_req_find_ns(struct nvmet_req *req);
514 u16 nvmet_copy_to_sgl(struct nvmet_req *req, off_t off, const void *buf,
516 u16 nvmet_copy_from_sgl(struct nvmet_req *req, off_t off, void *buf,
518 u16 nvmet_zero_sgl(struct nvmet_req *req, off_t off, size_t len);
572 u16 nvmet_bdev_flush(struct nvmet_req *req);
573 u16 nvmet_file_flush(struct nvmet_req *req);
578 u16 blk_to_nvme_status(struct nvmet_req *req, blk_status_t blk_sts);
581 void nvmet_execute_identify_cns_cs_ctrl(struct nvmet_req *req);
582 void nvmet_execute_identify_cns_cs_ns(struct nvmet_req *req);
583 void nvmet_bdev_execute_zone_mgmt_recv(struct nvmet_req *req);
584 void nvmet_bdev_execute_zone_mgmt_send(struct nvmet_req *req);
585 void nvmet_bdev_execute_zone_append(struct nvmet_req *req);
587 static inline u32 nvmet_rw_data_len(struct nvmet_req *req) in nvmet_rw_data_len()
593 static inline u32 nvmet_rw_metadata_len(struct nvmet_req *req) in nvmet_rw_metadata_len()
601 static inline u32 nvmet_dsm_len(struct nvmet_req *req) in nvmet_dsm_len()
607 static inline struct nvmet_subsys *nvmet_req_subsys(struct nvmet_req *req) in nvmet_req_subsys()
621 u16 nvmet_parse_passthru_admin_cmd(struct nvmet_req *req);
622 u16 nvmet_parse_passthru_io_cmd(struct nvmet_req *req);
634 static inline u16 nvmet_parse_passthru_admin_cmd(struct nvmet_req *req) in nvmet_parse_passthru_admin_cmd()
638 static inline u16 nvmet_parse_passthru_io_cmd(struct nvmet_req *req) in nvmet_parse_passthru_io_cmd()
648 static inline bool nvmet_is_passthru_req(struct nvmet_req *req) in nvmet_is_passthru_req()
655 u16 errno_to_nvme_status(struct nvmet_req *req, int errno);
656 u16 nvmet_report_invalid_opcode(struct nvmet_req *req);
681 static inline bool nvmet_use_inline_bvec(struct nvmet_req *req) in nvmet_use_inline_bvec()
687 static inline void nvmet_req_cns_error_complete(struct nvmet_req *req) in nvmet_req_cns_error_complete()
695 static inline void nvmet_req_bio_put(struct nvmet_req *req, struct bio *bio) in nvmet_req_bio_put()
702 void nvmet_execute_auth_send(struct nvmet_req *req);
703 void nvmet_execute_auth_receive(struct nvmet_req *req);
712 bool nvmet_check_auth_status(struct nvmet_req *req);
713 int nvmet_auth_host_hash(struct nvmet_req *req, u8 *response,
715 int nvmet_auth_ctrl_hash(struct nvmet_req *req, u8 *response,
721 int nvmet_auth_ctrl_exponential(struct nvmet_req *req,
723 int nvmet_auth_ctrl_sesskey(struct nvmet_req *req,
735 static inline bool nvmet_check_auth_status(struct nvmet_req *req) in nvmet_check_auth_status()