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 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.