)]}'
{
  "commit": "92a11f9e7cb876e6cf9080e4a1642142cb9221b2",
  "tree": "be7957195d3f013327b45add983e5106356286e0",
  "parents": [
    "9090e001f28de4bccae232f1b78e78fad5132ecb"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@www.linux.org.uk",
    "time": "Mon Apr 25 07:55:57 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Mon Apr 25 07:55:57 2005 -0700"
  },
  "message": "[PATCH] ppc iomem annotations: -\u003eio_base_virt\n\n* -\u003eio_base_virt in struct pci_controller is iomem pointer.  Marked as such.\n  Most of the places that used it are already annotated to expect iomem.\n* places that did gratitious (and wrong) casts a-la\n\tisa_io_base \u003d (unsigned long)ioremap(...);\n\those-\u003eio_base_virt \u003d (void *)isa_io_base;\n  turned into\n\those-\u003eio_base_virt \u003d ioremap(...);\n\tisa_io_base \u003d (unsigned long)hose-\u003eio_base_virt;\n* pci_bus_io_base() annotated as returning iomem pointer.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98f94b60204cc61026b52d5c711d3284ade48d47",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/pci.c",
      "new_id": "47a15306823ae4d603a262e6dfa1dffbd9b55740",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/pci.c"
    },
    {
      "type": "modify",
      "old_id": "f63bca83e757cd203b855037e1c06ce308d0b5da",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/ebony.c",
      "new_id": "55120c317f7d3948dbfe86a91a065b2865840c16",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/ebony.c"
    },
    {
      "type": "modify",
      "old_id": "1df2339f1f6cf7856901488b05af02cc11df50c7",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/luan.c",
      "new_id": "95359f748e7b4374fa5a0a8f4d51b950919fe79d",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/luan.c"
    },
    {
      "type": "modify",
      "old_id": "28de707434f12693dda28e730ea366ed89286512",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/ocotea.c",
      "new_id": "5f82a6bc7046b3c0dcb4d93eb9cb2e817a4158b7",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/ocotea.c"
    },
    {
      "type": "modify",
      "old_id": "bd564fb35ab6c3e94077f9e5ea99d7b6315bfebb",
      "old_mode": 33188,
      "old_path": "arch/ppc/syslib/m8260_pci.c",
      "new_id": "057cc3f8ff378c0de881482d55b47255e3c5ea72",
      "new_mode": 33188,
      "new_path": "arch/ppc/syslib/m8260_pci.c"
    },
    {
      "type": "modify",
      "old_id": "c723efd954a6a0ea831f6e2529450201a4872897",
      "old_mode": 33188,
      "old_path": "arch/ppc/syslib/mpc52xx_pci.c",
      "new_id": "59cf3e8bd1a0a0c57c1b8f68adca4291eb4a19fe",
      "new_mode": 33188,
      "new_path": "arch/ppc/syslib/mpc52xx_pci.c"
    },
    {
      "type": "modify",
      "old_id": "81f1968c326917b501794be9bc1e8f2b7cfe9a20",
      "old_mode": 33188,
      "old_path": "arch/ppc/syslib/ppc85xx_setup.c",
      "new_id": "152c3ef1312aa052072b25d86db7334583c74280",
      "new_mode": 33188,
      "new_path": "arch/ppc/syslib/ppc85xx_setup.c"
    },
    {
      "type": "modify",
      "old_id": "78e9be619f14630a5c6af34f3ff4e5415bc0db77",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/pci-bridge.h",
      "new_id": "ffa423456c2ba7eeae7af7e8de7738f08d614423",
      "new_mode": 33188,
      "new_path": "include/asm-ppc/pci-bridge.h"
    }
  ]
}
