1. 20 12月, 2019 6 次提交
  2. 20 11月, 2019 3 次提交
  3. 19 11月, 2019 3 次提交
  4. 13 11月, 2019 2 次提交
  5. 01 11月, 2019 3 次提交
  6. 01 10月, 2019 1 次提交
  7. 24 9月, 2019 1 次提交
  8. 08 9月, 2019 2 次提交
  9. 30 8月, 2019 1 次提交
    • S
      scsi: ufs: fix broken hba->outstanding_tasks · b557217c
      Stanley Chu 提交于
      Currently bits in hba->outstanding_tasks are cleared only after their
      corresponding task management commands are successfully done by
      __ufshcd_issue_tm_cmd().
      
      If timeout happens in a task management command, its corresponding bit in
      hba->outstanding_tasks will not be cleared until next task management
      command with the same tag used successfully finishes.
      
      This is wrong and can lead to some issues, like power issue.  For example,
      ufshcd_release() and ufshcd_gate_work() will do nothing if
      hba->outstanding_tasks is not zero even if both UFS host and devices are
      actually idle.
      
      Solution is referred from error handling of device commands: bits in
      hba->outstanding_tasks shall be cleared regardless of their execution
      results.
      Signed-off-by: NStanley Chu <stanley.chu@mediatek.com>
      Signed-off-by: NChun-Hung Wu <chun-hung.wu@mediatek.com>
      Reviewed-by: NAvri Altman <avri.altman@wdc.com>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      b557217c
  10. 15 8月, 2019 1 次提交
    • A
      scsi: ufs: Fix NULL pointer dereference in ufshcd_config_vreg_hpm() · 7c7cfdcf
      Adrian Hunter 提交于
      Fix the following BUG:
      
        [ 187.065689] BUG: kernel NULL pointer dereference, address: 000000000000001c
        [ 187.065790] RIP: 0010:ufshcd_vreg_set_hpm+0x3c/0x110 [ufshcd_core]
        [ 187.065938] Call Trace:
        [ 187.065959] ufshcd_resume+0x72/0x290 [ufshcd_core]
        [ 187.065980] ufshcd_system_resume+0x54/0x140 [ufshcd_core]
        [ 187.065993] ? pci_pm_restore+0xb0/0xb0
        [ 187.066005] ufshcd_pci_resume+0x15/0x20 [ufshcd_pci]
        [ 187.066017] pci_pm_thaw+0x4c/0x90
        [ 187.066030] dpm_run_callback+0x5b/0x150
        [ 187.066043] device_resume+0x11b/0x220
      
      Voltage regulators are optional, so functions must check they exist
      before dereferencing.
      
      Note this issue is hidden if CONFIG_REGULATORS is not set, because the
      offending code is optimised away.
      
      Notes for stable:
      
      The issue first appears in commit 57d104c1 ("ufs: add UFS power
      management support") but is inadvertently fixed in commit 60f01870
      ("scsi: ufs: disable vccq if it's not needed by UFS device") which in
      turn was reverted by commit 73067981 ("Revert "scsi: ufs: disable vccq
      if it's not needed by UFS device""). So fix applies v3.18 to v4.5 and
      v5.1+
      
      Fixes: 57d104c1 ("ufs: add UFS power management support")
      Fixes: 73067981 ("Revert "scsi: ufs: disable vccq if it's not needed by UFS device"")
      Cc: stable@vger.kernel.org
      Signed-off-by: NAdrian Hunter <adrian.hunter@intel.com>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      7c7cfdcf
  11. 08 8月, 2019 1 次提交
  12. 23 7月, 2019 5 次提交
  13. 17 7月, 2019 1 次提交
  14. 19 6月, 2019 3 次提交
  15. 05 6月, 2019 1 次提交
  16. 16 4月, 2019 1 次提交
  17. 04 4月, 2019 3 次提交
  18. 27 2月, 2019 2 次提交