)]}'
{
  "commit": "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc",
  "tree": "52174e359a0e8e431681cc39a4af81732bf2fc48",
  "parents": [
    "a3ec723a949d65bf0349cdf60958036454927729"
  ],
  "author": {
    "name": "Kleber S. Souza",
    "email": "klebers@linux.vnet.ibm.com",
    "time": "Mon May 04 10:41:02 2009 -0300"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "James.Bottomley@HansenPartnership.com",
    "time": "Sat May 23 15:44:07 2009 -0500"
  },
  "message": "[SCSI] ipr: fix PCI permanent error handler\n\nThe ipr driver can hang if it encounters enough PCI errors\nto trigger the permanent error handler. The driver will attempt\nto initiate a \"bringdown\" of the adapter and fail all pending\nops back. However, this bringdown is unlike any other bringdown\nof the adapter in the code as the driver. In this code path we\nend up failing back ops with allow_cmds still set to 1. This results\nin some commands, the HCAM commands in particular, getting immediately\nre-issued to the adapter on the done call, which results in\nan infinite loop in ipr_fail_all_ops. Fix this by setting allow_cmds\nto zero in this path.\n\nSigned-off-by: Kleber S. Souza \u003cklebers@linux.vnet.ibm.com\u003e\n[brking@linux.vnet.ibm.com: alternate patch substituted]\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "764cfcccec674399f95c4a52337ba40d9582ee15",
      "old_mode": 33188,
      "old_path": "drivers/scsi/ipr.c",
      "new_id": "0f8bc772b1124d910ffd96bf455736152dffcd6e",
      "new_mode": 33188,
      "new_path": "drivers/scsi/ipr.c"
    }
  ]
}
