)]}'
{
  "commit": "fb8f7ba077b5c665432082ab205bcd2cb01f6a3c",
  "tree": "13a956eb9a1723bd3d5463230acbfc6513f3b034",
  "parents": [
    "0e94f2ee0d1947ba6c2c00c3e971ff93ce8edec1"
  ],
  "author": {
    "name": "Alexey Dobriyan",
    "email": "adobriyan@gmail.com",
    "time": "Sat Mar 24 15:58:12 2007 +0300"
  },
  "committer": {
    "name": "Wim Van Sebroeck",
    "email": "wim@iguana.be",
    "time": "Mon Mar 26 20:26:11 2007 +0000"
  },
  "message": "[WATCHDOG] Semi-typical watchdog bug re early misc_register()\n\nIt seems that some watchdog drivers are doing following mistake:\n\n\trv \u003d misc_register();\n\tif (rv \u003c 0)\n\t\treturn rv;\n\trv \u003d request_region();\n\tif (rv \u003c 0) {\n\t\tmisc_deregister();\n\t\treturn rv;\n\t}\n\nBut, right after misc_register() returns, misc device can be opened and\nioctls interacting with hardware issued, and driver can do outb() to\nport it doesn\u0027t own yet, because request_region() is still pending.\n\nHere is my patch, compile-tested only.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcd7e36ca0aa67b8f9e6e3c461d2b3f12912d0ab",
      "old_mode": 33188,
      "old_path": "drivers/char/watchdog/cpu5wdt.c",
      "new_id": "d0d45a8b09f0a57c379028a4b4e62800c222e223",
      "new_mode": 33188,
      "new_path": "drivers/char/watchdog/cpu5wdt.c"
    },
    {
      "type": "modify",
      "old_id": "f70387f01b2b1880ffcbb26b9982d2ba68f55f48",
      "old_mode": 33188,
      "old_path": "drivers/char/watchdog/eurotechwdt.c",
      "new_id": "b070324e27a6bf903cbe96410f123e24360932fd",
      "new_mode": 33188,
      "new_path": "drivers/char/watchdog/eurotechwdt.c"
    },
    {
      "type": "modify",
      "old_id": "8195f5023d853c23406f3cd0abe319b68e745d2c",
      "old_mode": 33188,
      "old_path": "drivers/char/watchdog/ibmasr.c",
      "new_id": "94155f6136c2369a10135cc62b9aef1896755d66",
      "new_mode": 33188,
      "new_path": "drivers/char/watchdog/ibmasr.c"
    },
    {
      "type": "modify",
      "old_id": "76c7fa37fa6c8abdb515bc93beedabbc057687b8",
      "old_mode": 33188,
      "old_path": "drivers/char/watchdog/machzwd.c",
      "new_id": "a0d27160c80e1f1e540c3cda4c80a0786dd03b5c",
      "new_mode": 33188,
      "new_path": "drivers/char/watchdog/machzwd.c"
    },
    {
      "type": "modify",
      "old_id": "67ae42685e752f94d5feb19c7c4684467fa296af",
      "old_mode": 33188,
      "old_path": "drivers/char/watchdog/sbc8360.c",
      "new_id": "285d85289532da3aadab9c7b0f1e73373fee1d84",
      "new_mode": 33188,
      "new_path": "drivers/char/watchdog/sbc8360.c"
    }
  ]
}
