)]}'
{
  "commit": "c71a54b0820179e53483d5220cdef1a0df8d5bd1",
  "tree": "844e32441d70118f616d4b4c84b510aaec2e5dc1",
  "parents": [
    "3a8254364277fabe01bc0e12b9691722939f5ef3"
  ],
  "author": {
    "name": "Rob Herring",
    "email": "rob.herring@calxeda.com",
    "time": "Tue Sep 20 15:13:50 2011 -0500"
  },
  "committer": {
    "name": "Arnd Bergmann",
    "email": "arnd@arndb.de",
    "time": "Mon Oct 31 14:03:22 2011 +0100"
  },
  "message": "of/irq: introduce of_irq_init\n\nof_irq_init will scan the devicetree for matching interrupt controller\nnodes. Then it calls an initialization function for each found controller\nin the proper order with parent nodes initialized before child nodes.\n\nBased on initial pseudo code from Grant Likely.\n\nChanges in v4:\n- Drop unnecessary empty list check\n- Be more verbose on errors\n- Simplify \"if (!desc) WARN_ON(1)\" to \"if (WARN_ON(!desc))\"\n\nChanges in v3:\n- add missing kfree\u0027s found by Jamie\n- Implement Grant\u0027s comments to simplify the init loop\n- fix function comments\n\nChanges in v2:\n- Complete re-write of list searching code from Grant Likely\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nReviewed-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nTested-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f689f1da0fc05f051bbabc8f29a7fecd6faafc9",
      "old_mode": 33188,
      "old_path": "drivers/of/irq.c",
      "new_id": "791270b8bd1ca755e27632c1b68f9f252662a3a0",
      "new_mode": 33188,
      "new_path": "drivers/of/irq.c"
    },
    {
      "type": "modify",
      "old_id": "cd2e61ce4e83243480231fb7fa9c3df566e9e59b",
      "old_mode": 33188,
      "old_path": "include/linux/of_irq.h",
      "new_id": "d0307eed20c9d873bae7a9435c0e63131015959c",
      "new_mode": 33188,
      "new_path": "include/linux/of_irq.h"
    }
  ]
}
