• Linus Torvalds's avatar
    Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · eda809ae
    Linus Torvalds authored
    Pull SCSI fixes from James Bottomley:
     "This is a load of driver fixes (12 ufs, 1 mpt3sas, 1 cxgbi).
    
      The big core two fixes are for power management ("block: Do not accept
      any requests while suspended" and "block: Fix a race in the runtime
      power management code") which finally sorts out the resume problems
      we've occasionally been having.
    
      To make the resume fix, there are seven necessary precursors which
      effectively renames REQ_PREEMPT to REQ_PM, so every "special" request
      in block is automatically a power management exempt one.
    
      All of the non-PM preempt cases are removed except for the one in the
      SCSI Parallel Interface (spi) domain validation which is a genuine
      case where we have to run requests at high priority to validate the
      bus so this becomes an autopm get/put protected request"
    
    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (22 commits)
      scsi: cxgb4i: Fix TLS dependency
      scsi: ufs: Un-inline ufshcd_vops_device_reset function
      scsi: ufs: Re-enable WriteBooster after device reset
      scsi: ufs-mediatek: Use correct path to fix compile error
      scsi: mpt3sas: Signedness bug in _base_get_diag_triggers()
      scsi: block: Do not accept any requests while suspended
      scsi: block: Remove RQF_PREEMPT and BLK_MQ_REQ_PREEMPT
      scsi: core: Only process PM requests if rpm_status != RPM_ACTIVE
      scsi: scsi_transport_spi: Set RQF_PM for domain validation commands
      scsi: ide: Mark power management requests with RQF_PM instead of RQF_PREEMPT
      scsi: ide: Do not set the RQF_PREEMPT flag for sense requests
      scsi: block: Introduce BLK_MQ_REQ_PM
      scsi: block: Fix a race in the runtime power management code
      scsi: ufs-pci: Enable UFSHCD_CAP_RPM_AUTOSUSPEND for Intel controllers
      scsi: ufs-pci: Fix recovery from hibernate exit errors for Intel controllers
      scsi: ufs-pci: Ensure UFS device is in PowerDown mode for suspend-to-disk ->poweroff()
      scsi: ufs-pci: Fix restore from S4 for Intel controllers
      scsi: ufs-mediatek: Keep VCC always-on for specific devices
      scsi: ufs: Allow regulators being always-on
      scsi: ufs: Clear UAC for RPMB after ufshcd resets
      ...
    eda809ae
blk-core.c 47.9 KB