)]}'
{
  "commit": "ef69bb2ec6036945da1d3d3f07b75253f484f693",
  "tree": "ad309906a7b20b0b13b573abfb3be9d524f08086",
  "parents": [
    "3efecf7a49cde47e5f2deb1d5504951ff4bede53"
  ],
  "author": {
    "name": "Jan Kiszka",
    "email": "jan.kiszka@web.de",
    "time": "Mon Feb 08 10:12:13 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Feb 16 16:01:21 2010 -0800"
  },
  "message": "CAPI: Rework controller state notifier\n\nAnother step towards proper locking: Rework the callback provided to\ncapidrv for controller state changes. This is so far attached to an\napplication, which would require us to hold the corresponding lock\nacross notification calls.\n\nBut there is no direct relation between a controller up/down event and\nan application, so let\u0027s decouple them and provide a notifier call chain\nfor those events instead. This notifier chain is first of all used\ninternally. Here we request the highest priority to unsure that\nhousekeeping work is done before any other notifications. The chain is\nexported via [un]register_capictr_notifier to our only user, capidrv, to\nreplace the racy and unfixable capi20_set_callback.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d8899ad5796d0f78851c1de5133d20b5031af8d",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/capidrv.c",
      "new_id": "bf55ed5f38e37ff74a35c051356f470330476ac7",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/capidrv.c"
    },
    {
      "type": "modify",
      "old_id": "9362a7a66aa15f5f8fa2321fa30801c930118687",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/kcapi.c",
      "new_id": "e08914d33be172e3dd6d69341d740c2d62043375",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/kcapi.c"
    },
    {
      "type": "modify",
      "old_id": "a53e932f80fb29dc724ea5f6aa69fb042f536f54",
      "old_mode": 33188,
      "old_path": "include/linux/kernelcapi.h",
      "new_id": "9c2683929fd3506778507af74e099073aaa3d9a9",
      "new_mode": 33188,
      "new_path": "include/linux/kernelcapi.h"
    }
  ]
}
