)]}'
{
  "commit": "c1389503710ef4b4e5d21bea284afde19e9619cf",
  "tree": "270bf8ea0c2ac354273766d8a1ddfb12cd58b608",
  "parents": [
    "c0b34ad2956036cdba87792d6c46d8f491539df1"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon Aug 22 14:59:24 2005 +0900"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jgarzik@pobox.com",
    "time": "Tue Aug 23 01:05:55 2005 -0400"
  },
  "message": "[PATCH] fix atapi_packet_task vs. intr race (take 2)\n\nInterrupts from devices sharing the same IRQ could cause\nata_host_intr to finish commands being processed by atapi_packet_task\nif the commands are using ATA_PROT_ATAPI_NODATA or ATA_PROT_ATAPI_DMA\nprotocol.  This is because libata interrupt handler is unaware that\ninterrupts are not expected during that period.  This patch adds\nATA_FLAG_NOINTR flag to tell the interrupt handler that we\u0027re not\nexpecting interrupts.\n\n Note that once proper HSM is implemented for interrupt-driven PIO,\nthis should be merged into it and this flag will be removed.\n\n ahci.c is a different kind of beast, so it\u0027s left alone.\n\n* The following drivers use ata_qc_issue_prot and ata_interrupt, so\n  changes in libata core will do.\n\n  ata_piix sata_sil sata_svw sata_via sata_sis sata_uli\n\n* The following drivers use ata_qc_issue_prot and custom intr handler.\n  They need this change to work correctly.\n\n  sata_nv sata_vsc\n\n* The following drivers use custom issue function and intr handler.\n  Currently all custom issue functions don\u0027t support ATAPI, so this\n  change is irrelevant, updated for consistency and to avoid later\n  mistakes.\n\n  sata_promise sata_qstor sata_sx4\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a6aacf467b86807c417dfe210e2b69482d7a0bb",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-core.c",
      "new_id": "c92439fe5daed2354a97abeef6f50a160ee18678",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "9b9142790bd616c22c2af8aca3304b773c5f73e4",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_nv.c",
      "new_id": "41a3421b02b4c1958754dede8ed9955c5c67b143",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_nv.c"
    },
    {
      "type": "modify",
      "old_id": "cc613b3c6ce6b5cc75041ad16136278c8e347a04",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_promise.c",
      "new_id": "6defd79623592858ec4031c7c612c5c18e03ad3f",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_promise.c"
    },
    {
      "type": "modify",
      "old_id": "dca9ed7ac760d02a9a5645341bca1adc523881a8",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_qstor.c",
      "new_id": "08a84042ce09e6afb3fb4fa749e49445ca0afbd9",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_qstor.c"
    },
    {
      "type": "modify",
      "old_id": "76644ea62d6772c469dd90817784d0d5cca18d55",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_sx4.c",
      "new_id": "e2db499f22dd26c3c0b9cec584524c493fd8d6eb",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_sx4.c"
    },
    {
      "type": "modify",
      "old_id": "cb3a6d89cf0024d8d7d504e00e0af93cd63879c4",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sata_vsc.c",
      "new_id": "6f2562171be05347342b9ce64c351e9ed1b8ed17",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sata_vsc.c"
    },
    {
      "type": "modify",
      "old_id": "85b0aaee0ef89a750bc825bde330f3bac719051b",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "724b7d1c18ea2223da214cbf85c264b29be384fb",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
