)]}'
{
  "commit": "092e1dc3f227ebef9ad45c26ef05c283ca4495a5",
  "tree": "ed7d94d74e2eb78b5ed2bf93cdd8cdd0fd2371ef",
  "parents": [
    "3578ddba1ae93263d373e7bc85fd38d1f0368b78"
  ],
  "author": {
    "name": "Roland Dreier",
    "email": "roland@purestorage.com",
    "time": "Mon Jun 11 18:23:15 2012 -0700"
  },
  "committer": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Tue Jun 12 20:12:26 2012 -0700"
  },
  "message": "qla2xxx: Don\u0027t crash if we can\u0027t find cmd for failed CTIO\n\nIn qlt_do_ctio_completion(), there\u0027s no point in calling\nqlt_term_ctio_exchange() with a NULL cmd -- all that it does is crash\nin a NULL pointer dereference, since it does\n\n\tqlt_send_term_exchange(vha, cmd, \u0026cmd-\u003eatio, 1);\n\nand dereferencing \u0026cmd-\u003eatio is a bad idea if cmd itself is NULL.\n\nIf we really need to do this, we could take the values from the\nfailed CTIO we\u0027re processing, but it\u0027s not clear if it\u0027s worth\nthe replumbing to do that.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04f80ebf09ebcb691dd2764ea07882e93c9e01df",
      "old_mode": 33188,
      "old_path": "drivers/scsi/qla2xxx/qla_target.c",
      "new_id": "c263f9016debe30988b6dfc02ce57788254e1748",
      "new_mode": 33188,
      "new_path": "drivers/scsi/qla2xxx/qla_target.c"
    }
  ]
}
