From: Bart Van Assche <bvanassche@acm.org>
To: "Martin K . Petersen" <martin.petersen@oracle.com>
Cc: linux-scsi@vger.kernel.org, Bart Van Assche <bvanassche@acm.org>
Subject: [PATCH v2 00/50] Remove the request pointer from struct scsi_cmnd
Date: Tue, 18 May 2021 10:44:00 -0700 [thread overview]
Message-ID: <20210518174450.20664-1-bvanassche@acm.org> (raw)
Hi Martin,
This patch series implements the following two changes for all SCSI drivers:
- Use blk_mq_rq_from_pdu() instead of the request member of struct scsi_cmnd
since adding an offset to a pointer is faster than pointer indirection.
- Remove the request pointer from struct scsi_cmnd.
Please consider this patch series for kernel v5.14.
Thanks,
Bart.
Changes compared to v1:
- Renamed blk_req() into scsi_cmd_to_rq().
- Added a few Acked-by tags.
Bart Van Assche (50):
core: Introduce the scsi_cmd_to_rq() function
core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ata: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
zfcp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
53c700: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
NCR5380: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
aacraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
advansys: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
cxlflash: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
dpt_i2o: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
fnic: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
hisi_sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
hpsa: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ibmvfc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ibmvscsi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ips: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
libsas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
lpfc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
mvumi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
myrb: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
myrs: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ncr53c8xx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qedf: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qedi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qla1280: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qla2xxx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qla4xxx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
qlogicpti: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
snic: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
stex: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
sun3_scsi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
sym53c8xx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
ufs: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
virtio_scsi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
xen-scsifront: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
tcm_loop: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
usb-storage: Use scsi_cmd_to_rq() instead of scsi_cmnd.request
core: Remove the request member from struct scsi_cmnd
drivers/ata/libata-eh.c | 5 +-
drivers/ata/libata-scsi.c | 10 ++--
drivers/ata/pata_falcon.c | 4 +-
drivers/infiniband/ulp/iser/iser_memory.c | 2 +-
drivers/infiniband/ulp/srp/ib_srp.c | 6 +-
drivers/s390/scsi/zfcp_fsf.c | 2 +-
drivers/scsi/53c700.c | 2 +-
drivers/scsi/NCR5380.c | 6 +-
drivers/scsi/aacraid/aachba.c | 2 +-
drivers/scsi/aacraid/commsup.c | 2 +-
drivers/scsi/advansys.c | 4 +-
drivers/scsi/bnx2i/bnx2i_hwi.c | 2 +-
drivers/scsi/csiostor/csio_scsi.c | 6 +-
drivers/scsi/cxlflash/main.c | 2 +-
drivers/scsi/dpt_i2o.c | 4 +-
drivers/scsi/fnic/fnic_scsi.c | 49 ++++++++--------
drivers/scsi/hisi_sas/hisi_sas_main.c | 4 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 2 +-
drivers/scsi/hpsa.c | 6 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 2 +-
drivers/scsi/ibmvscsi/ibmvscsi.c | 2 +-
drivers/scsi/ips.c | 2 +-
drivers/scsi/libsas/sas_ata.c | 2 +-
drivers/scsi/libsas/sas_scsi_host.c | 2 +-
drivers/scsi/lpfc/lpfc_scsi.c | 63 ++++++++++-----------
drivers/scsi/megaraid/megaraid_sas_base.c | 4 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 10 ++--
drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 6 +-
drivers/scsi/mvumi.c | 2 +-
drivers/scsi/myrb.c | 11 ++--
drivers/scsi/myrs.c | 11 ++--
drivers/scsi/ncr53c8xx.c | 4 +-
drivers/scsi/qedf/qedf_io.c | 8 +--
drivers/scsi/qedi/qedi_fw.c | 9 +--
drivers/scsi/qla1280.c | 6 +-
drivers/scsi/qla2xxx/qla_os.c | 4 +-
drivers/scsi/qla4xxx/ql4_iocb.c | 2 +-
drivers/scsi/qla4xxx/ql4_os.c | 4 +-
drivers/scsi/qlogicpti.c | 2 +-
drivers/scsi/scsi.c | 2 +-
drivers/scsi/scsi_debug.c | 13 +++--
drivers/scsi/scsi_error.c | 15 +++--
drivers/scsi/scsi_lib.c | 29 +++++-----
drivers/scsi/scsi_logging.c | 18 +++---
drivers/scsi/scsi_transport_fc.c | 2 +-
drivers/scsi/scsi_transport_spi.c | 2 +-
drivers/scsi/sd.c | 33 +++++------
drivers/scsi/sd_zbc.c | 10 ++--
drivers/scsi/smartpqi/smartpqi_init.c | 4 +-
drivers/scsi/snic/snic_scsi.c | 10 ++--
drivers/scsi/sr.c | 13 ++---
drivers/scsi/stex.c | 6 +-
drivers/scsi/sun3_scsi.c | 2 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 4 +-
drivers/scsi/ufs/ufshcd.c | 28 ++++-----
drivers/scsi/virtio_scsi.c | 4 +-
drivers/scsi/xen-scsifront.c | 2 +-
drivers/target/loopback/tcm_loop.c | 4 +-
drivers/usb/storage/transport.c | 2 +-
include/scsi/scsi_cmnd.h | 15 +++--
include/scsi/scsi_device.h | 16 +++---
62 files changed, 255 insertions(+), 259 deletions(-)
next reply other threads:[~2021-05-18 17:44 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-18 17:44 Bart Van Assche [this message]
2021-05-18 17:44 ` [PATCH v2 01/50] core: Introduce the scsi_cmd_to_rq() function Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 02/50] core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request Bart Van Assche
2021-05-18 20:01 ` Douglas Gilbert
2021-05-18 21:59 ` Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 03/50] sd: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 04/50] sr: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 05/50] scsi_transport_fc: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 06/50] scsi_transport_spi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 07/50] ata: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 08/50] RDMA/iser: " Bart Van Assche
2021-05-18 17:58 ` Sagi Grimberg
2021-05-18 17:44 ` [PATCH v2 09/50] RDMA/srp: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 10/50] zfcp: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 11/50] 53c700: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 12/50] NCR5380: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 13/50] aacraid: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 14/50] advansys: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 15/50] bnx2i: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 16/50] csiostor: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 17/50] cxlflash: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 18/50] dpt_i2o: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 19/50] fnic: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 20/50] hisi_sas: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 21/50] hpsa: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 22/50] ibmvfc: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 23/50] ibmvscsi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 24/50] ips: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 25/50] libsas: " Bart Van Assche
2021-05-19 10:12 ` John Garry
2021-05-18 17:44 ` [PATCH v2 26/50] lpfc: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 27/50] megaraid: " Bart Van Assche
2021-05-19 7:43 ` Sumit Saxena
2021-05-18 17:44 ` [PATCH v2 28/50] mpt3sas: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 29/50] mvumi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 30/50] myrb: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 31/50] myrs: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 32/50] ncr53c8xx: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 33/50] qedf: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 34/50] qedi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 35/50] qla1280: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 36/50] qla2xxx: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 37/50] qla4xxx: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 38/50] qlogicpti: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 39/50] scsi_debug: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 40/50] smartpqi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 41/50] snic: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 42/50] stex: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 43/50] sun3_scsi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 44/50] sym53c8xx: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 45/50] ufs: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 46/50] virtio_scsi: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 47/50] xen-scsifront: " Bart Van Assche
2021-05-19 9:20 ` Juergen Gross
2021-05-18 17:44 ` [PATCH v2 48/50] tcm_loop: " Bart Van Assche
2021-05-19 18:14 ` Bodo Stroesser
2021-05-18 17:44 ` [PATCH v2 49/50] usb-storage: " Bart Van Assche
2021-05-18 17:44 ` [PATCH v2 50/50] core: Remove the request member from struct scsi_cmnd Bart Van Assche
2021-05-18 17:55 ` [PATCH v2 00/50] Remove the request pointer " James Bottomley
2021-05-18 21:21 ` Bart Van Assche
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=20210518174450.20664-1-bvanassche@acm.org \
--to=bvanassche@acm.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.