[GIT PULL] Block driver changes for 5.11

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

On top of the core block branch (which is for 5.11, regardless of the
typo in the subject there...), here are the driver changes queued up for
5.11. Nothing major in here.

Note that this throws a merge conflict in drivers/md/raid10.c, again due
to the late md discard revert for 5.10. Resolution is straight forward,
__make_request() just needs to use the non-HEAD part of the resolution:

r10_bio->read_slot = -1;                                                
memset(r10_bio->devs, 0, sizeof(r10_bio->devs[0]) * conf->geo.raid_disks);

This pull request contains:

- NVMe pull request from Christoph:
	- nvmet passthrough improvements (Chaitanya Kulkarni)
	- fcloop error injection support (James Smart)
	- read-only support for zoned namespaces without Zone Append
	  (Javier González)
	- improve some error message (Minwoo Im)
	- reject I/O to offline fabrics namespaces (Victor Gladkov)
	- PCI queue allocation cleanups (Niklas Schnelle)
	- remove an unused allocation in nvmet (Amit Engel)
	- a Kconfig spelling fix (Colin Ian King)
	- nvme_req_qid simplication (Baolin Wang)

- MD pull request from Song:
	- Fix race condition in md_ioctl() (Dae R. Jeong)
	- Initialize read_slot properly for raid10 (Kevin Vigor)
	- Code cleanup (Pankaj Gupta)
	- md-cluster resync/reshape fix (Zhao Heming)

- Move null_blk into its own directory (Damien Le Moal)

- null_blk zone and discard improvements (Damien Le Moal)

- bcache race fix (Dongsheng Yang)

- Set of rnbd fixes/improvements (Gioh Kim, Guoqing Jiang, Jack Wang,
  Lutz Pogrell, Md Haris Iqbal)

- lightnvm NULL pointer deref fix (tangzhenhao)

- sr in_interrupt() removal (Sebastian Andrzej Siewior)

- FC endpoint security support for s390/dasd (Jan Höppner, Sebastian
  Ott, Vineeth Vijayan). From the s390 arch guys, arch bits included as
  it made it easier for them to funnel the feature through the block
  driver tree.

- Follow up fixes (Colin Ian King)

Please pull!


The following changes since commit e2b6b301871719d1db0b1ed7a1ed9e06750c80fc:

  block: fix the kerneldoc comment for __register_blkdev (2020-11-16 08:14:31 -0700)

are available in the Git repository at:

  git://git.kernel.dk/linux-block.git tags/for-5.11/drivers-2020-12-14

for you to fetch changes up to aeb2b0b1a3da5791d3b216e71ec72db7570f3571:

  block: drop dead assignments in loop_init() (2020-12-12 11:18:56 -0700)

----------------------------------------------------------------
for-5.11/drivers-2020-12-14

----------------------------------------------------------------
Amit (1):
      nvmet: remove unused ctrl->cqs

Baolin Wang (1):
      nvme: simplify nvme_req_qid()

Chaitanya Kulkarni (9):
      nvme: centralize setting the timeout in nvme_alloc_request
      nvme: use consistent macro name for timeout
      nvmet: add passthru admin timeout value attr
      nvmet: add passthru io timeout value attr
      block: move blk_rq_bio_prep() to linux/blk-mq.h
      nvme: split nvme_alloc_request()
      nvmet: remove op_flags for passthru commands
      nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio
      nvmet: use inline bio for passthru fast path

Colin Ian King (2):
      nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig
      block/rnbd: fix a null pointer dereference on dev->blk_symlink_name

Dae R. Jeong (1):
      md: fix a warning caused by a race between concurrent md_ioctl()s

Damien Le Moal (9):
      null_blk: Fix zone size initialization
      null_blk: Fail zone append to conventional zones
      block: Align max_hw_sectors to logical blocksize
      null_blk: improve zone locking
      null_blk: Improve implicit zone close
      null_blk: cleanup discard handling
      null_blk: discard zones on reset
      null_blk: Allow controlling max_hw_sectors limit
      null_blk: Move driver into its own directory

Dongsheng Yang (1):
      bcache: fix race between setting bdev state to none and new write request direct to backing

Gioh Kim (2):
      Documentation/ABI/rnbd-clt: fix typo in sysfs-class-rnbd-client
      Documentation/ABI/rnbd-clt: session name is appended to the device path

Guoqing Jiang (2):
      block/rnbd-clt: support mapping two devices with the same name from different servers
      block/rnbd: call kobject_put in the failure path

Jack Wang (1):
      Documentation/ABI/rnbd-srv: add document for force_close

James Smart (1):
      nvme-fcloop: add sysfs attribute to inject command drop

Jan Höppner (7):
      s390/dasd: Remove unused parameter from dasd_generic_probe()
      s390/dasd: Move duplicate code to separate function
      s390/dasd: Store path configuration data during path handling
      s390/dasd: Fix operational path inconsistency
      s390/dasd: Display FC Endpoint Security information via sysfs
      s390/dasd: Prepare for additional path event handling
      s390/dasd: Process FCES path event notification

Javier González (4):
      nvme: remove unnecessary return values
      nvme: rename controller base dev_t char device
      nvme: rename bdev operations
      nvme: export zoned namespaces without Zone Append support read-only

Jens Axboe (2):
      Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.11/drivers
      Merge tag 'nvme-5.11-20201202' of git://git.infradead.org/nvme into for-5.11/drivers

Kevin Vigor (1):
      md/raid10: initialize r10_bio->read_slot before use.

Lukas Bulwahn (1):
      block: drop dead assignments in loop_init()

Lutz Pogrell (1):
      block/rnbd-srv: close a mapped device from server side.

Max Gurtovoy (1):
      nvmet: make sure discovery change log event is protected

Md Haris Iqbal (2):
      block/rnbd-clt: Make path parameter optional for map_device
      block/rnbd-clt: Dynamically alloc buffer for pathname & blk_symlink_name

Minwoo Im (2):
      nvme: improve an error message on Identify failure
      nvme: print a warning for when listing active namespaces fails

Niklas Schnelle (2):
      nvme-pci: drop min() from nr_io_queues assignment
      nvme-pci: don't allocate unused I/O queues

Pankaj Gupta (3):
      md: improve variable names in md_flush_request()
      md: add comments in md_flush_request()
      md: use current request time as base for ktime comparisons

Sebastian Andrzej Siewior (3):
      cdrom: Reset sector_size back it is not 2048.
      sr: Switch the sector size back to 2048 if sr_read_sector() changed it.
      sr: Remove in_interrupt() usage in sr_init_command().

Sebastian Ott (1):
      s390/cio: Export information about Endpoint-Security Capability

Victor Gladkov (1):
      nvme-fabrics: reject I/O to offline device

Vineeth Vijayan (2):
      s390/cio: Provide Endpoint-Security Mode per CU
      s390/cio: Add support for FCES status notification

Zhao Heming (2):
      md/cluster: block reshape with remote resync job
      md/cluster: fix deadlock when node is doing resync job

tangzhenhao (1):
      drivers/lightnvm: fix a null-ptr-deref bug in pblk-core.c

 Documentation/ABI/testing/sysfs-class-rnbd-client  |   8 +-
 Documentation/ABI/testing/sysfs-class-rnbd-server  |   8 +
 arch/s390/include/asm/ccwdev.h                     |   2 +
 arch/s390/include/asm/cio.h                        |   1 +
 block/blk-settings.c                               |  23 +-
 block/blk.h                                        |  12 -
 drivers/block/Kconfig                              |   8 +-
 drivers/block/Makefile                             |   7 +-
 drivers/block/loop.c                               |   8 +-
 drivers/block/null_blk/Kconfig                     |  12 +
 drivers/block/null_blk/Makefile                    |  11 +
 drivers/block/{null_blk_main.c => null_blk/main.c} |  63 ++--
 drivers/block/{ => null_blk}/null_blk.h            |  32 +-
 .../block/{null_blk_trace.c => null_blk/trace.c}   |   2 +-
 .../block/{null_blk_trace.h => null_blk/trace.h}   |   2 +-
 .../block/{null_blk_zoned.c => null_blk/zoned.c}   | 333 +++++++++++++--------
 drivers/block/rnbd/rnbd-clt-sysfs.c                |  21 +-
 drivers/block/rnbd/rnbd-clt.c                      |  33 +-
 drivers/block/rnbd/rnbd-clt.h                      |   4 +-
 drivers/block/rnbd/rnbd-srv-sysfs.c                |  66 +++-
 drivers/block/rnbd/rnbd-srv.c                      |  19 +-
 drivers/block/rnbd/rnbd-srv.h                      |   4 +-
 drivers/cdrom/cdrom.c                              |  12 +-
 drivers/lightnvm/pblk-core.c                       |   4 +
 drivers/md/bcache/super.c                          |   9 -
 drivers/md/bcache/writeback.c                      |   9 +
 drivers/md/md-cluster.c                            |  67 +++--
 drivers/md/md.c                                    |  33 +-
 drivers/md/md.h                                    |   6 +-
 drivers/md/raid10.c                                |   3 +-
 drivers/nvme/host/core.c                           | 150 +++++++---
 drivers/nvme/host/fabrics.c                        |  25 +-
 drivers/nvme/host/fabrics.h                        |   5 +
 drivers/nvme/host/fc.c                             |   2 +-
 drivers/nvme/host/lightnvm.c                       |   8 +-
 drivers/nvme/host/multipath.c                      |   2 +
 drivers/nvme/host/nvme.h                           |  11 +-
 drivers/nvme/host/pci.c                            |  27 +-
 drivers/nvme/host/rdma.c                           |   2 +-
 drivers/nvme/host/tcp.c                            |   2 +-
 drivers/nvme/host/zns.c                            |  13 +-
 drivers/nvme/target/Kconfig                        |   2 +-
 drivers/nvme/target/configfs.c                     |  40 +++
 drivers/nvme/target/core.c                         |  15 +-
 drivers/nvme/target/discovery.c                    |   1 +
 drivers/nvme/target/fcloop.c                       |  81 ++++-
 drivers/nvme/target/loop.c                         |   2 +-
 drivers/nvme/target/nvmet.h                        |   4 +-
 drivers/nvme/target/passthru.c                     |  37 +--
 drivers/s390/block/dasd.c                          |  22 +-
 drivers/s390/block/dasd_devmap.c                   | 109 +++++++
 drivers/s390/block/dasd_eckd.c                     | 175 +++++++----
 drivers/s390/block/dasd_fba.c                      |   2 +-
 drivers/s390/block/dasd_int.h                      | 111 ++++++-
 drivers/s390/cio/chp.c                             |  15 +
 drivers/s390/cio/chp.h                             |   1 +
 drivers/s390/cio/chsc.c                            | 145 ++++++++-
 drivers/s390/cio/chsc.h                            |   3 +-
 drivers/s390/cio/device.c                          |  15 +-
 drivers/scsi/sr.c                                  |  17 --
 drivers/scsi/sr_ioctl.c                            |   2 +
 include/linux/blk-mq.h                             |  12 +
 62 files changed, 1395 insertions(+), 485 deletions(-)
 create mode 100644 drivers/block/null_blk/Kconfig
 create mode 100644 drivers/block/null_blk/Makefile
 rename drivers/block/{null_blk_main.c => null_blk/main.c} (97%)
 rename drivers/block/{ => null_blk}/null_blk.h (83%)
 rename drivers/block/{null_blk_trace.c => null_blk/trace.c} (93%)
 rename drivers/block/{null_blk_trace.h => null_blk/trace.h} (97%)
 rename drivers/block/{null_blk_zoned.c => null_blk/zoned.c} (68%)

-- 
Jens Axboe




[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux