Hi Linus, On top of the core block branch, here are the 5.12 driver changes. This pull request contains: - Removal of the skd driver. It's been EOL for a long time (Damien) - NVMe pull requests - fix multipath handling of ->queue_rq errors (Chao Leng) - nvmet cleanups (Chaitanya Kulkarni) - add a quirk for buggy Amazon controller (Filippo Sironi) - avoid devm allocations in nvme-hwmon that don't interact well with fabrics (Hannes Reinecke) - sysfs cleanups (Jiapeng Chong) - fix nr_zones for multipath (Keith Busch) - nvme-tcp crash fix for no-data commands (Sagi Grimberg) - nvmet-tcp fixes (Sagi Grimberg) - add a missing __rcu annotation (Christoph) - failed reconnect fixes (Chao Leng) - various tracing improvements (Michal Krakowiak, Johannes Thumshirn) - switch the nvmet-fc assoc_list to use RCU protection (Leonid Ravich) - resync the status codes with the latest spec (Max Gurtovoy) - minor nvme-tcp improvements (Sagi Grimberg) - various cleanups (Rikard Falkeborn, Minwoo Im, Chaitanya Kulkarni, Israel Rukshin) - Floppy O_NDELAY fix (Denis) - MD pull request - raid5 chunk_sectors fix (Guoqing) - Use lore links (Kees) - Use DEFINE_SHOW_ATTRIBUTE for nbd (Liao) - loop lock scaling (Pavel) - mtip32xx PCI fixes (Bjorn) - bcache fixes (Kai, Dongdong) - Misc fixes (Tian, Yang, Guoqing, Joe, Andy) Note that this throws a trivial merge conflict with master, due to a late addition to the quirk list in the 5.11 series. Please pull! The following changes since commit 767630c63bb23acf022adb265574996ca39a4645: bdev: Do not return EBUSY if bdev discard races with write (2021-01-26 10:22:18 -0700) are available in the Git repository at: git://git.kernel.dk/linux-block.git tags/for-5.12/drivers-2021-02-17 for you to fetch changes up to f4b64ae6745177642cd9610cfd7df0041e7fca58: lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid() (2021-02-14 21:27:24 -0700) ---------------------------------------------------------------- for-5.12/drivers-2021-02-17 ---------------------------------------------------------------- Andy Shevchenko (1): lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid() Bjorn Helgaas (2): mtip32xx: use PCI #defines instead of numbers mtip32xx: prefer pcie_capability_read_word() Chaitanya Kulkarni (15): nvmet: remove extra variable in smart log nsid nvmet: remove extra variable in id-desclist nvmet: remove extra variable in identify ns nvmet: add lba to sect conversion helpers nvme-core: get rid of the extra space nvmet: set status to 0 in case for invalid nsid nvmet: return uniform error for invalid ns nvmet: make nvmet_find_namespace() req based nvmet: remove extra variable in id-ns handler nvmet: add helper to report invalid opcode nvmet: use invalid cmd opcode helper nvmet: use invalid cmd opcode helper nvmet: use min of device_path and disk len nvmet: add nvmet_req_subsys() helper nvmet: remove else at the end of the function Chao Leng (9): nvme-core: add cancel tagset helpers nvme-rdma: add clean action for failed reconnection nvme-tcp: add clean action for failed reconnection nvme-rdma: use cancel tagset helper for tear down nvme-tcp: use cancel tagset helper for tear down blk-mq: introduce blk_mq_set_request_complete nvme: introduce a nvme_host_path_error helper nvme-fabrics: avoid double completions in nvmf_fail_nonready_command nvme-rdma: handle nvme_rdma_post_send failures better Christoph Hellwig (1): nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues Damien Le Moal (1): block: remove skd driver Filippo Sironi (1): nvme: add 48-bit DMA address quirk for Amazon NVMe controllers Guoqing Jiang (2): drbd: remove unused argument from drbd_request_prepare and __drbd_make_request md/raid5: cast chunk_sectors to sector_t value Hannes Reinecke (1): nvme-hwmon: rework to avoid devm allocation Israel Rukshin (2): nvmet: Use nvmet_is_port_enabled helper for pi_enable nvmet: Fix nvmet_is_port_enabled indentation Jens Axboe (4): Merge tag 'nvme-5.21-2020-02-02' of git://git.infradead.org/nvme into for-5.12/drivers Merge tag 'floppy-for-5.12' of https://github.com/evdenis/linux-floppy into for-5.12/drivers Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.12/drivers Merge tag 'nvme-5.12-2021-02-11' of git://git.infradead.org/nvme into for-5.12/drivers Jiapeng Chong (1): nvme: convert sysfs sprintf/snprintf family to sysfs_emit Jiri Kosina (1): floppy: reintroduce O_NDELAY fix Joe Perches (2): drbd: Avoid comma separated statements bcache: Avoid comma separated statements Johannes Thumshirn (1): nvme: add tracing of zns commands Kai Krakow (4): bcache: Fix register_device_aync typo Revert "bcache: Kill btree_io_wq" bcache: Give btree_io_wq correct semantics again bcache: Move journal work to new flush wq Kees Cook (1): block: Replace lkml.org links with lore Keith Busch (1): nvme-multipath: set nr_zones for zoned namespaces Leonid Ravich (1): nvmet-fc: use RCU proctection for assoc_list Liao Pingfang (1): nbd: Convert to DEFINE_SHOW_ATTRIBUTE Max Gurtovoy (1): nvme: update enumerations for status codes Michal Krakowiak (1): nvme: parse format nvm command details when tracing Minwoo Im (2): nvme: support command retry delay for admin command nvme: refactor ns->ctrl by request Pavel Tatashin (1): loop: scale loop device by introducing per device lock Rikard Falkeborn (1): nvme: constify static attribute_group structs Sagi Grimberg (6): nvme-tcp: fix wrong setting of request iov_iter nvme-tcp: get rid of unused helper function nvme-tcp: pass multipage bvec to request iov_iter nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs nvmet-tcp: fix potential race of tcp socket closing accept_work nvme-tcp: fix crash triggered with a dataless request submission Tian Tao (2): zram: fix NULL check before some freeing functions is not needed lightnvm: fix unnecessary NULL check warnings Yang Li (1): rsxx: remove redundant NULL check dongdong tao (1): bcache: consider the fragmentation when update the writeback rate MAINTAINERS | 6 - drivers/block/Kconfig | 10 - drivers/block/Makefile | 2 - drivers/block/aoe/aoecmd.c | 2 +- drivers/block/drbd/drbd_int.h | 2 +- drivers/block/drbd/drbd_main.c | 3 +- drivers/block/drbd/drbd_receiver.c | 6 +- drivers/block/drbd/drbd_req.c | 11 +- drivers/block/floppy.c | 30 +- drivers/block/loop.c | 93 +- drivers/block/loop.h | 1 + drivers/block/mtip32xx/mtip32xx.c | 15 +- drivers/block/nbd.c | 28 +- drivers/block/rsxx/dma.c | 3 +- drivers/block/skd_main.c | 3670 ------------------------------------ drivers/block/skd_s1120.h | 322 ---- drivers/block/zram/zram_drv.c | 3 +- drivers/lightnvm/pblk-core.c | 5 +- drivers/lightnvm/pblk-gc.c | 3 +- drivers/lightnvm/pblk-recovery.c | 3 +- drivers/md/bcache/bcache.h | 7 + drivers/md/bcache/bset.c | 12 +- drivers/md/bcache/btree.c | 21 +- drivers/md/bcache/journal.c | 4 +- drivers/md/bcache/super.c | 24 +- drivers/md/bcache/sysfs.c | 29 +- drivers/md/bcache/writeback.c | 42 + drivers/md/bcache/writeback.h | 4 + drivers/md/raid5.c | 2 +- drivers/nvme/host/core.c | 63 +- drivers/nvme/host/fabrics.c | 6 +- drivers/nvme/host/fc.c | 2 +- drivers/nvme/host/hwmon.c | 31 +- drivers/nvme/host/multipath.c | 4 + drivers/nvme/host/nvme.h | 17 + drivers/nvme/host/pci.c | 21 +- drivers/nvme/host/rdma.c | 34 +- drivers/nvme/host/tcp.c | 55 +- drivers/nvme/host/trace.c | 53 + drivers/nvme/target/admin-cmd.c | 114 +- drivers/nvme/target/configfs.c | 6 +- drivers/nvme/target/core.c | 37 +- drivers/nvme/target/fc.c | 83 +- drivers/nvme/target/fcloop.c | 2 +- drivers/nvme/target/io-cmd-bdev.c | 13 +- drivers/nvme/target/io-cmd-file.c | 5 +- drivers/nvme/target/nvmet.h | 20 +- drivers/nvme/target/passthru.c | 6 +- drivers/nvme/target/tcp.c | 59 +- drivers/nvme/target/trace.h | 9 +- include/linux/blk-mq.h | 12 + include/linux/nvme.h | 30 +- 52 files changed, 669 insertions(+), 4376 deletions(-) delete mode 100644 drivers/block/skd_main.c delete mode 100644 drivers/block/skd_s1120.h -- Jens Axboe