|
|
Log in / Subscribe / Register

simplify gendisk and request_queue allocation for bio based drivers

From:  Christoph Hellwig <hch-AT-lst.de>
To:  Jens Axboe <axboe-AT-kernel.dk>, Geert Uytterhoeven <geert-AT-linux-m68k.org>, Chris Zankel <chris-AT-zankel.net>, Max Filippov <jcmvbkbc-AT-gmail.com>, Philipp Reisner <philipp.reisner-AT-linbit.com>, Lars Ellenberg <lars.ellenberg-AT-linbit.com>, Jim Paris <jim-AT-jtan.com>, Joshua Morris <josh.h.morris-AT-us.ibm.com>, Philip Kelleher <pjk1939-AT-linux.ibm.com>, Minchan Kim <minchan-AT-kernel.org>, Nitin Gupta <ngupta-AT-vflare.org>, Matias Bjorling <mb-AT-lightnvm.io>, Coly Li <colyli-AT-suse.de>, Mike Snitzer <snitzer-AT-redhat.com>, Song Liu <song-AT-kernel.org>, Maxim Levitsky <maximlevitsky-AT-gmail.com>, Alex Dubov <oakad-AT-yahoo.com>, Ulf Hansson <ulf.hansson-AT-linaro.org>, Dan Williams <dan.j.williams-AT-intel.com>, Vishal Verma <vishal.l.verma-AT-intel.com>, Dave Jiang <dave.jiang-AT-intel.com>, Heiko Carstens <hca-AT-linux.ibm.com>, Vasily Gorbik <gor-AT-linux.ibm.com>, Christian Borntraeger <borntraeger-AT-de.ibm.com>
Subject:  simplify gendisk and request_queue allocation for bio based drivers
Date:  Fri, 21 May 2021 07:50:35 +0200
Message-ID:  <20210521055102.1053529-1-hch@lst.de>
Cc:  linux-block-AT-vger.kernel.org, dm-devel-AT-redhat.com, linux-m68k-AT-lists.linux-m68k.org, linux-xtensa-AT-linux-xtensa.org, drbd-dev-AT-lists.linbit.com, linuxppc-dev-AT-lists.ozlabs.org (open list:PS3 PLATFORM SUPPORT), linux-bcache-AT-vger.kernel.org, linux-raid-AT-vger.kernel.org, linux-mmc-AT-vger.kernel.org, nvdimm-AT-lists.linux.dev, linux-nvme-AT-lists.infradead.org, linux-s390-AT-vger.kernel.org
Archive-link:  Article

Hi all,

this series is the first part of cleaning up lifetimes and allocation of
the gendisk and request_queue structure.  It adds a new interface to
allocate the disk and queue together for bio based drivers, and a helper
for cleanup/free them when a driver is unloaded or a device is removed.

Together this removes the need to treat the gendisk and request_queue
as separate entities for bio based drivers.

Diffstat:
 arch/m68k/emu/nfblock.c             |   20 +---
 arch/xtensa/platforms/iss/simdisk.c |   29 +------
 block/blk-core.c                    |    1 
 block/blk.h                         |    6 -
 block/genhd.c                       |  149 +++++++++++++++++++-----------------
 block/partitions/core.c             |   19 ++--
 drivers/block/brd.c                 |   94 +++++++---------------
 drivers/block/drbd/drbd_main.c      |   23 +----
 drivers/block/n64cart.c             |    8 -
 drivers/block/null_blk/main.c       |   38 ++++-----
 drivers/block/pktcdvd.c             |   11 --
 drivers/block/ps3vram.c             |   31 +------
 drivers/block/rsxx/dev.c            |   39 +++------
 drivers/block/rsxx/rsxx_priv.h      |    1 
 drivers/block/zram/zram_drv.c       |   19 ----
 drivers/lightnvm/core.c             |   24 +----
 drivers/md/bcache/super.c           |   15 ---
 drivers/md/dm.c                     |   16 +--
 drivers/md/md.c                     |   25 ++----
 drivers/memstick/core/ms_block.c    |    1 
 drivers/nvdimm/blk.c                |   27 +-----
 drivers/nvdimm/btt.c                |   25 +-----
 drivers/nvdimm/btt.h                |    2 
 drivers/nvdimm/pmem.c               |   17 +---
 drivers/nvme/host/core.c            |    1 
 drivers/nvme/host/multipath.c       |   46 +++--------
 drivers/s390/block/dcssblk.c        |   26 +-----
 drivers/s390/block/xpram.c          |   26 ++----
 include/linux/blkdev.h              |    1 
 include/linux/genhd.h               |   23 +++++
 30 files changed, 297 insertions(+), 466 deletions(-)


Copyright © 2021, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds