* [GIT PULL] Block driver changes for 5.15-rc1
@ 2021-08-30 14:39 Jens Axboe
2021-08-31 2:14 ` pr-tracker-bot
0 siblings, 1 reply; 2+ messages in thread
From: Jens Axboe @ 2021-08-30 14:39 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-block
Hi Linus,
Sitting on top of the core block changes, here are the driver changes
for the 5.15 merge window:
- NVMe updates via Christoph:
- suspend improvements for devices with an HMB (Keith Busch)
- handle double completions more gacefull (Sagi Grimberg)
- cleanup the selects for the nvme core code a bit
(Sagi Grimberg)
- don't update queue count when failing to set io queues
(Ruozhu Li)
- various nvmet connect fixes (Amit Engel)
- cleanup lightnvm leftovers (Keith Busch, me)
- small cleanups (Colin Ian King, Hou Pu)
- add tracing for the Set Features command (Hou Pu)
- CMB sysfs cleanups (Keith Busch)
- add a mutex_destroy call (Keith Busch)
- Remove lightnvm subsystem. It's served its purpose and ultimately led
to zoned nvme support, we no longer need it (Christoph)
- Revert floppy O_NDELAY fix (Denis)
- nbd fixes (Hou, Pavel, Baokun)
- nbd locking fixes (Tetsuo)
- nbd device removal fixes (Christoph)
- raid10 rcu warning fix (Xiao)
- raid1 write behind fix (Guoqing)
- rnbd fixes (Gioh, Md Haris)
- Misc fixes (Colin)
Note that this will throw a single merge conflict, due to lightnvm being
removed. The resolution is simple:
diff --cc drivers/nvme/host/core.c
index 68acd33c3856,b9a46c54f714..8679a108f571
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@@ -3758,17 -3757,11 +3753,10 @@@ static void nvme_alloc_ns(struct nvme_c
if (!nvme_mpath_set_disk_name(ns, disk->disk_name, &disk->flags))
sprintf(disk->disk_name, "nvme%dn%d", ctrl->instance,
ns->head->instance);
- ns->disk = disk;
if (nvme_update_ns_info(ns, id))
- goto out_put_disk;
+ goto out_unlink_ns;
- if ((ctrl->quirks & NVME_QUIRK_LIGHTNVM) && id->vs[0] == 0x1) {
- if (nvme_nvm_register(ns, disk->disk_name, node)) {
- dev_warn(ctrl->device, "LightNVM init failure\n");
- goto out_unlink_ns;
- }
- }
-
down_write(&ctrl->namespaces_rwsem);
list_add_tail(&ns->list, &ctrl->namespaces);
up_write(&ctrl->namespaces_rwsem);
Apart from that, merges cleanly. Please pull!
The following changes since commit 2bc1f6e442eec88fa60f1ee6bef2c9871227cf8a:
block: remove blk-mq-sysfs dead code (2021-08-02 13:37:29 -0600)
are available in the Git repository at:
git://git.kernel.dk/linux-block.git tags/for-5.15/drivers-2021-08-30
for you to fetch changes up to b5b0eba590f08e2b06c830b8343c1da7059c7a88:
Merge tag 'floppy-for-5.15' of https://github.com/evdenis/linux-floppy into for-5.15/drivers (2021-08-29 06:50:58 -0600)
----------------------------------------------------------------
for-5.15/drivers-2021-08-30
----------------------------------------------------------------
Amit Engel (3):
nvmet: pass back cntlid on successful completion
nvmet: avoid duplicate qid in connect cmd
nvmet: check that host sqsize does not exceed ctrl MQES
Baokun Li (1):
nbd: add the check to prevent overflow in __nbd_ioctl()
Christoph Hellwig (10):
nbd: refactor device removal
nbd: remove nbd_del_disk
nbd: return the allocated nbd_device from nbd_dev_add
nbd: refactor device search and allocation in nbd_genl_connect
nbd: reduce the nbd_index_mutex scope
remove the lightnvm subsystem
nvme: remove the unused NVME_NS_* enum
nbd: reset NBD to NULL when restarting in nbd_genl_connect
nbd: only return usable devices from nbd_find_unused
nbd: remove nbd->destroy_complete
Colin Ian King (2):
xen-blkfront: Remove redundant assignment to variable err
nvmet: remove redundant assignments of variable status
Denis Efremov (1):
Revert "floppy: reintroduce O_NDELAY fix"
Gioh Kim (1):
block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr
Guoqing Jiang (1):
raid1: ensure write behind bio has less than BIO_MAX_VECS sectors
Hou Pu (3):
nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options
nvme: add set feature tracing support
nvmet: add set feature tracing support
Hou Tao (1):
nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT
Jens Axboe (3):
Merge tag 'nvme-5.15-2021-08-18' of git://git.infradead.org/nvme into for-5.15/drivers
Merge branch 'md-next' of https://git.kernel.org/pub/scm/linux/kernel/git/song/md into for-5.15/drivers
Merge tag 'floppy-for-5.15' of https://github.com/evdenis/linux-floppy into for-5.15/drivers
Keith Busch (6):
nvme-pci: use attribute group for cmb sysfs
nvme-pci: cmb sysfs: one file, one value
nvme-pci: disable hmb on idle suspend
nvme: allow user toggling hmb usage
nvme-tcp: pair send_mutex init with destroy
nvme: remove nvm_ndev from ns
Md Haris Iqbal (1):
block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show
Pavel Skripkin (1):
block: nbd: add sanity check for first_minor
Ruozhu Li (2):
nvme-tcp: don't update queue count when failing to set io queues
nvme-rdma: don't update queue count when failing to set io queues
Sagi Grimberg (5):
params: lift param_set_uint_minmax to common code
nvme-pci: limit maximum queue depth to 4095
nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data
nvme: code command_id with a genctr for use-after-free validation
nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers
Tetsuo Handa (3):
nbd: add missing locking to the nbd_dev_add error path
nbd: prevent IDR lookups from finding partially initialized devices
nbd: set nbd->index before releasing nbd_index_mutex
Xiao Ni (1):
md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard
Documentation/driver-api/index.rst | 1 -
Documentation/driver-api/lightnvm-pblk.rst | 21 -
Documentation/userspace-api/ioctl/ioctl-number.rst | 1 -
MAINTAINERS | 9 -
drivers/Kconfig | 2 -
drivers/Makefile | 1 -
drivers/block/floppy.c | 30 +-
drivers/block/nbd.c | 178 +-
drivers/block/rnbd/rnbd-clt-sysfs.c | 33 +-
drivers/block/rnbd/rnbd-clt.c | 2 +-
drivers/block/rnbd/rnbd-srv-sysfs.c | 14 +-
drivers/block/xen-blkfront.c | 1 -
drivers/lightnvm/Kconfig | 44 -
drivers/lightnvm/Makefile | 11 -
drivers/lightnvm/core.c | 1440 -------------
drivers/lightnvm/pblk-cache.c | 137 --
drivers/lightnvm/pblk-core.c | 2151 --------------------
drivers/lightnvm/pblk-gc.c | 726 -------
drivers/lightnvm/pblk-init.c | 1324 ------------
drivers/lightnvm/pblk-map.c | 210 --
drivers/lightnvm/pblk-rb.c | 858 --------
drivers/lightnvm/pblk-read.c | 474 -----
drivers/lightnvm/pblk-recovery.c | 874 --------
drivers/lightnvm/pblk-rl.c | 254 ---
drivers/lightnvm/pblk-sysfs.c | 728 -------
drivers/lightnvm/pblk-trace.h | 145 --
drivers/lightnvm/pblk-write.c | 665 ------
drivers/lightnvm/pblk.h | 1358 ------------
drivers/md/raid1.c | 19 +
drivers/md/raid10.c | 14 +-
drivers/nvme/host/Kconfig | 4 +-
drivers/nvme/host/Makefile | 1 -
drivers/nvme/host/core.c | 16 +-
drivers/nvme/host/fabrics.c | 1 -
drivers/nvme/host/ioctl.c | 4 +-
drivers/nvme/host/lightnvm.c | 1274 ------------
drivers/nvme/host/nvme.h | 79 +-
drivers/nvme/host/pci.c | 187 +-
drivers/nvme/host/rdma.c | 8 +-
drivers/nvme/host/tcp.c | 44 +-
drivers/nvme/host/trace.c | 18 +-
drivers/nvme/target/Kconfig | 2 -
drivers/nvme/target/core.c | 1 +
drivers/nvme/target/fabrics-cmd.c | 38 +-
drivers/nvme/target/loop.c | 4 +-
drivers/nvme/target/trace.c | 18 +-
drivers/nvme/target/zns.c | 5 +-
include/linux/lightnvm.h | 697 -------
include/linux/moduleparam.h | 2 +
include/uapi/linux/lightnvm.h | 224 --
kernel/params.c | 18 +
net/sunrpc/xprtsock.c | 18 -
52 files changed, 462 insertions(+), 13926 deletions(-)
delete mode 100644 Documentation/driver-api/lightnvm-pblk.rst
delete mode 100644 drivers/lightnvm/Kconfig
delete mode 100644 drivers/lightnvm/Makefile
delete mode 100644 drivers/lightnvm/core.c
delete mode 100644 drivers/lightnvm/pblk-cache.c
delete mode 100644 drivers/lightnvm/pblk-core.c
delete mode 100644 drivers/lightnvm/pblk-gc.c
delete mode 100644 drivers/lightnvm/pblk-init.c
delete mode 100644 drivers/lightnvm/pblk-map.c
delete mode 100644 drivers/lightnvm/pblk-rb.c
delete mode 100644 drivers/lightnvm/pblk-read.c
delete mode 100644 drivers/lightnvm/pblk-recovery.c
delete mode 100644 drivers/lightnvm/pblk-rl.c
delete mode 100644 drivers/lightnvm/pblk-sysfs.c
delete mode 100644 drivers/lightnvm/pblk-trace.h
delete mode 100644 drivers/lightnvm/pblk-write.c
delete mode 100644 drivers/lightnvm/pblk.h
delete mode 100644 drivers/nvme/host/lightnvm.c
delete mode 100644 include/linux/lightnvm.h
delete mode 100644 include/uapi/linux/lightnvm.h
--
Jens Axboe
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [GIT PULL] Block driver changes for 5.15-rc1
2021-08-30 14:39 [GIT PULL] Block driver changes for 5.15-rc1 Jens Axboe
@ 2021-08-31 2:14 ` pr-tracker-bot
0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2021-08-31 2:14 UTC (permalink / raw)
To: Jens Axboe; +Cc: Linus Torvalds, linux-block
The pull request you sent on Mon, 30 Aug 2021 08:39:51 -0600:
> git://git.kernel.dk/linux-block.git tags/for-5.15/drivers-2021-08-30
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9a1d6c9e3f53732f2f48f4424e028642db616663
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-31 2:14 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-30 14:39 [GIT PULL] Block driver changes for 5.15-rc1 Jens Axboe
2021-08-31 2:14 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).