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 00/50] Remove the request pointer from struct scsi_cmnd
Date: Fri, 14 May 2021 14:33:06 -0700 [thread overview]
Message-ID: <20210514213356.5264-52-bvanassche@acm.org> (raw)
In-Reply-To: <20210514213356.5264-1-bvanassche@acm.org>
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.
Bart Van Assche (50):
core: Introduce the blk_req() function
core: Use blk_req() instead of scsi_cmnd.request
sd: Use blk_req() instead of scsi_cmnd.request
sr: Use blk_req() instead of scsi_cmnd.request
scsi_transport_fc: Use blk_req() instead of scsi_cmnd.request
scsi_transport_spi: Use blk_req() instead of scsi_cmnd.request
ata: Use blk_req() instead of scsi_cmnd.request
rdma/iser: Use blk_req() instead of scsi_cmnd.request
rdma/srp: Use blk_req() instead of scsi_cmnd.request
zfcp: Use blk_req() instead of scsi_cmnd.request
53c700: Use blk_req() instead of scsi_cmnd.request
NCR5380: Use blk_req() instead of scsi_cmnd.request
aacraid: Use blk_req() instead of scsi_cmnd.request
advansys: Use blk_req() instead of scsi_cmnd.request
bnx2i: Use blk_req() instead of scsi_cmnd.request
csiostor: Use blk_req() instead of scsi_cmnd.request
cxlflash: Use blk_req() instead of scsi_cmnd.request
dpt_i2o: Use blk_req() instead of scsi_cmnd.request
fnic: Use blk_req() instead of scsi_cmnd.request
hisi_sas: Use blk_req() instead of scsi_cmnd.request
hpsa: Use blk_req() instead of scsi_cmnd.request
ibmvfc: Use blk_req() instead of scsi_cmnd.request
ibmvscsi: Use blk_req() instead of scsi_cmnd.request
ips: Use blk_req() instead of scsi_cmnd.request
libsas: Use blk_req() instead of scsi_cmnd.request
lpfc: Use blk_req() instead of scsi_cmnd.request
megaraid: Use blk_req() instead of scsi_cmnd.request
mpt3sas: Use blk_req() instead of scsi_cmnd.request
mvumi: Use blk_req() instead of scsi_cmnd.request
myrb: Use blk_req() instead of scsi_cmnd.request
myrs: Use blk_req() instead of scsi_cmnd.request
ncr53c8xx: Use blk_req() instead of scsi_cmnd.request
qedf: Use blk_req() instead of scsi_cmnd.request
qedi: Use blk_req() instead of scsi_cmnd.request
qla1280: Use blk_req() instead of scsi_cmnd.request
qla2xxx: Use blk_req() instead of scsi_cmnd.request
qla4xxx: Use blk_req() instead of scsi_cmnd.request
qlogicpti: Use blk_req() instead of scsi_cmnd.request
scsi_debug: Use blk_req() instead of scsi_cmnd.request
smartpqi: Use blk_req() instead of scsi_cmnd.request
snic: Use blk_req() instead of scsi_cmnd.request
stex: Use blk_req() instead of scsi_cmnd.request
sun3_scsi: Use blk_req() instead of scsi_cmnd.request
sym53c8xx: Use blk_req() instead of scsi_cmnd.request
ufs: Use blk_req() instead of scsi_cmnd.request
virtio_scsi: Use blk_req() instead of scsi_cmnd.request
xen-scsifront: Use blk_req() instead of scsi_cmnd.request
tcm_loop: Use blk_req() instead of scsi_cmnd.request
usb-storage: Use blk_req() 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/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 | 40 ++++++-------
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 | 10 ++--
drivers/scsi/myrs.c | 10 ++--
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 | 27 +++++----
drivers/scsi/scsi_logging.c | 18 +++---
drivers/scsi/scsi_transport_fc.c | 2 +-
drivers/scsi/scsi_transport_spi.c | 2 +-
drivers/scsi/sd.c | 32 +++++------
drivers/scsi/sd_zbc.c | 10 ++--
drivers/scsi/smartpqi/smartpqi_init.c | 4 +-
drivers/scsi/snic/snic_scsi.c | 10 ++--
drivers/scsi/sr.c | 10 ++--
drivers/scsi/stex.c | 6 +-
drivers/scsi/sun3_scsi.c | 2 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 4 +-
drivers/scsi/ufs/ufshcd.c | 22 +++----
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 | 13 +++--
include/scsi/scsi_device.h | 16 +++---
61 files changed, 239 insertions(+), 246 deletions(-)
next prev parent reply other threads:[~2021-05-14 21:35 UTC|newest]
Thread overview: 81+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-14 21:32 [PATCH 00/50] Remove the request pointer from struct scsi_cmnd Bart Van Assche
2021-05-14 21:32 ` [PATCH 01/50] core: Introduce the blk_req() function Bart Van Assche
2021-05-15 6:47 ` Christoph Hellwig
2021-05-17 16:07 ` Bart Van Assche
2021-05-14 21:32 ` [PATCH 02/50] core: Use blk_req() instead of scsi_cmnd.request Bart Van Assche
2021-05-14 21:32 ` [PATCH 03/50] sd: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 04/50] sr: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 05/50] scsi_transport_fc: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 06/50] scsi_transport_spi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 07/50] ata: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 08/50] rdma/iser: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 09/50] rdma/srp: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 10/50] zfcp: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 11/50] 53c700: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 12/50] NCR5380: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 13/50] aacraid: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 14/50] advansys: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 15/50] bnx2i: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 16/50] csiostor: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 17/50] cxlflash: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 18/50] dpt_i2o: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 19/50] fnic: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 20/50] hisi_sas: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 21/50] hpsa: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 22/50] ibmvfc: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 23/50] ibmvscsi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 24/50] ips: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 25/50] libsas: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 26/50] lpfc: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 27/50] megaraid: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 28/50] mpt3sas: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 29/50] mvumi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 30/50] myrb: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 31/50] myrs: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 32/50] ncr53c8xx: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 33/50] qedf: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 34/50] qedi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 35/50] qla1280: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 36/50] qla2xxx: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 37/50] qla4xxx: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 38/50] qlogicpti: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 39/50] scsi_debug: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 40/50] smartpqi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 41/50] snic: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 42/50] stex: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 43/50] sun3_scsi: " Bart Van Assche
2021-05-14 21:32 ` [PATCH 44/50] sym53c8xx: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 45/50] ufs: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 46/50] virtio_scsi: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 47/50] xen-scsifront: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 48/50] tcm_loop: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 49/50] usb-storage: " Bart Van Assche
2021-05-15 15:09 ` Alan Stern
2021-05-14 21:33 ` [PATCH 50/50] core: Remove the request member from struct scsi_cmnd Bart Van Assche
2021-05-14 21:33 ` Bart Van Assche [this message]
2021-05-14 21:33 ` [PATCH 01/50] core: Introduce the blk_req() function Bart Van Assche
2021-05-14 21:33 ` [PATCH 02/50] core: Use blk_req() instead of scsi_cmnd.request Bart Van Assche
2021-05-14 21:33 ` [PATCH 03/50] sd: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 04/50] sr: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 05/50] scsi_transport_fc: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 06/50] scsi_transport_spi: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 07/50] ata: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 08/50] rdma/iser: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 09/50] rdma/srp: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 10/50] zfcp: " Bart Van Assche
2021-05-17 17:29 ` Benjamin Block
2021-05-14 21:33 ` [PATCH 11/50] 53c700: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 12/50] NCR5380: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 13/50] aacraid: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 14/50] advansys: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 15/50] bnx2i: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 16/50] csiostor: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 17/50] cxlflash: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 18/50] dpt_i2o: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 19/50] fnic: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 20/50] hisi_sas: " Bart Van Assche
2021-05-17 9:49 ` John Garry
2021-05-14 21:33 ` [PATCH 21/50] hpsa: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 22/50] ibmvfc: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 23/50] ibmvscsi: " Bart Van Assche
2021-05-14 21:33 ` [PATCH 24/50] ips: " 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=20210514213356.5264-52-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.