All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 000/117] Make better use of static type checking
@ 2021-04-20  0:06 Bart Van Assche
  2021-04-20  0:06 ` [PATCH 001/117] libsas: Introduce more SAM status code aliases in enum exec_status Bart Van Assche
                   ` (117 more replies)
  0 siblings, 118 replies; 158+ messages in thread
From: Bart Van Assche @ 2021-04-20  0:06 UTC (permalink / raw)
  To: Martin K . Petersen, James E . J . Bottomley
  Cc: linux-scsi, Christoph Hellwig, Bart Van Assche


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


^ permalink raw reply	[flat|nested] 158+ messages in thread

end of thread, other threads:[~2021-05-07  4:48 UTC | newest]

Thread overview: 158+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-20  0:06 [PATCH 000/117] Make better use of static type checking Bart Van Assche
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

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.