projects/linux·commit bd31b9ef

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

bd31b9ef · Linus Torvalds <[email protected]> · 2021-07-02 15:14:36 -07:00

Pull SCSI updates from James Bottomley:
 "This series consists of the usual driver updates (ufs, ibmvfc,
  megaraid_sas, lpfc, elx, mpi3mr, qedi, iscsi, storvsc, mpt3sas) with
  elx and mpi3mr being new drivers.

  The major core change is a rework to drop the status byte handling
  macros and the old bit shifted definitions and the rest of the updates
  are minor fixes"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (287 commits)
  scsi: aha1740: Avoid over-read of sense buffer
  scsi: arcmsr: Avoid over-read of sense buffer
  scsi: ips: Avoid over-read of sense buffer
  scsi: ufs: ufs-mediatek: Add missing of_node_put() in ufs_mtk_probe()
  scsi: elx: libefc: Fix IRQ restore in efc_domain_dispatch_frame()
  scsi: elx: libefc: Fix less than zero comparison of a unsigned int
  scsi: elx: efct: Fix pointer error checking in debugfs init
  scsi: elx: efct: Fix is_originator return code type
  scsi: elx: efct: Fix link error for _bad_cmpxchg
  scsi: elx: efct: Eliminate unnecessary boolean check in efct_hw_command_cancel()
  scsi: elx: efct: Do not use id uninitialized in efct_lio_setup_session()
  scsi: elx: efct: Fix error handling in efct_hw_init()
  scsi: elx: efct: Remove redundant initialization of variable lun
  scsi: elx: efct: Fix spelling mistake "Unexected" -> "Unexpected"
  scsi: lpfc: Fix build error in lpfc_scsi.c
  scsi: target: iscsi: Remove redundant continue statement
  scsi: qla4xxx: Remove redundant continue statement
  scsi: ppa: Switch to use module_parport_driver()
  scsi: imm: Switch to use module_parport_driver()
  scsi: mpt3sas: Fix error return value in _scsih_expander_add()
  ...
Commit
bd31b9efbf549d9630bf2f269a3a56dcb29fcac1
Parents
9f7b640f · 041761f4

Merge commit. Changes below are compared with the first parent: 9f7b640f.

Changes

264 files changed · +50070 −3039

FileStatusAddDelContent
Documentation/ABI/testing/sysfs-driver-ufsmodified+126−0View file
Documentation/scsi/scsi_mid_low_api.rstmodified+3−4View file
MAINTAINERSmodified+9−0View file
block/Kconfigmodified+9−0View file
block/bsg-lib.cmodified+1−1View file
block/bsg.cmodified+3−1View file
block/scsi_ioctl.cmodified+8−5View file
drivers/ata/libata-scsi.cmodified+14−16View file
drivers/infiniband/ulp/iser/iscsi_iser.cmodified+2−0View file
drivers/infiniband/ulp/srp/ib_srp.cmodified+1−1View file
drivers/message/fusion/mptbase.cmodified+0−2View file
drivers/message/fusion/mptsas.cmodified+63−56View file
drivers/nvme/host/fc.cmodified+71−1View file
drivers/s390/scsi/zfcp_scsi.cmodified+1−4View file
drivers/scsi/3w-9xxx.cmodified+36−38View file
drivers/scsi/3w-9xxx.hmodified+62−59View file
drivers/scsi/3w-xxxx.cmodified+3−3View file
drivers/scsi/53c700.cmodified+3−3View file
drivers/scsi/FlashPoint.cmodified+85−112View file
drivers/scsi/Kconfigmodified+17−1View file
drivers/scsi/Makefilemodified+2−0View file
drivers/scsi/NCR5380.cmodified+5−5View file
drivers/scsi/aacraid/aachba.cmodified+5−5View file
drivers/scsi/aacraid/aacraid.hmodified+1−1View file
drivers/scsi/advansys.cmodified+0−4View file
drivers/scsi/aha152x.cmodified+18−15View file
drivers/scsi/aha1740.cmodified+5−2View file
drivers/scsi/aic7xxx/aic79xx_osm.cmodified+7−12View file
drivers/scsi/aic7xxx/aic7xxx_osm.cmodified+0−1View file
drivers/scsi/aic94xx/aic94xx_task.cmodified+1−1View file
drivers/scsi/arcmsr/arcmsr.hmodified+1−1View file
drivers/scsi/arcmsr/arcmsr_hba.cmodified+28−15View file
drivers/scsi/arm/acornscsi.cmodified+12−34View file
drivers/scsi/arm/fas216.cmodified+9−8View file
drivers/scsi/be2iscsi/be_iscsi.cmodified+13−12View file
drivers/scsi/be2iscsi/be_main.cmodified+3−4View file
drivers/scsi/bfa/bfa_defs_svc.hmodified+1−1View file
drivers/scsi/bfa/bfa_svc.cmodified+1−7View file
drivers/scsi/bnx2i/bnx2i_iscsi.cmodified+19−13View file
drivers/scsi/ch.cmodified+3−2View file
drivers/scsi/constants.cmodified+1−16View file
drivers/scsi/cxgbi/cxgb3i/cxgb3i.cmodified+1−0View file
drivers/scsi/cxgbi/cxgb4i/cxgb4i.cmodified+1−0View file
drivers/scsi/cxgbi/libcxgbi.cmodified+10−7View file
drivers/scsi/cxlflash/superpipe.cmodified+1−2View file
drivers/scsi/dc395x.cmodified+25−55View file
drivers/scsi/device_handler/scsi_dh_alua.cmodified+73−8View file
drivers/scsi/elx/Kconfigadded+9−0View file
drivers/scsi/elx/Makefileadded+18−0View file
drivers/scsi/elx/efct/efct_driver.cadded+786−0View file
drivers/scsi/elx/efct/efct_driver.hadded+109−0View file
drivers/scsi/elx/efct/efct_hw.cadded+3581−0View file
drivers/scsi/elx/efct/efct_hw.hadded+764−0View file
drivers/scsi/elx/efct/efct_hw_queues.cadded+677−0View file
drivers/scsi/elx/efct/efct_io.cadded+191−0View file
drivers/scsi/elx/efct/efct_io.hadded+174−0View file
drivers/scsi/elx/efct/efct_lio.cadded+1698−0View file
drivers/scsi/elx/efct/efct_lio.hadded+189−0View file
drivers/scsi/elx/efct/efct_scsi.cadded+1159−0View file
drivers/scsi/elx/efct/efct_scsi.hadded+203−0View file
drivers/scsi/elx/efct/efct_unsol.cadded+492−0View file
drivers/scsi/elx/efct/efct_unsol.hadded+17−0View file
drivers/scsi/elx/efct/efct_xport.cadded+1111−0View file
drivers/scsi/elx/efct/efct_xport.hadded+186−0View file
drivers/scsi/elx/include/efc_common.hadded+37−0View file
drivers/scsi/elx/libefc/efc.hadded+52−0View file
drivers/scsi/elx/libefc/efc_cmds.cadded+777−0View file
drivers/scsi/elx/libefc/efc_cmds.hadded+35−0View file
drivers/scsi/elx/libefc/efc_device.cadded+1603−0View file
drivers/scsi/elx/libefc/efc_device.hadded+72−0View file
drivers/scsi/elx/libefc/efc_domain.cadded+1088−0View file
drivers/scsi/elx/libefc/efc_domain.hadded+54−0View file
drivers/scsi/elx/libefc/efc_els.cadded+1098−0View file
drivers/scsi/elx/libefc/efc_els.hadded+107−0View file
drivers/scsi/elx/libefc/efc_fabric.cadded+1564−0View file
drivers/scsi/elx/libefc/efc_fabric.hadded+116−0View file
drivers/scsi/elx/libefc/efc_node.cadded+1102−0View file
drivers/scsi/elx/libefc/efc_node.hadded+191−0View file
drivers/scsi/elx/libefc/efc_nport.cadded+777−0View file
drivers/scsi/elx/libefc/efc_nport.hadded+50−0View file
drivers/scsi/elx/libefc/efc_sm.cadded+54−0View file
drivers/scsi/elx/libefc/efc_sm.hadded+197−0View file
drivers/scsi/elx/libefc/efclib.cadded+81−0View file
drivers/scsi/elx/libefc/efclib.hadded+620−0View file
drivers/scsi/elx/libefc_sli/sli4.cadded+5162−0View file
drivers/scsi/elx/libefc_sli/sli4.hadded+4132−0View file
drivers/scsi/esas2r/atioctl.hmodified+1−1View file
drivers/scsi/esas2r/esas2r_main.cmodified+1−1View file
drivers/scsi/esp_scsi.cmodified+1−3View file
drivers/scsi/fcoe/fcoe.cmodified+2−4View file
drivers/scsi/fdomain.cmodified+12−10View file
drivers/scsi/hisi_sas/hisi_sas.hmodified+5−2View file
drivers/scsi/hisi_sas/hisi_sas_main.cmodified+71−28View file
drivers/scsi/hisi_sas/hisi_sas_v1_hw.cmodified+10−10View file
drivers/scsi/hisi_sas/hisi_sas_v2_hw.cmodified+5−5View file
drivers/scsi/hisi_sas/hisi_sas_v3_hw.cmodified+5−5View file
drivers/scsi/hosts.cmodified+9−4View file
drivers/scsi/hptiop.cmodified+1−1View file
drivers/scsi/ibmvscsi/ibmvfc.cmodified+41−19View file
drivers/scsi/ibmvscsi/ibmvfc.hmodified+2−1View file
drivers/scsi/ibmvscsi/ibmvscsi.cmodified+1−1View file
drivers/scsi/imm.cmodified+1−14View file
drivers/scsi/ips.cmodified+6−4View file
drivers/scsi/isci/request.cmodified+5−5View file
drivers/scsi/isci/task.cmodified+3−3View file
drivers/scsi/iscsi_tcp.cmodified+7−0View file
drivers/scsi/libfc/fc_encode.hmodified+250−6View file
drivers/scsi/libfc/fc_lport.cmodified+81−7View file
drivers/scsi/libiscsi.cmodified+145−89View file
drivers/scsi/libsas/sas_ata.cmodified+4−3View file
drivers/scsi/libsas/sas_expander.cmodified+1−1View file
drivers/scsi/libsas/sas_task.cmodified+2−2View file
drivers/scsi/lpfc/lpfc.hmodified+124−0View file
drivers/scsi/lpfc/lpfc_attr.cmodified+59−0View file
drivers/scsi/lpfc/lpfc_crtn.hmodified+12−0View file
drivers/scsi/lpfc/lpfc_ct.cmodified+291−7View file
drivers/scsi/lpfc/lpfc_debugfs.cmodified+4−7View file
drivers/scsi/lpfc/lpfc_disc.hmodified+2−0View file
drivers/scsi/lpfc/lpfc_els.cmodified+640−25View file
drivers/scsi/lpfc/lpfc_hbadisc.cmodified+223−6View file
drivers/scsi/lpfc/lpfc_hw.hmodified+120−4View file
drivers/scsi/lpfc/lpfc_hw4.hmodified+12−0View file
drivers/scsi/lpfc/lpfc_init.cmodified+102−7View file
drivers/scsi/lpfc/lpfc_mbox.cmodified+8−1View file
drivers/scsi/lpfc/lpfc_nportdisc.cmodified+32−8View file
drivers/scsi/lpfc/lpfc_nvme.cmodified+12−2View file
drivers/scsi/lpfc/lpfc_scsi.cmodified+374−42View file
drivers/scsi/lpfc/lpfc_sli.cmodified+57−9View file
drivers/scsi/lpfc/lpfc_sli.hmodified+10−1View file
drivers/scsi/lpfc/lpfc_version.hmodified+1−1View file
drivers/scsi/megaraid.cmodified+7−13View file
drivers/scsi/megaraid/megaraid_mbox.cmodified+9−18View file
drivers/scsi/megaraid/megaraid_sas.hmodified+14−2View file
drivers/scsi/megaraid/megaraid_sas_base.cmodified+89−13View file
drivers/scsi/megaraid/megaraid_sas_fp.cmodified+5−1View file
drivers/scsi/megaraid/megaraid_sas_fusion.cmodified+16−5View file
drivers/scsi/mesh.cmodified+5−4View file
drivers/scsi/mpi3mr/Kconfigadded+7−0View file
drivers/scsi/mpi3mr/Makefileadded+4−0View file
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.hadded+1880−0View file
drivers/scsi/mpi3mr/mpi/mpi30_image.hadded+216−0View file
drivers/scsi/mpi3mr/mpi/mpi30_init.hadded+159−0View file
drivers/scsi/mpi3mr/mpi/mpi30_ioc.hadded+1004−0View file
drivers/scsi/mpi3mr/mpi/mpi30_sas.hadded+33−0View file
drivers/scsi/mpi3mr/mpi/mpi30_transport.hadded+463−0View file
drivers/scsi/mpi3mr/mpi3mr.hadded+901−0View file
drivers/scsi/mpi3mr/mpi3mr_debug.hadded+60−0View file
drivers/scsi/mpi3mr/mpi3mr_fw.cadded+3958−0View file
drivers/scsi/mpi3mr/mpi3mr_os.cadded+4045−0View file
drivers/scsi/mpt3sas/mpt3sas_base.cmodified+229−120View file
drivers/scsi/mpt3sas/mpt3sas_base.hmodified+8−0View file
drivers/scsi/mpt3sas/mpt3sas_config.cmodified+14−4View file
drivers/scsi/mpt3sas/mpt3sas_scsih.cmodified+170−23View file
drivers/scsi/mvsas/mv_sas.cmodified+5−5View file
drivers/scsi/mvumi.cmodified+3−7View file
drivers/scsi/myrb.cmodified+15−49View file
drivers/scsi/myrs.cmodified+2−7View file
drivers/scsi/nsp32.cmodified+221−198View file
drivers/scsi/pcmcia/nsp_cs.cmodified+1−1View file
drivers/scsi/pm8001/pm8001_hwi.cmodified+8−8View file
drivers/scsi/pm8001/pm8001_sas.cmodified+4−6View file
drivers/scsi/pm8001/pm80xx_hwi.cmodified+7−7View file
drivers/scsi/pmcraid.hmodified+2−2View file
drivers/scsi/ppa.cmodified+1−13View file
drivers/scsi/ps3rom.cmodified+2−5View file
drivers/scsi/qedf/qedf_dbg.cmodified+1−2View file
drivers/scsi/qedf/qedf_io.cmodified+0−5View file
drivers/scsi/qedf/qedf_main.cmodified+5−4View file
drivers/scsi/qedi/qedi.hmodified+1−0View file
drivers/scsi/qedi/qedi_fw.cmodified+118−173View file
drivers/scsi/qedi/qedi_gbl.hmodified+1−3View file
drivers/scsi/qedi/qedi_iscsi.cmodified+68−37View file
drivers/scsi/qedi/qedi_iscsi.hmodified+3−2View file
drivers/scsi/qedi/qedi_main.cmodified+3−6View file
drivers/scsi/qla2xxx/qla_gbl.hmodified+0−4View file
drivers/scsi/qla2xxx/qla_init.cmodified+0−2View file
drivers/scsi/qla2xxx/qla_isr.cmodified+3−12View file
drivers/scsi/qla2xxx/qla_nvme.cmodified+1−1View file
drivers/scsi/qla2xxx/qla_target.cmodified+1−2View file
drivers/scsi/qla4xxx/ql4_83xx.cmodified+1−2View file
drivers/scsi/qla4xxx/ql4_os.cmodified+2−2View file
drivers/scsi/qlogicfas408.cmodified+81−57View file
drivers/scsi/scsi.cmodified+3−8View file
drivers/scsi/scsi_debug.cmodified+6−14View file
drivers/scsi/scsi_error.cmodified+28−42View file
drivers/scsi/scsi_ioctl.cmodified+4−3View file
drivers/scsi/scsi_lib.cmodified+67−52View file
drivers/scsi/scsi_logging.cmodified+2−8View file
drivers/scsi/scsi_scan.cmodified+3−3View file
drivers/scsi/scsi_transport_fc.cmodified+1−1View file
drivers/scsi/scsi_transport_iscsi.cmodified+298−201View file
drivers/scsi/scsi_transport_sas.cmodified+4−5View file
drivers/scsi/scsi_transport_spi.cmodified+1−1View file
drivers/scsi/sd.cmodified+33−30View file
drivers/scsi/sd_zbc.cmodified+1−2View file
drivers/scsi/sg.cmodified+6−3View file
drivers/scsi/smartpqi/smartpqi_init.cmodified+1−2View file
drivers/scsi/snic/snic_ctl.cmodified+1−4View file
drivers/scsi/sr.cmodified+2−2View file
drivers/scsi/sr_ioctl.cmodified+5−1View file
drivers/scsi/st.cmodified+4−4View file
drivers/scsi/stex.cmodified+3−6View file
drivers/scsi/storvsc_drv.cmodified+56−63View file
drivers/scsi/sym53c8xx_2/sym_glue.cmodified+2−4View file
drivers/scsi/ufs/Kconfigmodified+1−0View file
drivers/scsi/ufs/cdns-pltfrm.cmodified+2−0View file
drivers/scsi/ufs/tc-dwc-g210-pci.cmodified+2−0View file
drivers/scsi/ufs/ufs-debugfs.cmodified+3−3View file
drivers/scsi/ufs/ufs-debugfs.hmodified+1−1View file
drivers/scsi/ufs/ufs-exynos.cmodified+29−2View file
drivers/scsi/ufs/ufs-exynos.hmodified+0−26View file
drivers/scsi/ufs/ufs-hisi.cmodified+3−1View file
drivers/scsi/ufs/ufs-mediatek.cmodified+39−6View file
drivers/scsi/ufs/ufs-qcom.cmodified+2−0View file
drivers/scsi/ufs/ufs-sysfs.cmodified+253−16View file
drivers/scsi/ufs/ufs_bsg.cmodified+3−3View file
drivers/scsi/ufs/ufshcd-pci.cmodified+5−31View file
drivers/scsi/ufs/ufshcd.cmodified+756−407View file
drivers/scsi/ufs/ufshcd.hmodified+68−14View file
drivers/scsi/ufs/ufshci.hmodified+1−0View file
drivers/scsi/virtio_scsi.cmodified+2−3View file
drivers/scsi/vmw_pvscsi.cmodified+0−6View file
drivers/scsi/wd33c93.cmodified+23−20View file
drivers/scsi/xen-scsifront.cmodified+7−1View file
drivers/target/iscsi/cxgbit/cxgbit_ddp.cmodified+10−9View file
drivers/target/iscsi/cxgbit/cxgbit_target.cmodified+18−3View file
drivers/target/iscsi/iscsi_target_erl1.cmodified+0−2View file
drivers/target/iscsi/iscsi_target_nego.cmodified+1−10View file
drivers/target/iscsi/iscsi_target_parameters.cmodified+1−3View file
drivers/target/loopback/tcm_loop.cmodified+0−1View file
drivers/target/sbp/sbp_target.cmodified+0−1View file
drivers/target/target_core_alua.cmodified+3−3View file
drivers/target/target_core_configfs.cmodified+50−0View file
drivers/target/target_core_device.cmodified+5−0View file
drivers/target/target_core_iblock.cmodified+1−1View file
drivers/target/target_core_pr.cmodified+4−4View file
drivers/target/target_core_pr.hmodified+1−1View file
drivers/target/target_core_pscsi.cmodified+1−1View file
drivers/target/target_core_sbc.cmodified+5−5View file
drivers/target/target_core_spc.cmodified+64−33View file
drivers/target/target_core_user.cmodified+5−5View file
drivers/target/target_core_xcopy.cmodified+3−16View file
drivers/usb/storage/cypress_atacb.cmodified+2−2View file
drivers/xen/xen-scsiback.cmodified+8−9View file
include/linux/blk-cgroup.hmodified+63−0View file
include/linux/cgroup.hmodified+6−0View file
include/scsi/fc/fc_ms.hmodified+50−9View file
include/scsi/iscsi_proto.hmodified+1−1View file
include/scsi/libfc.hmodified+3−3View file
include/scsi/libiscsi.hmodified+14−6View file
include/scsi/libsas.hmodified+9−3View file
include/scsi/scsi.hmodified+49−110View file
include/scsi/scsi_bsg_iscsi.hmodified+1−1View file
include/scsi/scsi_cmnd.hmodified+34−4View file
include/scsi/scsi_host.hmodified+1−1View file
include/scsi/scsi_proto.hmodified+26−32View file
include/scsi/scsi_status.hadded+74−0View file
include/scsi/scsi_transport_fc.hmodified+24−1View file
include/scsi/scsi_transport_iscsi.hmodified+13−1View file
include/scsi/sg.hmodified+34−1View file
include/target/target_core_base.hmodified+1−0View file
include/trace/events/scsi.hmodified+2−46View file
include/trace/events/ufs.hmodified+20−0View file
kernel/cgroup/cgroup.cmodified+25−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/ABI/testing/sysfs-driver-ufs

View file
diff --git a/Documentation/ABI/testing/sysfs-driver-ufs b/Documentation/ABI/testing/sysfs-driver-ufs
index eaac689..b4a5d55 100644
--- a/Documentation/ABI/testing/sysfs-driver-ufs
+++ b/Documentation/ABI/testing/sysfs-driver-ufs
@@ -995,6 +995,132 @@ Description: This entry shows the target state of an UFS UIC link
The file is read only.
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/monitor_enable
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the status of performance monitor enablement
+ and it can be used to start/stop the monitor. When the monitor
+ is stopped, the performance data collected is also cleared.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/monitor_chunk_size
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file tells the monitor to focus on requests transferring
+ data of specific chunk size (in Bytes). 0 means any chunk size.
+ It can only be changed when monitor is disabled.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_total_sectors
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how many sectors (in 512 Bytes) have been
+ sent from device to host after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_total_busy
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how long (in micro seconds) has been spent
+ sending data from device to host after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_nr_requests
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how many read requests have been sent after
+ monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_max
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the maximum latency (in micro seconds) of
+ read requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_min
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the minimum latency (in micro seconds) of
+ read requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_avg
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the average latency (in micro seconds) of
+ read requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_sum
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the total latency (in micro seconds) of
+ read requests sent after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_total_sectors
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how many sectors (in 512 Bytes) have been sent
+ from host to device after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_total_busy
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how long (in micro seconds) has been spent
+ sending data from host to device after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_nr_requests
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows how many write requests have been sent after
+ monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_max
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the maximum latency (in micro seconds) of write
+ requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_min
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the minimum latency (in micro seconds) of write
+ requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_avg
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the average latency (in micro seconds) of write
+ requests after monitor gets started.
+
+ The file is read only.
+
+What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_sum
+Date: January 2021
+Contact: Can Guo <[email protected]>
+Description: This file shows the total latency (in micro seconds) of write
+ requests after monitor gets started.
+
+ The file is read only.
+
What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_en
Date: June 2020
Contact: Asutosh Das <[email protected]>

Documentation/scsi/scsi_mid_low_api.rst

View file
diff --git a/Documentation/scsi/scsi_mid_low_api.rst b/Documentation/scsi/scsi_mid_low_api.rst
index 096ffe9..63ddea2 100644
--- a/Documentation/scsi/scsi_mid_low_api.rst
+++ b/Documentation/scsi/scsi_mid_low_api.rst
@@ -1172,10 +1172,9 @@ Members of interest:
of 0 implies a successfully completed command (and all
data (if any) has been transferred to or from the SCSI
target device). 'result' is a 32 bit unsigned integer that
- can be viewed as 4 related bytes. The SCSI status value is
- in the LSB. See include/scsi/scsi.h status_byte(),
- msg_byte(), host_byte() and driver_byte() macros and
- related constants.
+ can be viewed as 2 related bytes. The SCSI status value is
+ in the LSB. See include/scsi/scsi.h status_byte() and
+ host_byte() macros and related constants.
sense_buffer
- an array (maximum size: SCSI_SENSE_BUFFERSIZE bytes) that
should be written when the SCSI status (LSB of 'result')

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 4d42bc8..401d066 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6800,6 +6800,15 @@ S: Supported
W: http://www.broadcom.com
F: drivers/scsi/lpfc/
+EMULEX/BROADCOM EFCT FC/FCOE SCSI TARGET DRIVER
+M: James Smart <[email protected]>
+M: Ram Vegesna <[email protected]>
+S: Supported
+W: http://www.broadcom.com
+F: drivers/scsi/elx/
+
ENE CB710 FLASH CARD READER DRIVER
M: Michał Mirosław <[email protected]>
S: Maintained

block/Kconfig

View file
diff --git a/block/Kconfig b/block/Kconfig
index e71c63e..7885a27 100644
--- a/block/Kconfig
+++ b/block/Kconfig
@@ -151,6 +151,15 @@ config BLK_CGROUP_IOLATENCY
Note, this is an experimental interface and could be changed someday.
+config BLK_CGROUP_FC_APPID
+ bool "Enable support to track FC I/O Traffic across cgroup applications"
+ depends on BLK_CGROUP=y
+ help
+ Enabling this option enables the support to track FC I/O traffic across
+ cgroup applications. It enables the Fabric and the storage targets to
+ identify, monitor, and handle FC traffic based on VM tags by inserting
+ application specific identification into the FC frame.
+
config BLK_CGROUP_IOCOST
bool "Enable support for cost model based cgroup IO controller"
depends on BLK_CGROUP=y

block/bsg-lib.c

View file
diff --git a/block/bsg-lib.c b/block/bsg-lib.c
index 330fede..cf18112 100644
--- a/block/bsg-lib.c
+++ b/block/bsg-lib.c
@@ -84,7 +84,7 @@ static int bsg_transport_complete_rq(struct request *rq, struct sg_io_v4 *hdr)
*/
hdr->device_status = job->result & 0xff;
hdr->transport_status = host_byte(job->result);
- hdr->driver_status = driver_byte(job->result);
+ hdr->driver_status = 0;
hdr->info = 0;
if (hdr->device_status || hdr->transport_status || hdr->driver_status)
hdr->info |= SG_INFO_CHECK;

block/bsg.c

View file
diff --git a/block/bsg.c b/block/bsg.c
index bd10922..33e3f82 100644
--- a/block/bsg.c
+++ b/block/bsg.c
@@ -96,7 +96,9 @@ static int bsg_scsi_complete_rq(struct request *rq, struct sg_io_v4 *hdr)
*/
hdr->device_status = sreq->result & 0xff;
hdr->transport_status = host_byte(sreq->result);
- hdr->driver_status = driver_byte(sreq->result);
+ hdr->driver_status = 0;
+ if (scsi_status_is_check_condition(sreq->result))
+ hdr->driver_status = DRIVER_SENSE;
hdr->info = 0;
if (hdr->device_status || hdr->transport_status || hdr->driver_status)
hdr->info |= SG_INFO_CHECK;

block/scsi_ioctl.c

View file
diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c
index 1b3fe99..fa6df11 100644
--- a/block/scsi_ioctl.c
+++ b/block/scsi_ioctl.c
@@ -254,9 +254,11 @@ static int blk_complete_sghdr_rq(struct request *rq, struct sg_io_hdr *hdr,
*/
hdr->status = req->result & 0xff;
hdr->masked_status = status_byte(req->result);
- hdr->msg_status = msg_byte(req->result);
+ hdr->msg_status = COMMAND_COMPLETE;
hdr->host_status = host_byte(req->result);
- hdr->driver_status = driver_byte(req->result);
+ hdr->driver_status = 0;
+ if (scsi_status_is_check_condition(hdr->status))
+ hdr->driver_status = DRIVER_SENSE;
hdr->info = 0;
if (hdr->masked_status || hdr->host_status || hdr->driver_status)
hdr->info |= SG_INFO_CHECK;
@@ -484,9 +486,10 @@ int sg_scsi_ioctl(struct request_queue *q, struct gendisk *disk, fmode_t mode,
break;
}
- if (bytes && blk_rq_map_kern(q, rq, buffer, bytes, GFP_NOIO)) {
- err = DRIVER_ERROR << 24;
- goto error;
+ if (bytes) {
+ err = blk_rq_map_kern(q, rq, buffer, bytes, GFP_NOIO);
+ if (err)
+ goto error;
}
blk_execute_rq(disk, rq, 0);

drivers/ata/libata-scsi.c

View file
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c
index fd8b6fe..b9588c5 100644
--- a/drivers/ata/libata-scsi.c
+++ b/drivers/ata/libata-scsi.c
@@ -196,9 +196,7 @@ void ata_scsi_set_sense(struct ata_device *dev, struct scsi_cmnd *cmd,
if (!cmd)
return;
- cmd->result = (DRIVER_SENSE << 24) | SAM_STAT_CHECK_CONDITION;
-
- scsi_build_sense_buffer(d_sense, cmd->sense_buffer, sk, asc, ascq);
+ scsi_build_sense(cmd, d_sense, sk, asc, ascq);
}
void ata_scsi_set_sense_information(struct ata_device *dev,
@@ -409,13 +407,16 @@ int ata_cmd_ioctl(struct scsi_device *scsidev, void __user *arg)
cmd_result = scsi_execute(scsidev, scsi_cmd, data_dir, argbuf, argsize,
sensebuf, &sshdr, (10*HZ), 5, 0, 0, NULL);
- if (driver_byte(cmd_result) == DRIVER_SENSE) {/* sense data available */
+ if (cmd_result < 0) {
+ rc = cmd_result;
+ goto error;
+ }
+ if (scsi_sense_valid(&sshdr)) {/* sense data available */
u8 *desc = sensebuf + 8;
- cmd_result &= ~(0xFF<<24); /* DRIVER_SENSE is not an error */
/* If we set cc then ATA pass-through will cause a
* check condition even if no error. Filter that. */
- if (cmd_result & SAM_STAT_CHECK_CONDITION) {
+ if (scsi_status_is_check_condition(cmd_result)) {
if (sshdr.sense_key == RECOVERED_ERROR &&
sshdr.asc == 0 && sshdr.ascq == 0x1d)
cmd_result &= ~SAM_STAT_CHECK_CONDITION;
@@ -490,9 +491,12 @@ int ata_task_ioctl(struct scsi_device *scsidev, void __user *arg)
cmd_result = scsi_execute(scsidev, scsi_cmd, DMA_NONE, NULL, 0,
sensebuf, &sshdr, (10*HZ), 5, 0, 0, NULL);
- if (driver_byte(cmd_result) == DRIVER_SENSE) {/* sense data available */
+ if (cmd_result < 0) {
+ rc = cmd_result;
+ goto error;
+ }
+ if (scsi_sense_valid(&sshdr)) {/* sense data available */
u8 *desc = sensebuf + 8;
- cmd_result &= ~(0xFF<<24); /* DRIVER_SENSE is not an error */
/* If we set cc then ATA pass-through will cause a
* check condition even if no error. Filter that. */
@@ -638,7 +642,7 @@ static struct ata_queued_cmd *ata_scsi_qc_new(struct ata_device *dev,
if (cmd->request->rq_flags & RQF_QUIET)
qc->flags |= ATA_QCFLAG_QUIET;
} else {
- cmd->result = (DID_OK << 16) | (QUEUE_FULL << 1);
+ cmd->result = (DID_OK << 16) | SAM_STAT_TASK_SET_FULL;
cmd->scsi_done(cmd);
}
@@ -858,8 +862,6 @@ static void ata_gen_passthru_sense(struct ata_queued_cmd *qc)
memset(sb, 0, SCSI_SENSE_BUFFERSIZE);
- cmd->result = (DRIVER_SENSE << 24) | SAM_STAT_CHECK_CONDITION;
-
/*
* Use ata_to_sense_error() to map status register bits
* onto sense key, asc & ascq.
@@ -874,8 +876,7 @@ static void ata_gen_passthru_sense(struct ata_queued_cmd *qc)
* ATA PASS-THROUGH INFORMATION AVAILABLE
* Always in descriptor format sense.
*/
- scsi_build_sense_buffer(1, cmd->sense_buffer,
- RECOVERED_ERROR, 0, 0x1D);
+ scsi_build_sense(cmd, 1, RECOVERED_ERROR, 0, 0x1D);
}
if ((cmd->sense_buffer[0] & 0x7f) >= 0x72) {
@@ -957,8 +958,6 @@ static void ata_gen_ata_sense(struct ata_queued_cmd *qc)
memset(sb, 0, SCSI_SENSE_BUFFERSIZE);
- cmd->result = (DRIVER_SENSE << 24) | SAM_STAT_CHECK_CONDITION;
-
if (ata_dev_disabled(dev)) {
/* Device disabled after error recovery */
/* LOGICAL UNIT NOT READY, HARD RESET REQUIRED */
@@ -4196,7 +4195,6 @@ void ata_scsi_simulate(struct ata_device *dev, struct scsi_cmnd *cmd)
case REQUEST_SENSE:
ata_scsi_set_sense(dev, cmd, 0, 0, 0);
- cmd->result = (DRIVER_SENSE << 24);
break;
/* if we reach this, then writeback caching is disabled,

drivers/infiniband/ulp/iser/iscsi_iser.c

View file
diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c
index 8fcaa11..776e46e 100644
--- a/drivers/infiniband/ulp/iser/iscsi_iser.c
+++ b/drivers/infiniband/ulp/iser/iscsi_iser.c
@@ -506,6 +506,7 @@ iscsi_iser_conn_bind(struct iscsi_cls_session *cls_session,
iser_conn->iscsi_conn = conn;
out:
+ iscsi_put_endpoint(ep);
mutex_unlock(&iser_conn->state_mutex);
return error;
}
@@ -1002,6 +1003,7 @@ static struct iscsi_transport iscsi_iser_transport = {
/* connection management */
.create_conn = iscsi_iser_conn_create,
.bind_conn = iscsi_iser_conn_bind,
+ .unbind_conn = iscsi_conn_unbind,
.destroy_conn = iscsi_conn_teardown,
.attr_is_visible = iser_attr_is_visible,
.set_param = iscsi_iser_set_param,

drivers/infiniband/ulp/srp/ib_srp.c

View file
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index 6ba48a0..8d5cf5e 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -2209,7 +2209,7 @@ static int srp_queuecommand(struct Scsi_Host *shost, struct scsi_cmnd *scmnd)
* to reduce queue depth temporarily.
*/
scmnd->result = len == -ENOMEM ?
- DID_OK << 16 | QUEUE_FULL << 1 : DID_ERROR << 16;
+ DID_OK << 16 | SAM_STAT_TASK_SET_FULL : DID_ERROR << 16;
goto err_iu;
}

drivers/message/fusion/mptbase.c

View file
diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c
index f4f89cf..7f7abc9 100644
--- a/drivers/message/fusion/mptbase.c
+++ b/drivers/message/fusion/mptbase.c
@@ -6993,8 +6993,6 @@ mpt_SoftResetHandler(MPT_ADAPTER *ioc, int sleepFlag)
ioc->ioc_reset_in_progress = 1;
spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
- rc = -1;
-
for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
if (MptResetHandlers[cb_idx])
mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);

drivers/message/fusion/mptsas.c

View file
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
index e0a65a3..85285ba 100644
--- a/drivers/message/fusion/mptsas.c
+++ b/drivers/message/fusion/mptsas.c
@@ -86,7 +86,7 @@ MODULE_PARM_DESC(mpt_pt_clear,
" Clear persistency table: enable=1 "
"(default=MPTSCSIH_PT_CLEAR=0)");
-/* scsi-mid layer global parmeter is max_report_luns, which is 511 */
+/* scsi-mid layer global parameter is max_report_luns, which is 511 */
#define MPTSAS_MAX_LUN (16895)
static int max_lun = MPTSAS_MAX_LUN;
module_param(max_lun, int, 0);
@@ -420,12 +420,14 @@ mptsas_find_portinfo_by_handle(MPT_ADAPTER *ioc, u16 handle)
}
/**
- * mptsas_find_portinfo_by_sas_address -
+ * mptsas_find_portinfo_by_sas_address - find and return portinfo for
+ * this sas_address
* @ioc: Pointer to MPT_ADAPTER structure
- * @handle:
+ * @sas_address: expander sas address
*
- * This function should be called with the sas_topology_mutex already held
+ * This function should be called with the sas_topology_mutex already held.
*
+ * Return: %NULL if not found.
**/
static struct mptsas_portinfo *
mptsas_find_portinfo_by_sas_address(MPT_ADAPTER *ioc, u64 sas_address)
@@ -567,12 +569,14 @@ starget)
}
/**
- * mptsas_add_device_component -
+ * mptsas_add_device_component - adds a new device component to our lists
* @ioc: Pointer to MPT_ADAPTER structure
- * @channel: fw mapped id's
- * @id:
- * @sas_address:
- * @device_info:
+ * @channel: channel number
+ * @id: Logical Target ID for reset (if appropriate)
+ * @sas_address: expander sas address
+ * @device_info: specific bits (flags) for devices
+ * @slot: enclosure slot ID
+ * @enclosure_logical_id: enclosure WWN
*
**/
static void
@@ -634,10 +638,10 @@ mptsas_add_device_component(MPT_ADAPTER *ioc, u8 channel, u8 id,
}
/**
- * mptsas_add_device_component_by_fw -
+ * mptsas_add_device_component_by_fw - adds a new device component by FW ID
* @ioc: Pointer to MPT_ADAPTER structure
- * @channel: fw mapped id's
- * @id:
+ * @channel: channel number
+ * @id: Logical Target ID
*
**/
static void
@@ -668,8 +672,7 @@ mptsas_add_device_component_by_fw(MPT_ADAPTER *ioc, u8 channel, u8 id)
/**
* mptsas_add_device_component_starget_ir - Handle Integrated RAID, adding each individual device to list
* @ioc: Pointer to MPT_ADAPTER structure
- * @channel: fw mapped id's
- * @id:
+ * @starget: SCSI target for this SCSI device
*
**/
static void
@@ -771,9 +774,9 @@ mptsas_add_device_component_starget_ir(MPT_ADAPTER *ioc,
}
/**
- * mptsas_add_device_component_starget -
+ * mptsas_add_device_component_starget - adds a SCSI target device component
* @ioc: Pointer to MPT_ADAPTER structure
- * @starget:
+ * @starget: SCSI target for this SCSI device
*
**/
static void
@@ -806,7 +809,7 @@ mptsas_add_device_component_starget(MPT_ADAPTER *ioc,
* mptsas_del_device_component_by_os - Once a device has been removed, we mark the entry in the list as being cached
* @ioc: Pointer to MPT_ADAPTER structure
* @channel: os mapped id's
- * @id:
+ * @id: Logical Target ID
*
**/
static void
@@ -978,11 +981,12 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info)
}
/**
- * csmisas_find_vtarget
+ * mptsas_find_vtarget - find a virtual target device (FC LUN device or
+ * SCSI target device)
*
- * @ioc
- * @volume_id
- * @volume_bus
+ * @ioc: Pointer to MPT_ADAPTER structure
+ * @channel: channel number
+ * @id: Logical Target ID
*
**/
static VirtTarget *
@@ -1047,15 +1051,14 @@ mptsas_queue_rescan(MPT_ADAPTER *ioc)
/**
- * mptsas_target_reset
- *
- * Issues TARGET_RESET to end device using handshaking method
+ * mptsas_target_reset - Issues TARGET_RESET to end device using
+ * handshaking method
*
- * @ioc
- * @channel
- * @id
+ * @ioc: Pointer to MPT_ADAPTER structure
+ * @channel: channel number
+ * @id: Logical Target ID for reset
*
- * Returns (1) success
+ * Return: (1) success
* (0) failure
*
**/
@@ -1119,15 +1122,15 @@ mptsas_block_io_starget(struct scsi_target *starget)
}
/**
- * mptsas_target_reset_queue
+ * mptsas_target_reset_queue - queue a target reset
*
- * Receive request for TARGET_RESET after receiving an firmware
+ * @ioc: Pointer to MPT_ADAPTER structure
+ * @sas_event_data: SAS Device Status Change Event data
+ *
+ * Receive request for TARGET_RESET after receiving a firmware
* event NOT_RESPONDING_EVENT, then put command in link list
* and queue if task_queue already in use.
*
- * @ioc
- * @sas_event_data
- *
**/
static void
mptsas_target_reset_queue(MPT_ADAPTER *ioc,
@@ -1207,9 +1210,11 @@ mptsas_schedule_target_reset(void *iocp)
/**
* mptsas_taskmgmt_complete - complete SAS task management function
* @ioc: Pointer to MPT_ADAPTER structure
+ * @mf: MPT message frame
+ * @mr: SCSI Task Management Reply structure ptr (may be %NULL)
*
* Completion for TARGET_RESET after NOT_RESPONDING_EVENT, enable work
- * queue to finish off removing device from upper layers. then send next
+ * queue to finish off removing device from upper layers, then send next
* TARGET_RESET in the queue.
**/
static int
@@ -1300,10 +1305,10 @@ mptsas_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
}
/**
- * mptscsih_ioc_reset
+ * mptsas_ioc_reset - issue an IOC reset for this reset phase
*
- * @ioc
- * @reset_phase
+ * @ioc: Pointer to MPT_ADAPTER structure
+ * @reset_phase: id of phase of reset
*
**/
static int
@@ -1350,7 +1355,7 @@ mptsas_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
/**
- * enum device_state -
+ * enum device_state - TUR device state
* @DEVICE_RETRY: need to retry the TUR
* @DEVICE_ERROR: TUR return error, don't add device
* @DEVICE_READY: device can be added
@@ -1941,7 +1946,7 @@ mptsas_qcmd(struct Scsi_Host *shost, struct scsi_cmnd *SCpnt)
}
/**
- * mptsas_mptsas_eh_timed_out - resets the scsi_cmnd timeout
+ * mptsas_eh_timed_out - resets the scsi_cmnd timeout
* if the device under question is currently in the
* device removal delay.
* @sc: scsi command that the midlayer is about to time out
@@ -2839,14 +2844,15 @@ struct rep_manu_reply{
};

This diff is incomplete. Download the complete patch.

drivers/nvme/host/fc.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/scsi/zfcp_scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/3w-9xxx.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/3w-9xxx.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/3w-xxxx.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/53c700.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/FlashPoint.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/NCR5380.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aacraid/aachba.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aacraid/aacraid.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/advansys.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aha152x.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aha1740.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aic7xxx/aic79xx_osm.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aic7xxx/aic7xxx_osm.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/aic94xx/aic94xx_task.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/arcmsr/arcmsr.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/arcmsr/arcmsr_hba.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/arm/acornscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/arm/fas216.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/be2iscsi/be_iscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/be2iscsi/be_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/bfa/bfa_defs_svc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/bfa/bfa_svc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/bnx2i/bnx2i_iscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ch.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/constants.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/cxgbi/cxgb3i/cxgb3i.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/cxgbi/cxgb4i/cxgb4i.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/cxgbi/libcxgbi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/cxlflash/superpipe.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/dc395x.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/device_handler/scsi_dh_alua.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_driver.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_hw_queues.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_io.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_lio.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_lio.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_scsi.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_unsol.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_unsol.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_xport.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/efct/efct_xport.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/include/efc_common.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_cmds.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_cmds.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_device.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_device.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_domain.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_domain.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_els.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_els.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_fabric.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_fabric.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_node.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_node.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_nport.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_nport.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_sm.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efc_sm.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efclib.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc/efclib.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc_sli/sli4.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/elx/libefc_sli/sli4.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/esas2r/atioctl.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/esas2r/esas2r_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/esp_scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/fcoe/fcoe.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/fdomain.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hisi_sas/hisi_sas.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hisi_sas/hisi_sas_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hisi_sas/hisi_sas_v1_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hosts.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hptiop.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ibmvscsi/ibmvfc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ibmvscsi/ibmvfc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ibmvscsi/ibmvscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/imm.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ips.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/isci/request.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/isci/task.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/iscsi_tcp.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libfc/fc_encode.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libfc/fc_lport.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libiscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libsas/sas_ata.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libsas/sas_expander.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/libsas/sas_task.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_attr.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_crtn.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_ct.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_disc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_els.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_hbadisc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_hw4.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_mbox.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_nportdisc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_nvme.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_sli.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_sli.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/lpfc/lpfc_version.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_mbox.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_sas.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_sas_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_sas_fp.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_sas_fusion.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mesh.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_image.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_init.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_ioc.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_sas.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi/mpi30_transport.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi3mr.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi3mr_debug.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi3mr_fw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpi3mr/mpi3mr_os.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpt3sas/mpt3sas_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpt3sas/mpt3sas_base.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpt3sas/mpt3sas_config.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpt3sas/mpt3sas_scsih.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mvsas/mv_sas.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mvumi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/myrb.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/myrs.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/nsp32.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pcmcia/nsp_cs.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pm8001/pm8001_hwi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pm8001/pm8001_sas.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pm8001/pm80xx_hwi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pmcraid.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ppa.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ps3rom.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedf/qedf_dbg.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedf/qedf_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedf/qedf_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi_fw.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi_gbl.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi_iscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi_iscsi.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qedi/qedi_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla2xxx/qla_gbl.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla2xxx/qla_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla2xxx/qla_isr.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla2xxx/qla_nvme.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla2xxx/qla_target.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla4xxx/ql4_83xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qla4xxx/ql4_os.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/qlogicfas408.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_error.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_ioctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_logging.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_scan.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_transport_fc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_transport_iscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_transport_sas.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_transport_spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sd.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sd_zbc.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sg.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/smartpqi/smartpqi_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/snic/snic_ctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sr.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sr_ioctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/st.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/stex.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/storvsc_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/sym53c8xx_2/sym_glue.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/cdns-pltfrm.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/tc-dwc-g210-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-debugfs.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-exynos.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-exynos.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-hisi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-mediatek.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-qcom.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs-sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufs_bsg.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufshcd-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufshcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufshcd.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ufs/ufshci.h

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/virtio_scsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/vmw_pvscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/wd33c93.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/xen-scsifront.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/iscsi/cxgbit/cxgbit_ddp.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/iscsi/cxgbit/cxgbit_target.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/iscsi/iscsi_target_erl1.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/iscsi/iscsi_target_nego.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/iscsi/iscsi_target_parameters.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/loopback/tcm_loop.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/sbp/sbp_target.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_alua.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_configfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_device.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_iblock.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_pr.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_pr.h

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_pscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_sbc.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_spc.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_user.c

View file

This diff is incomplete. Download the complete patch.

drivers/target/target_core_xcopy.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/storage/cypress_atacb.c

View file

This diff is incomplete. Download the complete patch.

drivers/xen/xen-scsiback.c

View file

This diff is incomplete. Download the complete patch.

include/linux/blk-cgroup.h

View file

This diff is incomplete. Download the complete patch.

include/linux/cgroup.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/fc/fc_ms.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/iscsi_proto.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/libfc.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/libiscsi.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/libsas.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_bsg_iscsi.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_cmnd.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_host.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_proto.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_status.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_transport_fc.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/scsi_transport_iscsi.h

View file

This diff is incomplete. Download the complete patch.

include/scsi/sg.h

View file

This diff is incomplete. Download the complete patch.

include/target/target_core_base.h

View file

This diff is incomplete. Download the complete patch.

include/trace/events/scsi.h

View file

This diff is incomplete. Download the complete patch.

include/trace/events/ufs.h

View file

This diff is incomplete. Download the complete patch.

kernel/cgroup/cgroup.c

View file

This diff is incomplete. Download the complete patch.