Re: [PATCHv2 00/26] SCSI EH argument reshuffle part I

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Btw, any plans to resend this?

On Fri, Aug 25, 2017 at 01:56:55PM +0200, Hannes Reinecke wrote:
> Hi all,
> finally here's the patchset to revamp the SCSI EH callback arguments
> which I promised to do (some years ago ...).
> 
> The overall idea is to match the scope of the eh_XXX callbacks with
> the appropriate argument, eg eh_device_reset_handler() should have a
> scsi device as argument etc.
> Relying on the scsi command has the problem that
> a) we're holding a reference on that command for the entire lifetime
> of the error handling and
> b) it leads to some 'interesting' driver implementations; some
> higher-level EH callback implementations go through the list of
> outstanding commands and try to abort this particular command only;
> makes one wonder what'll happen to the other commands ...
> 
> However, this patchset has the nice side-effect that we don't need to
> allocate an out-of-order scsi command in scsi_ioctl_reset(), but can
> call the function directly.
> 
> As per request from hch the patchset has been split in two parts;
> this is the first part which just does a general EH function cleanup
> without introducing any functional differences.
> 
> As usual, comments and reviews are welcome.
> 
> Changes to v1:
> - Include review tags
> - drop aha152x host reset instead of bus reset as suggested by hch
> 
> Hannes Reinecke (26):
>   scsi: fix comment in scsi_device_set_state()
>   mptfc: Do not call fc_block_scsi_eh() on host reset
>   ibmvfc: Do not call fc_block_scsi_eh() on host reset
>   fc_fcp: do not call fc_block_scsi_eh() from host reset
>   fnic: do not call host reset from command abort
>   uas: move eh_bus_reset_handler to eh_device_reset_handler
>   libsas: move bus_reset_handler() to target_reset_handler()
>   bfa: move bus reset to target reset
>   hptiop: Simplify reset handling
>   fdomain: move bus reset to host reset
>   scsi: drop bus reset for wd33c93-compatible boards
>   rtsx: drop bus reset function
>   qlogicpti: move bus reset to host reset
>   acornscsi: move bus reset to host reset
>   NCR5380: Move bus reset to host reset
>   qlogicfas: move bus_reset to host_reset
>   imm: drop duplicate bus_reset handler
>   ppa: drop duplicate bus_reset handler
>   qedf: drop bus reset handler
>   nsp32: drop bus reset
>   aha152x: drop host reset
>   53c700: move bus reset to host reset
>   bnx2fc: remove obsolete bnx2fc_eh_host_reset() definition
>   megaraid_mbox: drop duplicate bus reset and device reset function
>   visorhba: sanitze private device data allocation
>   eata: remove 'arg_done' from eata2x_eh_host_reset()
> 
>  drivers/message/fusion/mptfc.c                  |  10 +-
>  drivers/scsi/53c700.c                           |  23 +----
>  drivers/scsi/NCR5380.c                          |   4 +-
>  drivers/scsi/a2091.c                            |  17 ----
>  drivers/scsi/a3000.c                            |  17 ----
>  drivers/scsi/aha152x.c                          |  13 +--
>  drivers/scsi/aic94xx/aic94xx_init.c             |   2 +-
>  drivers/scsi/arm/acornscsi.c                    |  11 ++-
>  drivers/scsi/arm/cumana_1.c                     |   2 +-
>  drivers/scsi/arm/oak.c                          |   2 +-
>  drivers/scsi/atari_scsi.c                       |   6 +-
>  drivers/scsi/bfa/bfad_im.c                      |  37 +++----
>  drivers/scsi/bnx2fc/bnx2fc.h                    |   1 -
>  drivers/scsi/dmx3191d.c                         |   2 +-
>  drivers/scsi/eata.c                             |   9 +-
>  drivers/scsi/fdomain.c                          |   6 +-
>  drivers/scsi/fdomain.h                          |   2 +-
>  drivers/scsi/fnic/fnic_scsi.c                   |   4 -
>  drivers/scsi/g_NCR5380.c                        |   4 +-
>  drivers/scsi/gvp11.c                            |  18 ----
>  drivers/scsi/hisi_sas/hisi_sas_main.c           |   2 +-
>  drivers/scsi/hptiop.c                           |  11 +--
>  drivers/scsi/ibmvscsi/ibmvfc.c                  |   6 +-
>  drivers/scsi/imm.c                              |   1 -
>  drivers/scsi/isci/init.c                        |   2 +-
>  drivers/scsi/libfc/fc_fcp.c                     |   2 -
>  drivers/scsi/libsas/sas_scsi_host.c             |  12 +--
>  drivers/scsi/mac_scsi.c                         |   4 +-
>  drivers/scsi/megaraid/megaraid_mbox.c           |   2 -
>  drivers/scsi/mvme147.c                          |  16 ---
>  drivers/scsi/mvsas/mv_init.c                    |   2 +-
>  drivers/scsi/nsp32.c                            |  22 +----
>  drivers/scsi/pcmcia/fdomain_stub.c              |   2 +-
>  drivers/scsi/pcmcia/qlogic_stub.c               |   4 +-
>  drivers/scsi/pm8001/pm8001_init.c               |   2 +-
>  drivers/scsi/ppa.c                              |   1 -
>  drivers/scsi/qedf/qedf_main.c                   |  11 ---
>  drivers/scsi/qlogicfas.c                        |   2 +-
>  drivers/scsi/qlogicfas408.c                     |   6 +-
>  drivers/scsi/qlogicfas408.h                     |   2 +-
>  drivers/scsi/qlogicpti.c                        |   5 +-
>  drivers/scsi/scsi_lib.c                         |   2 +-
>  drivers/scsi/sgiwd93.c                          |  15 ---
>  drivers/scsi/sun3_scsi.c                        |   4 +-
>  drivers/scsi/wd33c93.c                          |   2 +
>  drivers/staging/rts5208/rtsx.c                  |  11 ---
>  drivers/staging/unisys/visorhba/visorhba_main.c | 123 ++++++++++--------------
>  drivers/usb/storage/uas.c                       |   4 +-
>  include/scsi/libsas.h                           |   2 +-
>  49 files changed, 133 insertions(+), 337 deletions(-)
> 
> -- 
> 1.8.5.6
---end quoted text---



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux