[GIT PULL] first round of nvme updates for 5.9
Christoph Hellwig
hch at infradead.org
Fri Jul 10 09:48:26 EDT 2020
Hi Jens,
below is the current large chunk we have in the nvme tree for 5.9:
- ZNS support (Aravind, Keith, Matias, Niklas)
- misc cleanups and optimizations
(Baolin, Chaitanya, David, Dongli, Max, Sagi)
The following changes since commit 482c6b614a4750f71ed9c928bb5b2007a05dd694:
Merge tag 'v5.8-rc4' into for-5.9/drivers (2020-07-08 08:02:13 -0600)
are available in the Git repository at:
git://git.infradead.org/nvme.git nvme-5.9
for you to fetch changes up to 3913f4f3a65ca9ed6ba7e4678fff10a6e7b42dbd:
nvme: remove ns->disk checks (2020-07-08 19:15:20 +0200)
----------------------------------------------------------------
Aravind Ramesh (1):
null_blk: introduce zone capacity for zoned device
Baolin Wang (6):
nvme: use USEC_PER_SEC instead of magic numbers
nvme-pci: remove redundant segment validation
nvme-pci: fix some comments issues
nvme-pci: add a blank line after declarations
nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size()
nvme-pci: use standard block status symbolic names
Chaitanya Kulkarni (5):
nvme-core: use u16 type for directives
nvme-core: use u16 type for ctrl->sqsize
nvme-pci: use unsigned for io queue depth
nvme-pci: code cleanup for nvme_alloc_host_mem()
nvmet: use unsigned type for u64
Christoph Hellwig (1):
nvme: remove ns->disk checks
David Fugate (1):
nvme: document quirked Intel models
Dongli Zhang (3):
nvme-pci: remove the empty line at the beginning of nvme_should_reset()
nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl
nvme-fcloop: verify wwnn and wwpn format
Keith Busch (2):
nvme: support for multiple Command Sets Supported and Effects log pages
nvme: support for zoned namespaces
Matias Bjørling (1):
block: add capacity field to zone descriptors
Max Gurtovoy (2):
nvmet-tcp: remove has_keyed_sgls initialization
nvmet: introduce flags member in nvmet_fabrics_ops
Niklas Cassel (1):
nvme: implement multiple I/O Command Set support
Sagi Grimberg (5):
nvme-tcp: have queue prod/cons send list become a llist
nvme-tcp: leverage request plugging
nvme-tcp: optimize network stack with setting msg flags according to batch size
nvmet-tcp: simplify nvmet_process_resp_list
nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs
block/Kconfig | 5 +-
block/blk-zoned.c | 1 +
drivers/block/null_blk.h | 1 +
drivers/block/null_blk_main.c | 10 +-
drivers/block/null_blk_zoned.c | 16 ++-
drivers/nvme/host/Makefile | 1 +
drivers/nvme/host/core.c | 301 +++++++++++++++++++++++++++++++++-------
drivers/nvme/host/hwmon.c | 2 +-
drivers/nvme/host/lightnvm.c | 4 +-
drivers/nvme/host/multipath.c | 2 +-
drivers/nvme/host/nvme.h | 50 ++++++-
drivers/nvme/host/pci.c | 59 ++++----
drivers/nvme/host/tcp.c | 73 +++++++---
drivers/nvme/host/zns.c | 254 +++++++++++++++++++++++++++++++++
drivers/nvme/target/admin-cmd.c | 2 +-
drivers/nvme/target/configfs.c | 16 +--
drivers/nvme/target/core.c | 2 +-
drivers/nvme/target/discovery.c | 2 +-
drivers/nvme/target/fcloop.c | 29 +++-
drivers/nvme/target/loop.c | 1 -
drivers/nvme/target/nvmet.h | 5 +-
drivers/nvme/target/rdma.c | 3 +-
drivers/nvme/target/tcp.c | 13 +-
drivers/scsi/sd_zbc.c | 1 +
include/linux/nvme.h | 134 +++++++++++++++++-
include/uapi/linux/blkzoned.h | 15 +-
26 files changed, 862 insertions(+), 140 deletions(-)
create mode 100644 drivers/nvme/host/zns.c
More information about the Linux-nvme
mailing list