)]}'
{
  "commit": "aa8f0dc6c3dbf1cf3ff58f3e945c981be134814d",
  "tree": "3e343cd5493d442d1a26dc7a421422d84698831e",
  "parents": [
    "bef9c558841604116704e10b3d9ff3dbf4939423"
  ],
  "author": {
    "name": "Jeff Garzik",
    "email": "jgarzik@pobox.com",
    "time": "Thu May 26 21:54:27 2005 -0400"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jgarzik@pobox.com",
    "time": "Thu May 26 21:54:27 2005 -0400"
  },
  "message": "libata: Fix use-after-iounmap\n\nJens Axboe pointed out that the iounmap() call in libata was occurring\ntoo early, and some drivers (ahci, probably others) were using ioremap\u0027d\nmemory after it had been unmapped.\n\nThe patch should address that problem by way of improving the libata\ndriver API:\n\n* move -\u003ehost_stop() call after all -\u003eport_stop() calls have occurred.\n\n* create default helper function ata_host_stop(), and move iounmap()\ncall there.\n\n* add -\u003ehost_stop_prewalk() hook, use it in sata_qstor.c (hi Mark).\nsata_qstor appears to require the host-stop-before-port-stop ordering\nthat existed prior to applying the attached patch.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da5bd33d982d7e521b6b0603adcb0911395b184d",
      "old_mode": 33188,
      "old_path": "drivers/scsi/ahci.c",
      "new_id": "8b468a62870049e89461f9a25a3222c85f0fb015",
      "new_mode": 33188,
      "new_path": "drivers/scsi/ahci.c"
    },
    {
      "type": "modify",
      "old_id": "3867f91ef8c7bebe3d0edf0bd2e3b326a1d4061b",
      "old_mode": 33188,
      "old_path": "drivers/scsi/ata_piix.c",
      "new_id": "54c52349adc53297971c6e04067d931aabf3148d",
      "new_mode": 33188,
      "new_path": "drivers/scsi/ata_piix.c"
    },
    {
      "type": "modify",
      "old_id": "ee9b96da841e1b14324a6551f48981be401de854",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-core.c",
      "new_id": "2b41cd3a8ec613509920bccf3ee3952ee2a2204f",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "69009f853a4917f54a88aa0c2cf3e6fb0428c8f7",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_nv.c",
      "new_id": "b0403ccd8a25d97aec9e220d175844dd45448076",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_nv.c"
    },
    {
      "type": "modify",
      "old_id": "c4e9e0298122334c272c4a33569d34fc6bee42be",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_promise.c",
      "new_id": "b18c90582e67cf32216049f7aca031024779c966",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_promise.c"
    },
    {
      "type": "modify",
      "old_id": "dfd3621047171dc748ba9a11c82a418f89faaed6",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_qstor.c",
      "new_id": "1383e8a28d728b34e936c0b9c7e04ffbf9a5818c",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_qstor.c"
    },
    {
      "type": "modify",
      "old_id": "2b2ff48be3960b14464e19018acb1b458c91819f",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_sil.c",
      "new_id": "238580d244e697ec22427cda94ce1418a945aa2b",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_sil.c"
    },
    {
      "type": "modify",
      "old_id": "5105ddd08447807df3710492f70c31bf6f0d8767",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_sis.c",
      "new_id": "e418b89c6b9d8cf67c57a1b03431b91a19b585f2",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_sis.c"
    },
    {
      "type": "modify",
      "old_id": "05075bd3a89309e2b8f39e18cef5dfb27191dcea",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_svw.c",
      "new_id": "edef1fa969fcecba6907ae49b84bf81a5ecae7c3",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_svw.c"
    },
    {
      "type": "modify",
      "old_id": "70118650c461e9d5d10ff0c3053ae5b49c6755a0",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_sx4.c",
      "new_id": "140cea05de3f23cdfa8d204af0d49b9f52f32913",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_sx4.c"
    },
    {
      "type": "modify",
      "old_id": "0bff4f475f262c5c40254aecf85bd6a7137bd04e",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_uli.c",
      "new_id": "a71fb54eebd301e07240310964a323b240db670d",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_uli.c"
    },
    {
      "type": "modify",
      "old_id": "3a7830667277f35f71a83db5705b8cb2d376bafc",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_via.c",
      "new_id": "f43183c19a12184ebd6902eadf154bc836a7e249",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_via.c"
    },
    {
      "type": "modify",
      "old_id": "2c28f0ad73c204420aa4b419a60341a8b801d7fa",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_vsc.c",
      "new_id": "f67c34330ae946768e025c4f51d806e97abf60c2",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_vsc.c"
    },
    {
      "type": "modify",
      "old_id": "1f7e2039a04e38bb0235c489301c1cfc094f611b",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "e74f301e9baea59df14efbbd75943a61b496651c",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
