)]}'
{
  "commit": "2fcbdcb4c802fe40d6827dbc365dac90cfe8c0a3",
  "tree": "d4a583b2477afcf474a4ec226406748d9a327613",
  "parents": [
    "ca6d43b051b5a061b33c43303b6b4c93b46a34b5"
  ],
  "author": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Thu Jun 21 23:41:46 2012 -0700"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "JBottomley@Parallels.com",
    "time": "Fri Aug 24 13:10:23 2012 +0400"
  },
  "message": "[SCSI] libata: export ata_port suspend/resume infrastructure for sas\n\nReuse ata_port_{suspend|resume}_common for sas.  This path is chosen\nover adding coordination between ata-tranport and sas-transport because\nlibsas wants to revalidate the domain at resume-time at the host level.\nIt can not validate links have resumed properly until libata has had a\nchance to perform its revalidation, and any sane placing of an ata_port\nin the sas-transport model would delay it\u0027s resumption until after the\nhost.\n\nExport the common portion of port suspend/resume (bypass pm_runtime),\nand allow sas to perform these operations asynchronously (similar to the\nlibsas async-ata probe implmentation).  Async operation is determined by\nhaving an external, rather than stack based, location for storing the\nresult of the operation.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReviewed-by: Jacek Danecki \u003cjacek.danecki@intel.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70964aabcb8938027c02b9b12f0f6cf8d1698a3b",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "09657c372d3b21e7bb48abea199f4e783c42e947",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "31a2853e953099f8ae440cc189421d6c8423a96d",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "cc834e1136b2b4aed4eac2cf94f4f9ced9e0dc36",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
