)]}'
{
  "commit": "0da2f0f164f098bb4447c714b552ac1681b2d6e8",
  "tree": "339a17b19a0a78d007f32182374476974a018805",
  "parents": [
    "071922c08cef62e194d83db1cc4fa75892c69651"
  ],
  "author": {
    "name": "Yoann Padioleau",
    "email": "padator@wanadoo.fr",
    "time": "Fri Jul 06 02:39:56 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Fri Jul 06 10:23:43 2007 -0700"
  },
  "message": "potential compiler error, irqfunc caller sites update\n\nIn 7d12e780e003f93433d49ce78cfedf4b4c52adc5 David Howells performed\nthis evolution:\n \"IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\"\n\nHe correctly updated many of the function definitions that were using this\nextra regs pointer parameter but forgot to update some caller sites of\nthose functions.  The reason the modifications was not properly done on all\ndrivers is that some drivers were rarely compiled because they are for\nAMIGA, or that some code sites were inside #ifdefs where the option is not\nset or inside #if 0.\n\nHere is the semantic patch that found the occurences\nand fixed the problem.\n\n@ rule1 @\nidentifier fn;\nidentifier irq, dev_id;\ntypedef irqreturn_t;\n@@\n\nstatic irqreturn_t fn(int irq, void *dev_id)\n{\n   ...\n}\n\n@@\nidentifier rule1.fn;\nexpression E1, E2, E3;\n@@\n\n fn(E1, E2\n-   ,E3\n   )\n\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f6d02ce1b5f53da024bddd9e1ef0976c593ad01",
      "old_mode": 33188,
      "old_path": "drivers/atm/firestream.c",
      "new_id": "38b688f9f6a98166fef19efbbd81543b3e06005c",
      "new_mode": 33188,
      "new_path": "drivers/atm/firestream.c"
    },
    {
      "type": "modify",
      "old_id": "8f0d7ce503c929482d62021d193b00439adca983",
      "old_mode": 33188,
      "old_path": "drivers/net/arm/am79c961a.c",
      "new_id": "2143eeb7a2b0fdf34143d8c14bfe0a623a5c7894",
      "new_mode": 33188,
      "new_path": "drivers/net/arm/am79c961a.c"
    },
    {
      "type": "modify",
      "old_id": "6683afc02aaa4412d537ca706235ab8c3c9749d3",
      "old_mode": 33188,
      "old_path": "drivers/net/ixp2000/ixpdev.c",
      "new_id": "d5f694fc4a216369e19f97a75a7f53caaebf386c",
      "new_mode": 33188,
      "new_path": "drivers/net/ixp2000/ixpdev.c"
    },
    {
      "type": "modify",
      "old_id": "132e2148b21c6d5095ef1bd498df470d7fbdc936",
      "old_mode": 33188,
      "old_path": "drivers/net/sb1250-mac.c",
      "new_id": "e7fdcf15b5a72f88cf9961843afca4cbab4a3ecc",
      "new_mode": 33188,
      "new_path": "drivers/net/sb1250-mac.c"
    },
    {
      "type": "modify",
      "old_id": "70250252ae2ae404d30f5583d4396a6e70f590fa",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/uss720.c",
      "new_id": "1a60f9c473ada6d7b2506ba015a62c35800c63af",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/uss720.c"
    }
  ]
}
