)]}'
{
  "commit": "70b31c152dc49ef70bd2b34ad53ccbd9bb4116d4",
  "tree": "9d3c857ed4604b7843a0bec05e85afb095228082",
  "parents": [
    "d1af8a328755f51c9b76157a8692e56520d3fd94"
  ],
  "author": {
    "name": "Mike Christie",
    "email": "michaelc@cs.wisc.edu",
    "time": "Thu Aug 20 15:11:03 2009 -0500"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "James.Bottomley@suse.de",
    "time": "Sat Sep 05 09:42:48 2009 -0500"
  },
  "message": "[SCSI] libiscsi, iscsi_tcp: check suspend bit before each call to xmit_task\n\nIf we had multiple tasks on the cmd or requeue  lists, and iscsi_tcp\nreturns a error, the write_space function can still run and queue\niscsi_data_xmit. If it was a legetimate problem and iscsi_conn_failure\nwas run but we raced and iscsi_data_xmit was run first it could miss\nthe suspend bit checks, and start trying to send data again and hit\nanother timeout. A similar problem is present when using cxgb3i.\n\nThis has libiscsi check the suspend bit before calling the xmit\ntask callout, so we at least do not try sending multiple tasks\n(one could be sent).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d7a8b7e8a7503197ad429c39d7171e56cc5c26e",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libiscsi.c",
      "new_id": "a7ee4bb40708bc9f7f673b84b8e015989dd2988f",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libiscsi.c"
    }
  ]
}
