From: Bart Van Assche <bvanassche@acm.org>
To: "Martin K . Petersen" <martin.petersen@oracle.com>,
"James E . J . Bottomley" <jejb@linux.vnet.ibm.com>
Cc: linux-scsi@vger.kernel.org, Christoph Hellwig <hch@lst.de>,
Bart Van Assche <bvanassche@acm.org>
Subject: [PATCH 000/117] Make better use of static type checking
Date: Mon, 19 Apr 2021 17:06:48 -0700 [thread overview]
Message-ID: <20210420000845.25873-1-bvanassche@acm.org> (raw)
Hi Martin,
This patch series improves static checking inside the SCSI subsystem as
follows:
- Introduce enumeration types for the SCSI status, message, host and driver
bytes.
- Change 'int' into 'union scsi_status' in case of SCSI results. This helps
the compiler and humans to tell the difference between a scalar and a SCSI
result.
This patch series is long because it touches all SCSI drivers and because it
has been split into one patch per SCSI driver.
This patch series introduces a backwards-incompatible change in the API
between SCSI core and drivers. A possible strategy is to postpone the patch
that removes backwards compatibility to a later kernel version.
Please consider this patch series for kernel version v5.14.
Thanks,
Bart.
Bart Van Assche (117):
libsas: Introduce more SAM status code aliases in enum exec_status
Introduce enums for the SAM, message, host and driver status codes
Change the type of the second argument of
scsi_host_complete_all_commands()
libiscsi: Use the host_status enum
libsas: Use the host_status and sam_status enums
target: Use enum sam_status instead of u8
lpfc: Reformat four comparisons
fc: Add a compile-time structure size check
iscsi: Add a compile-time structure size check
ufs: Add a compile-time structure size check
Introduce the scsi_status union
block: Convert SCSI and bsg code to the scsi_status union
core: Convert to the scsi_status union
ch: Pass union scsi_status to driver_byte()
sd: Convert to the scsi_status union
sr: Convert to the scsi_status union
st: Convert to the scsi_status union
sg: Convert to the scsi_status union
3w*: Convert to the scsi_status union
53c700: Convert to the scsi_status union
BusLogic: Convert to the scsi_status union
NCR5380: Convert to the scsi_status union
a100u2w: Convert to the scsi_status union
aacraid: Convert to the scsi_status union
acornscsi: Annotate fallthrough
acornscsi: Convert to the scsi_status union
advansys: Convert to the scsi_status union
aha*: Convert to the scsi_status union
aic*: Convert to the scsi_status union
arcmsr: Convert to the scsi_status union
ata: Convert to the scsi_status union
atp870u: Convert to the scsi_status union
be2iscsi: Convert to the scsi_status union
bfa: Use type int32_t to represent a signed integer
bfa: Convert to the scsi_status union
bnx2fc: Convert to the scsi_status union
cdrom: Convert to the scsi_status union
csiostor: Convert to the scsi_status union
cxlflash: Convert to the scsi_status union
dc395x: Use the set_{host,msg,status}_byte() functions
dc395x: Convert to the scsi_status union
dpt_i2o: Convert to the scsi_status union
esas2r: Convert to the scsi_status union
esp_scsi: Convert to the scsi_status union
fas216: Fix two source code comments
fas216: Convert to the scsi_status union
fc: Convert to the scsi_status union
fdomain: Convert to the scsi_status union
firewire: sbp2: Convert to the scsi_status union
fnic: Convert to the scsi_status union
hpsa: Convert to the scsi_status union
hptiop: Convert to the scsi_status union
ib_srp: Convert to the scsi_status union
ibmvfc: Fix the documentation of the return value of
ibmvfc_host_chkready()
ibmvfc: Convert to the scsi_status union
ibmvscsi: Convert to the scsi_status union
ide: Convert to the scsi_status union
imm: Convert to the scsi_status union
initio: Convert to the scsi_status union
ipr: Convert to the scsi_status union
ips: Convert to the scsi_status union
iscsi: Convert to the scsi_status union
libfc: Convert to the scsi_status union
sas: Convert to the scsi_status union
lpfc: Convert to the scsi_status union
mac53c94: Convert to the scsi_status union
megaraid: Convert to the scsi_status union
mesh: Convert to the scsi_status union
message: fusion: Convert to the scsi_status union
mpt3sas: Convert to the scsi_status union
mvumi: Convert to the scsi_status union
myrb: Convert to the scsi_status union
myrs: Convert to the scsi_status union
ncr53c8xx: Convert to the scsi_status union
nfsd: Convert to the scsi_status union
nsp32: Convert to the scsi_status union
pcmcia: Convert to the scsi_status union
pktcdvd: Convert to the scsi_status union
pmcraid: Convert to the scsi_status union
ppa: Convert to the scsi_status union
ps3rom: Convert to the scsi_status union
qedf: Convert to the scsi_status union
qedi: Convert to the scsi_status union
qla1280: Convert to the scsi_status union
qla2xxx: Convert to the scsi_status union
qla4xxx: Convert to the scsi_status union
qlogicfas408: Convert to the scsi_status union
qlogicpti: Convert to the scsi_status union
s390/zfcp: Convert to the scsi_status union
scsi_debug: Convert to the scsi_status union
smartpqi: Convert to the scsi_status union
snic: Convert to the scsi_status union
staging: Convert to the scsi_status union
stex: Convert to the scsi_status union
storvsc: Convert to the scsi_status union
sym53c8xx_2: Convert to the scsi_status union
target: Convert to the scsi_status union
ufs: Remove an unused structure member
ufs: Remove a local variable
ufs: Use enum sam_status where appropriate
ufs: Remove an assignment from ufshcd_transfer_rsp_status()
ufs: Convert to the scsi_status union
usb: Convert to the scsi_status union
virtio-scsi: Convert to the scsi_status union
vmw_pvscsi: Convert to the scsi_status union
wd33c93: Convert to the scsi_status union
wd719x: Convert to the scsi_status union
xen-scsiback: Pass union status to the {status,msg,host,driver}_byte()
macros
xen-scsifront: Convert to the scsi_status union
Finalize the switch from 'int' to 'union scsi_status'
Use the scsi_status union more widely
Change the return type of scsi_execute() into union scsi_status
Change the return type of scsi_execute_req() into union scsi_status
Change the return type of scsi_test_unit_ready() into union
scsi_status
Change the return types of scsi_mode_sense() and sd_do_mode_sense()
Change the return type of scsi_mode_select() into union scsi_status
Change the return type of ioctl_internal_command() into union
scsi_status
block/bsg-lib.c | 16 +-
block/bsg.c | 6 +-
block/scsi_ioctl.c | 14 +-
drivers/ata/libata-sata.c | 2 +-
drivers/ata/libata-scsi.c | 60 +++----
drivers/block/pktcdvd.c | 2 +-
drivers/cdrom/cdrom.c | 2 +-
drivers/firewire/sbp2.c | 2 +-
drivers/hwmon/drivetemp.c | 2 +-
drivers/ide/ide-atapi.c | 10 +-
drivers/ide/ide-cd.c | 20 +--
drivers/ide/ide-cd_ioctl.c | 2 +-
drivers/ide/ide-devsets.c | 4 +-
drivers/ide/ide-dma.c | 2 +-
drivers/ide/ide-eh.c | 36 ++---
drivers/ide/ide-floppy.c | 10 +-
drivers/ide/ide-io.c | 10 +-
drivers/ide/ide-ioctls.c | 4 +-
drivers/ide/ide-park.c | 2 +-
drivers/ide/ide-pm.c | 6 +-
drivers/ide/ide-tape.c | 4 +-
drivers/ide/ide-taskfile.c | 6 +-
drivers/infiniband/ulp/srp/ib_srp.c | 27 ++--
drivers/message/fusion/mptfc.c | 6 +-
drivers/message/fusion/mptsas.c | 2 +-
drivers/message/fusion/mptscsih.c | 70 ++++-----
drivers/message/fusion/mptspi.c | 4 +-
drivers/s390/scsi/zfcp_dbf.c | 2 +-
drivers/s390/scsi/zfcp_dbf.h | 2 +-
drivers/s390/scsi/zfcp_fc.c | 4 +-
drivers/s390/scsi/zfcp_fc.h | 2 +-
drivers/s390/scsi/zfcp_scsi.c | 6 +-
drivers/scsi/3w-9xxx.c | 12 +-
drivers/scsi/3w-sas.c | 8 +-
drivers/scsi/3w-xxxx.c | 20 +--
drivers/scsi/53c700.c | 4 +-
drivers/scsi/BusLogic.c | 25 +--
drivers/scsi/NCR5380.c | 30 ++--
drivers/scsi/a100u2w.c | 2 +-
drivers/scsi/aacraid/aachba.c | 142 ++++++++---------
drivers/scsi/advansys.c | 4 +-
drivers/scsi/aha152x.c | 4 +-
drivers/scsi/aha1542.c | 4 +-
drivers/scsi/aha1740.c | 4 +-
drivers/scsi/aic7xxx/aic79xx_osm.c | 10 +-
drivers/scsi/aic7xxx/aic79xx_osm.h | 16 +-
drivers/scsi/aic7xxx/aic7xxx_osm.c | 8 +-
drivers/scsi/aic7xxx/aic7xxx_osm.h | 16 +-
drivers/scsi/aic94xx/aic94xx_task.c | 2 +-
drivers/scsi/arcmsr/arcmsr_hba.c | 38 ++---
drivers/scsi/arm/acornscsi.c | 30 ++--
drivers/scsi/arm/fas216.c | 44 +++---
drivers/scsi/atp870u.c | 14 +-
drivers/scsi/be2iscsi/be_main.c | 12 +-
drivers/scsi/bfa/bfad_bsg.c | 14 +-
drivers/scsi/bfa/bfad_im.c | 30 ++--
drivers/scsi/bnx2fc/bnx2fc_io.c | 14 +-
drivers/scsi/ch.c | 3 +-
drivers/scsi/constants.c | 8 +-
drivers/scsi/csiostor/csio_scsi.c | 18 ++-
drivers/scsi/cxlflash/main.c | 32 ++--
drivers/scsi/cxlflash/superpipe.c | 14 +-
drivers/scsi/cxlflash/vlun.c | 8 +-
drivers/scsi/dc395x.c | 73 ++++-----
drivers/scsi/device_handler/scsi_dh_alua.c | 28 ++--
drivers/scsi/device_handler/scsi_dh_emc.c | 7 +-
drivers/scsi/device_handler/scsi_dh_hp_sw.c | 12 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 2 +-
drivers/scsi/dpt_i2o.c | 28 ++--
drivers/scsi/esas2r/esas2r.h | 2 +-
drivers/scsi/esas2r/esas2r_main.c | 12 +-
drivers/scsi/esp_scsi.c | 10 +-
drivers/scsi/fdomain.c | 4 +-
drivers/scsi/fnic/fnic_scsi.c | 38 ++---
drivers/scsi/hosts.c | 8 +-
drivers/scsi/hpsa.c | 74 ++++-----
drivers/scsi/hptiop.c | 20 +--
drivers/scsi/ibmvscsi/ibmvfc.c | 26 +--
drivers/scsi/ibmvscsi/ibmvscsi.c | 16 +-
drivers/scsi/imm.c | 10 +-
drivers/scsi/initio.c | 2 +-
drivers/scsi/ipr.c | 34 ++--
drivers/scsi/ips.c | 72 ++++-----
drivers/scsi/isci/request.c | 10 +-
drivers/scsi/isci/task.c | 2 +-
drivers/scsi/libfc/fc_fcp.c | 36 ++---
drivers/scsi/libfc/fc_lport.c | 8 +-
drivers/scsi/libiscsi.c | 51 +++---
drivers/scsi/libsas/sas_ata.c | 5 +-
drivers/scsi/libsas/sas_expander.c | 2 +-
drivers/scsi/libsas/sas_scsi_host.c | 13 +-
drivers/scsi/libsas/sas_task.c | 4 +-
drivers/scsi/lpfc/lpfc_bsg.c | 114 +++++++-------
drivers/scsi/lpfc/lpfc_scsi.c | 78 +++++----
drivers/scsi/mac53c94.c | 2 +-
drivers/scsi/megaraid.c | 50 +++---
drivers/scsi/megaraid/megaraid_mbox.c | 62 ++++----
drivers/scsi/megaraid/megaraid_sas_base.c | 30 ++--
drivers/scsi/megaraid/megaraid_sas_fusion.c | 20 +--
drivers/scsi/mesh.c | 10 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 78 ++++-----
drivers/scsi/mvsas/mv_sas.c | 10 +-
drivers/scsi/mvumi.c | 18 +--
drivers/scsi/myrb.c | 48 +++---
drivers/scsi/myrs.c | 14 +-
drivers/scsi/ncr53c8xx.c | 2 +-
drivers/scsi/nsp32.c | 40 ++---
drivers/scsi/pcmcia/nsp_cs.c | 18 ++-
drivers/scsi/pcmcia/sym53c500_cs.c | 12 +-
drivers/scsi/pm8001/pm8001_hwi.c | 16 +-
drivers/scsi/pm8001/pm8001_sas.c | 4 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 14 +-
drivers/scsi/pmcraid.c | 28 ++--
drivers/scsi/ppa.c | 12 +-
drivers/scsi/ps3rom.c | 10 +-
drivers/scsi/qedf/qedf_io.c | 24 +--
drivers/scsi/qedi/qedi_fw.c | 2 +-
drivers/scsi/qla1280.c | 2 +-
drivers/scsi/qla2xxx/qla_bsg.c | 148 +++++++++---------
drivers/scsi/qla2xxx/qla_iocb.c | 4 +-
drivers/scsi/qla2xxx/qla_isr.c | 14 +-
drivers/scsi/qla2xxx/qla_mr.c | 6 +-
drivers/scsi/qla2xxx/qla_os.c | 26 +--
drivers/scsi/qla4xxx/ql4_bsg.c | 76 ++++-----
drivers/scsi/qla4xxx/ql4_isr.c | 32 ++--
drivers/scsi/qla4xxx/ql4_os.c | 14 +-
drivers/scsi/qlogicfas408.c | 4 +-
drivers/scsi/qlogicpti.c | 6 +-
drivers/scsi/scsi.c | 25 ++-
drivers/scsi/scsi_debug.c | 26 +--
drivers/scsi/scsi_debugfs.c | 2 +-
drivers/scsi/scsi_error.c | 46 +++---
drivers/scsi/scsi_ioctl.c | 24 +--
drivers/scsi/scsi_lib.c | 84 +++++-----
drivers/scsi/scsi_logging.c | 8 +-
drivers/scsi/scsi_scan.c | 22 +--
drivers/scsi/scsi_transport_fc.c | 10 +-
drivers/scsi/scsi_transport_iscsi.c | 5 +-
drivers/scsi/scsi_transport_sas.c | 3 +-
drivers/scsi/scsi_transport_spi.c | 5 +-
drivers/scsi/sd.c | 83 +++++-----
drivers/scsi/sd.h | 3 +-
drivers/scsi/sd_zbc.c | 12 +-
drivers/scsi/ses.c | 4 +-
drivers/scsi/sg.c | 11 +-
drivers/scsi/smartpqi/smartpqi_init.c | 12 +-
drivers/scsi/snic/snic_scsi.c | 14 +-
drivers/scsi/sr.c | 20 +--
drivers/scsi/sr_ioctl.c | 6 +-
drivers/scsi/st.c | 23 +--
drivers/scsi/st.h | 5 +-
drivers/scsi/stex.c | 20 +--
drivers/scsi/storvsc_drv.c | 6 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 2 +-
drivers/scsi/sym53c8xx_2/sym_glue.h | 8 +-
drivers/scsi/ufs/ufs_bsg.c | 2 +-
drivers/scsi/ufs/ufshcd.c | 51 +++---
drivers/scsi/ufs/ufshcd.h | 1 -
drivers/scsi/virtio_scsi.c | 14 +-
drivers/scsi/vmw_pvscsi.c | 32 ++--
drivers/scsi/wd33c93.c | 30 ++--
drivers/scsi/wd719x.c | 4 +-
drivers/scsi/xen-scsifront.c | 6 +-
drivers/staging/rts5208/rtsx.c | 14 +-
drivers/staging/rts5208/rtsx_transport.c | 8 +-
drivers/staging/unisys/include/iochannel.h | 3 +-
.../staging/unisys/visorhba/visorhba_main.c | 12 +-
drivers/target/loopback/tcm_loop.c | 6 +-
drivers/target/target_core_alua.c | 6 +-
drivers/target/target_core_iblock.c | 2 +-
drivers/target/target_core_pr.c | 8 +-
drivers/target/target_core_pscsi.c | 16 +-
drivers/target/target_core_sbc.c | 10 +-
drivers/target/target_core_spc.c | 14 +-
drivers/target/target_core_transport.c | 5 +-
drivers/target/target_core_xcopy.c | 2 +-
drivers/usb/image/microtek.c | 4 +-
drivers/usb/storage/cypress_atacb.c | 12 +-
drivers/usb/storage/datafab.c | 4 +-
drivers/usb/storage/isd200.c | 34 ++--
drivers/usb/storage/jumpshot.c | 4 +-
drivers/usb/storage/realtek_cr.c | 10 +-
drivers/usb/storage/scsiglue.c | 4 +-
drivers/usb/storage/transport.c | 30 ++--
drivers/usb/storage/uas.c | 8 +-
drivers/usb/storage/usb.c | 14 +-
drivers/xen/xen-scsiback.c | 11 +-
fs/nfsd/blocklayout.c | 4 +-
include/linux/bsg-lib.h | 3 +-
include/scsi/libsas.h | 3 +
include/scsi/scsi.h | 96 ++----------
include/scsi/scsi_bsg_iscsi.h | 5 +-
include/scsi/scsi_cmnd.h | 22 +--
include/scsi/scsi_dbg.h | 10 +-
include/scsi/scsi_device.h | 26 +--
include/scsi/scsi_eh.h | 4 +-
include/scsi/scsi_host.h | 2 +-
include/scsi/scsi_proto.h | 53 ++++---
include/scsi/scsi_request.h | 3 +-
include/scsi/scsi_status.h | 120 ++++++++++++++
include/scsi/scsi_transport_srp.h | 15 +-
include/target/target_core_backend.h | 4 +-
include/target/target_core_base.h | 3 +-
include/trace/events/scsi.h | 2 +-
include/uapi/scsi/scsi_bsg_fc.h | 7 +
include/uapi/scsi/scsi_bsg_ufs.h | 10 +-
206 files changed, 1995 insertions(+), 1861 deletions(-)
create mode 100644 include/scsi/scsi_status.h
next reply other threads:[~2021-04-20 0:08 UTC|newest]
Thread overview: 158+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-20 0:06 Bart Van Assche [this message]
2021-04-20 0:06 ` [PATCH 001/117] libsas: Introduce more SAM status code aliases in enum exec_status Bart Van Assche
2021-04-20 0:06 ` [PATCH 002/117] Introduce enums for the SAM, message, host and driver status codes Bart Van Assche
2021-04-20 9:23 ` Steffen Maier
2021-04-20 14:59 ` Bart Van Assche
2021-04-20 0:06 ` [PATCH 003/117] Change the type of the second argument of scsi_host_complete_all_commands() Bart Van Assche
2021-04-20 0:06 ` [PATCH 004/117] libiscsi: Use the host_status enum Bart Van Assche
2021-05-06 16:51 ` Lee Duncan
2021-04-20 0:06 ` [PATCH 005/117] libsas: Use the host_status and sam_status enums Bart Van Assche
2021-04-20 0:06 ` [PATCH 006/117] target: Use enum sam_status instead of u8 Bart Van Assche
2021-04-20 0:06 ` [PATCH 007/117] lpfc: Reformat four comparisons Bart Van Assche
2021-04-21 20:22 ` James Smart
2021-04-20 0:06 ` [PATCH 008/117] fc: Add a compile-time structure size check Bart Van Assche
2021-04-20 0:06 ` [PATCH 009/117] iscsi: " Bart Van Assche
2021-05-06 16:52 ` Lee Duncan
2021-04-20 0:06 ` [PATCH 010/117] ufs: " Bart Van Assche
2021-05-06 23:56 ` Can Guo
2021-04-20 0:06 ` [PATCH 011/117] Introduce the scsi_status union Bart Van Assche
2021-05-06 17:04 ` Lee Duncan
2021-05-07 0:04 ` Can Guo
2021-04-20 0:07 ` [PATCH 012/117] block: Convert SCSI and bsg code to " Bart Van Assche
2021-04-20 0:07 ` [PATCH 013/117] core: Convert " Bart Van Assche
2021-04-20 0:07 ` [PATCH 014/117] ch: Pass union scsi_status to driver_byte() Bart Van Assche
2021-04-20 0:07 ` [PATCH 015/117] sd: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 016/117] sr: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 017/117] st: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 018/117] sg: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 019/117] 3w*: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 020/117] 53c700: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 021/117] BusLogic: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 022/117] NCR5380: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 023/117] a100u2w: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 024/117] aacraid: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 025/117] acornscsi: Annotate fallthrough Bart Van Assche
2021-04-20 0:07 ` [PATCH 026/117] acornscsi: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 027/117] advansys: " Bart Van Assche
2021-04-20 1:49 ` Matthew Wilcox
2021-04-20 2:27 ` Douglas Gilbert
2021-04-20 3:20 ` Bart Van Assche
2021-04-20 3:17 ` Bart Van Assche
2021-04-20 3:23 ` Matthew Wilcox
2021-04-20 15:01 ` Bart Van Assche
2021-04-20 0:07 ` [PATCH 028/117] aha*: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 029/117] aic*: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 030/117] arcmsr: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 031/117] ata: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 032/117] atp870u: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 033/117] be2iscsi: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 034/117] bfa: Use type int32_t to represent a signed integer Bart Van Assche
2021-04-20 0:07 ` [PATCH 035/117] bfa: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 036/117] bnx2fc: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 037/117] cdrom: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 038/117] csiostor: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 039/117] cxlflash: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 040/117] dc395x: Use the set_{host,msg,status}_byte() functions Bart Van Assche
2021-04-20 0:07 ` [PATCH 041/117] dc395x: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 042/117] dpt_i2o: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 043/117] esas2r: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 044/117] esp_scsi: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 045/117] fas216: Fix two source code comments Bart Van Assche
2021-04-20 0:07 ` [PATCH 046/117] fas216: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 047/117] fc: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 048/117] fdomain: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 049/117] firewire: sbp2: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 050/117] fnic: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 051/117] hpsa: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 052/117] hptiop: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 053/117] ib_srp: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 054/117] ibmvfc: Fix the documentation of the return value of ibmvfc_host_chkready() Bart Van Assche
2021-04-20 0:07 ` [PATCH 055/117] ibmvfc: Convert to the scsi_status union Bart Van Assche
2021-04-20 0:07 ` [PATCH 056/117] ibmvscsi: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 057/117] ide: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 058/117] imm: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 059/117] initio: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 060/117] ipr: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 061/117] ips: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 062/117] iscsi: " Bart Van Assche
2021-05-06 18:54 ` Lee Duncan
2021-04-20 0:07 ` [PATCH 063/117] libfc: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 064/117] sas: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 065/117] lpfc: " Bart Van Assche
2021-04-21 20:26 ` James Smart
2021-04-20 0:07 ` [PATCH 066/117] mac53c94: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 067/117] megaraid: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 068/117] mesh: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 069/117] message: fusion: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 070/117] mpt3sas: " Bart Van Assche
2021-04-20 0:07 ` [PATCH 071/117] mvumi: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 072/117] myrb: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 073/117] myrs: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 074/117] ncr53c8xx: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 075/117] nfsd: " Bart Van Assche
2021-04-20 14:36 ` Chuck Lever III
2021-04-20 16:44 ` Bart Van Assche
2021-04-21 14:22 ` Chuck Lever III
2021-04-21 16:12 ` Bart Van Assche
2021-04-21 16:27 ` Chuck Lever III
2021-04-20 0:08 ` [PATCH 076/117] nsp32: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 077/117] pcmcia: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 078/117] pktcdvd: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 079/117] pmcraid: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 080/117] ppa: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 081/117] ps3rom: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 082/117] qedf: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 083/117] qedi: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 084/117] qla1280: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 085/117] qla2xxx: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 086/117] qla4xxx: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 087/117] qlogicfas408: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 088/117] qlogicpti: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 089/117] s390/zfcp: " Bart Van Assche
2021-04-20 0:08 ` [PATCH 090/117] scsi_debug: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 091/117] smartpqi: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 092/117] snic: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 093/117] staging: " Bart Van Assche
2021-04-20 7:47 ` Greg Kroah-Hartman
2021-04-20 15:02 ` Bart Van Assche
2021-04-20 15:06 ` Greg Kroah-Hartman
2021-04-20 2:13 ` [PATCH 094/117] stex: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 095/117] storvsc: " Bart Van Assche
2021-04-20 19:39 ` Wei Liu
2021-04-20 2:13 ` [PATCH 096/117] sym53c8xx_2: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 097/117] target: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 098/117] ufs: Remove an unused structure member Bart Van Assche
2021-05-06 23:57 ` Can Guo
2021-04-20 2:13 ` [PATCH 099/117] ufs: Remove a local variable Bart Van Assche
2021-05-06 23:56 ` Can Guo
2021-04-20 2:13 ` [PATCH 100/117] ufs: Use enum sam_status where appropriate Bart Van Assche
2021-05-07 0:01 ` Can Guo
2021-05-07 0:01 ` Can Guo
2021-04-20 2:13 ` [PATCH 101/117] ufs: Remove an assignment from ufshcd_transfer_rsp_status() Bart Van Assche
2021-05-07 0:03 ` Can Guo
2021-04-20 2:13 ` [PATCH 102/117] ufs: Convert to the scsi_status union Bart Van Assche
2021-05-07 0:09 ` Can Guo
2021-05-07 3:35 ` Bart Van Assche
2021-05-07 4:48 ` Can Guo
2021-04-20 2:13 ` [PATCH 103/117] usb: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 104/117] virtio-scsi: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 105/117] vmw_pvscsi: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 106/117] wd33c93: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 107/117] wd719x: " Bart Van Assche
2021-04-20 2:13 ` [PATCH 108/117] xen-scsiback: Pass union status to the {status,msg,host,driver}_byte() macros Bart Van Assche
2021-04-20 2:13 ` [PATCH 109/117] xen-scsifront: Convert to the scsi_status union Bart Van Assche
2021-04-20 2:13 ` [PATCH 110/117] Finalize the switch from 'int' to 'union scsi_status' Bart Van Assche
2021-05-06 18:55 ` Lee Duncan
2021-05-07 0:24 ` Can Guo
2021-04-20 2:13 ` [PATCH 111/117] Use the scsi_status union more widely Bart Van Assche
2021-04-20 2:13 ` [PATCH 112/117] Change the return type of scsi_execute() into union scsi_status Bart Van Assche
2021-04-20 2:13 ` [PATCH 113/117] Change the return type of scsi_execute_req() " Bart Van Assche
2021-04-20 2:13 ` [PATCH 114/117] Change the return type of scsi_test_unit_ready() " Bart Van Assche
2021-04-20 2:14 ` [PATCH 115/117] Change the return types of scsi_mode_sense() and sd_do_mode_sense() Bart Van Assche
2021-04-20 2:14 ` [PATCH 116/117] Change the return type of scsi_mode_select() into union scsi_status Bart Van Assche
2021-04-20 2:14 ` [PATCH 117/117] Change the return type of ioctl_internal_command() " Bart Van Assche
2021-04-20 6:04 ` [PATCH 000/117] Make better use of static type checking Hannes Reinecke
2021-04-20 16:12 ` Bart Van Assche
2021-04-20 17:11 ` Hannes Reinecke
2021-04-20 21:10 ` Bart Van Assche
2021-04-20 17:19 ` 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=20210420000845.25873-1-bvanassche@acm.org \
--to=bvanassche@acm.org \
--cc=hch@lst.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