This series has blk_execute_rq() return queueing errors so the caller may know if their request wasn't dispatched, and adds polled hctx support. Chances since v3: Added recieved "Reviewed-by:" tags. Retain the REQ_HIPRI flag for nvme polled passthrough requests (patch 2) Combined nvme request dispatch with the status decoding into single function (patch 4) Keith Busch (4): block: support polling through blk_execute_rq nvme: use blk_execute_rq() for passthrough commands block: return errors from blk_execute_rq() nvme: use return value from blk_execute_rq() block/blk-exec.c | 25 +++++++++++-- drivers/nvme/host/core.c | 65 +++++++++++++++------------------- drivers/nvme/host/fabrics.c | 13 ++++--- drivers/nvme/host/fabrics.h | 2 +- drivers/nvme/host/fc.c | 2 +- drivers/nvme/host/ioctl.c | 6 +--- drivers/nvme/host/nvme.h | 4 +-- drivers/nvme/host/rdma.c | 3 +- drivers/nvme/host/tcp.c | 2 +- drivers/nvme/target/loop.c | 2 +- drivers/nvme/target/passthru.c | 8 ++--- include/linux/blkdev.h | 4 ++- 12 files changed, 72 insertions(+), 64 deletions(-) -- 2.25.4