)]}'
{
  "commit": "53da59aa6dd881fd0bbdd058a8a299d90ce9dd1d",
  "tree": "53b68f57d815025ee6f97900544b4cfecca0d78d",
  "parents": [
    "8f0820183056ad26dabc0202115848a92f1143fc"
  ],
  "author": {
    "name": "Mathieu Desnoyers",
    "email": "mathieu.desnoyers@efficios.com",
    "time": "Fri Apr 30 12:59:59 2010 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Fri May 14 09:34:26 2010 -0400"
  },
  "message": "tracepoints: Add check trace callback type\n\nThis check is meant to be used by tracepoint users which do a direct cast of\ncallbacks to (void *) for direct registration, thus bypassing the\nregister_trace_##name and unregister_trace_##name checks.\n\nThis permits to ensure that the callback type matches the function type at the\ncall site, but without generating any code.\n\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLKML-Reference: \u003c20100430165959.GA25605@Krystal\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCC: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCC: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCC: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d85f9a6a19926af57cfe58081822109d99a98f0",
      "old_mode": 33188,
      "old_path": "include/linux/tracepoint.h",
      "new_id": "8d5e4f6d96d0596c47ba2c90a844e1a3ff02c158",
      "new_mode": 33188,
      "new_path": "include/linux/tracepoint.h"
    }
  ]
}
