)]}'
{
  "commit": "e8c331e963c58b83db24b7d0e39e8c07f687dbc6",
  "tree": "da9e7df2441da952dc11bd732b0171d3170fa8bf",
  "parents": [
    "e046cbd6c05ee859244245d7beeac395cd0057b3"
  ],
  "author": {
    "name": "Kenji Kaneshige",
    "email": "kaneshige.kenji@jp.fujitsu.com",
    "time": "Wed Dec 17 12:09:12 2008 +0900"
  },
  "committer": {
    "name": "Jesse Barnes",
    "email": "jbarnes@virtuousgeek.org",
    "time": "Wed Jan 07 11:13:11 2009 -0800"
  },
  "message": "PCI hotplug: introduce functions for ACPI slot detection\n\nSome ACPI related PCI hotplug code can be shared among PCI hotplug\ndrivers. This patch introduces the following functions in\ndrivers/pci/hotplug/acpi_pcihp.c to share the code, and changes\nacpiphp and pciehp to use them.\n\n- int acpi_pci_detect_ejectable(struct pci_bus *pbus)\n  This checks if the specified PCI bus has ejectable slots.\n\n- int acpi_pci_check_ejectable(struct pci_bus *pbus, acpi_handle handle)\n  This checks if the specified handle is ejectable ACPI PCI slot. The\n  \u0027pbus\u0027 parameter is needed to check if \u0027handle\u0027 is PCI related ACPI\n  object.\n\nThis patch also introduces the following inline function in\ninclude/linux/pci-acpi.h, which is useful to get ACPI handle of the\nPCI bridge from struct pci_bus of the bridge\u0027s secondary bus.\n\n- static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus)\n  This returns ACPI handle of the PCI bridge which generates PCI bus\n  specified by \u0027pbus\u0027.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e17ef54f0efced2d0173a9f5af250c2f0fa93517",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug/acpi_pcihp.c",
      "new_id": "c62ab8d240aa42b787d4632605dd1166fc9aebf9",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug/acpi_pcihp.c"
    },
    {
      "type": "modify",
      "old_id": "7a5760426897ff94948dbbab893c29c948f9c76e",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug/acpiphp_glue.c",
      "new_id": "f09b1010d477f64ce804d1c0a73d7e952192d34d",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug/acpiphp_glue.c"
    },
    {
      "type": "modify",
      "old_id": "88a5c57f2e5b712ec0091986c27037f23fe3a3b2",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug/pciehp_acpi.c",
      "new_id": "438d795f9fe31f1299e4612695db65ff36a4476d",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug/pciehp_acpi.c"
    },
    {
      "type": "modify",
      "old_id": "871e096e0fbcf8ce31298cefa8f792f8c58e1d80",
      "old_mode": 33188,
      "old_path": "include/linux/pci-acpi.h",
      "new_id": "042c166f65d5e155d46bacfbd6981268d928d376",
      "new_mode": 33188,
      "new_path": "include/linux/pci-acpi.h"
    },
    {
      "type": "modify",
      "old_id": "a00bd1a0f156d729447d4d06d026f55d2287e930",
      "old_mode": 33188,
      "old_path": "include/linux/pci_hotplug.h",
      "new_id": "f7cc204fab07a4549340f9f6e414a0bee048a91f",
      "new_mode": 33188,
      "new_path": "include/linux/pci_hotplug.h"
    }
  ]
}
