From: Douglas Gilbert <dgilbert@interlog.com>
To: linux-scsi@vger.kernel.org
Cc: martin.petersen@oracle.com, jejb@linux.vnet.ibm.com, hare@suse.de
Subject: [PATCH v5 0/9] scsi: use xarray for devices and targets
Date: Sun, 19 Jul 2020 22:57:33 -0400 [thread overview]
Message-ID: <20200720025742.349296-1-dgilbert@interlog.com> (raw)
This patchset has bounced between my ownership and that of
Hannes Reinecke and now back again. The rationale remains
the same:
- strengthen the SCSI mid-level object tree "glue" by
retiring linked lists where practical, especially the
redundant one. Use xarrays and the idr mechanism
at the host level
- make the various 'lookup' exported functions O(ln(n))
rather than O(n).
- lessen the reliance on the host_lock by making finer
grain locks available (to be done)
Version 4 of this patchset was sent to the linux-scsi list on
20200602 by Hannes with a similar subject name. That was
against MKP's 5.8/scsi-queue branch.
It had 6 parts and they form the first 6 patches of this
patchset, with minor changes since it is now based on MKP's
5.9/scsi-queue branch. The last three patches have been
added by the author, the first two have previously been
sent to the Linux-scsi list in early June.
The last patch could change the subject (adding 'hosts')
but the subject line has been kept so former patchset
versions can be more easily found.
Douglas Gilbert (3):
scsi: add starget_to_shost() specialization
scsi: simplify scsi_target() inline
scsi_host: switch ida to idr to hold shost ptr
Hannes Reinecke (6):
scsi: convert target lookup to xarray
target_core_pscsi: use __scsi_device_lookup()
scsi: move target device list to xarray
scsi: remove direct device lookup per host
scsi_error: use xarray lookup instead of wrappers
scsi: avoid pointless memory allocation in scsi_alloc_target()
drivers/scsi/hosts.c | 42 +++-----
drivers/scsi/scsi.c | 153 ++++++++++++++++++++++-------
drivers/scsi/scsi_error.c | 35 ++++---
drivers/scsi/scsi_lib.c | 9 +-
drivers/scsi/scsi_priv.h | 2 +
drivers/scsi/scsi_scan.c | 112 ++++++++++++---------
drivers/scsi/scsi_sysfs.c | 74 ++++++++++----
drivers/target/target_core_pscsi.c | 8 +-
include/scsi/scsi_device.h | 44 ++++++---
include/scsi/scsi_host.h | 5 +-
include/scsi/scsi_transport.h | 2 +-
11 files changed, 318 insertions(+), 168 deletions(-)
--
2.25.1
next reply other threads:[~2020-07-20 2:57 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-20 2:57 Douglas Gilbert [this message]
2020-07-20 2:57 ` [PATCH v5 1/9] scsi: convert target lookup to xarray Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 2/9] target_core_pscsi: use __scsi_device_lookup() Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 3/9] scsi: move target device list to xarray Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 4/9] scsi: remove direct device lookup per host Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 5/9] scsi_error: use xarray lookup instead of wrappers Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 6/9] scsi: avoid pointless memory allocation in scsi_alloc_target() Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 7/9] scsi: add starget_to_shost() specialization Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 8/9] scsi: simplify scsi_target() inline Douglas Gilbert
2020-07-20 2:57 ` [PATCH v5 9/9] scsi_host: switch ida to idr to hold shost ptr Douglas Gilbert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200720025742.349296-1-dgilbert@interlog.com \
--to=dgilbert@interlog.com \
--cc=hare@suse.de \
--cc=jejb@linux.vnet.ibm.com \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).