Hi Jens,
here is the second large chunk of nvme updates for 4.21:
- host and target support for NVMe over TCP (Sagi Grimberg,
Roy Shterman, Solganik Alexander)
- error log page support in target (Chaitanya Kulkarni)
plus small fixes and improvements from Jens Axboe and Chengguang Xu.
The following changes since commit 0273ac349f08f4ff9ef88aaaf9c9f2aa6e87d2be:
blkcg: handle dying request_queue when associating a blkg (2018-12-12
17:43:33 -0700)
are available in the Git repository at:
git://git.infradead.org/nvme.git nvme-4.21
for you to fetch changes up to b65bb777ef2237030f2802f2263ae9a0108f7acf:
nvme-rdma: support separate queue maps for read and write (2018-12-13
09:59:10 +0100)
----------------------------------------------------------------
Chaitanya Kulkarni (12):
nvme: remove nvme_common command cdw10 array
nvme: add error log page slot definition
nvmet: add error-log definitions
nvmet: add interface to update error-log page
nvmet: add error log support in the core
nvmet: add error log support for fabrics-cmd
nvmet: add error log support for rdma backend
nvmet: add error log support for admin-cmd
nvmet: add error log support for bdev backend
nvmet: add error log support for file backend
nvmet: add error log page cmd handler
nvmet: update smart log with num err log entries
Chengguang Xu (1):
nvme: add __exit annotation
Jens Axboe (1):
nvme: provide fallback for discard alloc failure
Sagi Grimberg (19):
ath6kl: add ath6kl_ prefix to crypto_type
datagram: open-code copy_page_to_iter
iov_iter: pass void csum pointer to csum_and_copy_to_iter
datagram: consolidate datagram copy to iter helpers
iov_iter: introduce hash_and_copy_to_iter helper
datagram: introduce skb_copy_and_hash_datagram_iter helper
nvmet: Add install_queue callout
nvme-fabrics: allow user passing header digest
nvme-fabrics: allow user passing data digest
nvme-tcp: Add protocol header
nvmet-tcp: add NVMe over TCP target driver
nvmet: allow configfs tcp trtype configuration
nvme-tcp: add NVMe over TCP host driver
nvmet: remove unused variable
blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues
nvme-fabrics: add missing nvmf_ctrl_options documentation
nvme-fabrics: allow user to set nr_write_queues for separate queue maps
nvme-tcp: support separate queue maps for read and write
nvme-rdma: support separate queue maps for read and write
block/blk-mq-rdma.c | 8 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +-
drivers/net/wireless/ath/ath6kl/common.h | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 6 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 6 +-
drivers/nvme/host/Kconfig | 15 +
drivers/nvme/host/Makefile | 3 +
drivers/nvme/host/core.c | 61 +-
drivers/nvme/host/fabrics.c | 23 +
drivers/nvme/host/fabrics.h | 10 +
drivers/nvme/host/lightnvm.c | 6 +-
drivers/nvme/host/nvme.h | 5 +-
drivers/nvme/host/rdma.c | 28 +-
drivers/nvme/host/tcp.c | 2277 ++++++++++++++++++++++++++++
drivers/nvme/host/trace.h | 4 +-
drivers/nvme/target/Kconfig | 10 +
drivers/nvme/target/Makefile | 2 +
drivers/nvme/target/admin-cmd.c | 76 +-
drivers/nvme/target/configfs.c | 1 +
drivers/nvme/target/core.c | 106 +-
drivers/nvme/target/discovery.c | 14 +-
drivers/nvme/target/fabrics-cmd.c | 58 +-
drivers/nvme/target/io-cmd-bdev.c | 87 +-
drivers/nvme/target/io-cmd-file.c | 35 +-
drivers/nvme/target/nvmet.h | 16 +-
drivers/nvme/target/rdma.c | 10 +-
drivers/nvme/target/tcp.c | 1737 +++++++++++++++++++++
include/linux/blk-mq-rdma.h | 2 +-
include/linux/nvme-tcp.h | 189 +++
include/linux/nvme.h | 22 +-
include/linux/skbuff.h | 3 +
include/linux/uio.h | 5 +-
lib/iov_iter.c | 19 +-
net/core/datagram.c | 159 +-
34 files changed, 4794 insertions(+), 213 deletions(-)
create mode 100644 drivers/nvme/host/tcp.c
create mode 100644 drivers/nvme/target/tcp.c
create mode 100644 include/linux/nvme-tcp.h