)]}'
{
  "commit": "ff7dcd44dd446db2c3e13bdedf2d52b8e0127f16",
  "tree": "ca03e829ea08aa536124a7777d99233dbbd89984",
  "parents": [
    "3bb9808e99bcc36eecb8e082bf70efb2a0bcdcb7"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon Sep 27 12:44:25 2010 +0000"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon Oct 04 12:27:16 2010 +0200"
  },
  "message": "genirq: Create irq_data\n\nLow level chip functions need access to irq_desc-\u003ehandler_data,\nirq_desc-\u003echip_data and irq_desc-\u003emsi_desc. We hand down the irq\nnumber to the low level functions, so they need to lookup irq_desc.\nWith sparse irq this means a radix tree lookup.\n\nWe could hand down irq_desc itself, but low level chip functions have\nno need to fiddle with it directly and we want to restrict access to\nirq_desc further.\n\nPreparatory patch for new chip functions.\n\nNote, that the ugly anon union/struct is there to avoid a full tree\nwide clean up for now. This is not going to last 3 years like __do_IRQ()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20100927121841.645542300@linutronix.de\u003e\nReviewed-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06273a2a17e7e692a2d7754a764302e237a3d78d",
      "old_mode": 33188,
      "old_path": "include/linux/irq.h",
      "new_id": "363c76ff82c835b2c30f7ad5adc0de2948898264",
      "new_mode": 33188,
      "new_path": "include/linux/irq.h"
    },
    {
      "type": "modify",
      "old_id": "27e5c69112235c2f0cebe18981bb1f5504ed6807",
      "old_mode": 33188,
      "old_path": "kernel/irq/handle.c",
      "new_id": "099d4fc368c39dad3fd14e82b9bdab10b8cb8e59",
      "new_mode": 33188,
      "new_path": "kernel/irq/handle.c"
    }
  ]
}
