)]}'
{
  "commit": "4c9bf4e799ce06a7378f1196587084802a414c03",
  "tree": "70a7d3741e756b975468850537f222349143a0be",
  "parents": [
    "79f97dadfe9b4b561634d202225ba2fa910dc225"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon Apr 07 22:47:20 2008 +0900"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jgarzik@redhat.com",
    "time": "Thu Apr 17 15:44:23 2008 -0400"
  },
  "message": "libata: replace tf_read with qc_fill_rtf for non-SFF drivers\n\nNow that all SFF stuff is separated out of core layer, core layer\ndoesn\u0027t call ops-\u003etf_read directly.  It gets called only via\nops-\u003eqc_fill_rtf() for non-SFF drivers.  This patch directly\nimplements private ops-\u003eqc_fill_rtf() for non-SFF controllers and kill\nops-\u003etf_read().\n\nThis is much cleaner for non-SFF controllers as some of them have to\ncache SFF register values in private data structure and report the\ncached values via ops-\u003etf_read().  Also, ops-\u003etf_read() gets nasty for\ncontrollers which don\u0027t have clear notion of TF registers when\noperation is not in progress.\n\nAs this change makes default ops-\u003eqc_fill_rtf unnecessary, move\nata_sff_qc_fill_rtf() form ata_base_port_ops to ata_sff_port_ops where\nit belongs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1389c64e0027c4d7c088cb08ee19d45f2a6fa82d",
      "old_mode": 33188,
      "old_path": "drivers/ata/ahci.c",
      "new_id": "ad5b6f384ba1a84da8c034baeb42b035e69c0471",
      "new_mode": 33188,
      "new_path": "drivers/ata/ahci.c"
    },
    {
      "type": "modify",
      "old_id": "dcc5a28e26c17cfed7d33bb7a6020fd1c32d9242",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "e8598eeeec391a9d1c46dc52d713428711451634",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "5ae813f54420629d960ed5aa53814948e3745c7e",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-sff.c",
      "new_id": "8e6c78ac70f86af21c0e0790e977cfb86ee6499b",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-sff.c"
    },
    {
      "type": "modify",
      "old_id": "37482d4e883fd6e46d5baeb94577c8f3d183a29e",
      "old_mode": 33188,
      "old_path": "drivers/ata/sata_fsl.c",
      "new_id": "e880b7ec060febccb177f324c7e3c7ca087907fa",
      "new_mode": 33188,
      "new_path": "drivers/ata/sata_fsl.c"
    },
    {
      "type": "modify",
      "old_id": "79952f825b40f4b7e454cc780a8de6bfc4f6a041",
      "old_mode": 33188,
      "old_path": "drivers/ata/sata_sil24.c",
      "new_id": "51a7c06803df58279a0df9249dbfa45a88100ead",
      "new_mode": 33188,
      "new_path": "drivers/ata/sata_sil24.c"
    },
    {
      "type": "modify",
      "old_id": "2ecd3299152226e41db26c532d0b016af946ded6",
      "old_mode": 33188,
      "old_path": "drivers/scsi/ipr.c",
      "new_id": "b079f6c337115b47fd2125d3418662d39abbdb59",
      "new_mode": 33188,
      "new_path": "drivers/scsi/ipr.c"
    },
    {
      "type": "modify",
      "old_id": "2ec255839dcd6129c6875f0acef5a01cfc8a9a89",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_ata.c",
      "new_id": "e81f2fd8ba8b26d0dc1d397277de30ab4a59a6a9",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_ata.c"
    }
  ]
}
