)]}'
{
  "commit": "33077b8d3042e01da61924973e372abe589ba297",
  "tree": "9269cdd17d93253e33620317a8fff5226d5f8ebf",
  "parents": [
    "f11f4bc027414bc7db5dde49c55b7149a627b591"
  ],
  "author": {
    "name": "Bernie Thompson",
    "email": "bernie@plugable.com",
    "time": "Sun Sep 05 16:35:19 2010 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Sun Sep 05 16:50:18 2010 -0700"
  },
  "message": "staging: udlfb: revamp reference handling to insure successful shutdown\n\nRevamp reference handling and synchronization for unload/shutdown\n\nUdlfb is a \"virtual\" framebuffer device that really exists on\ntwo separate stacks: at the bottom of the framebuffer interface,\nand on top of USB.  During unload, there\u0027s no guarantee which\none will tear down first. So reference counting must be solid\nto handle all possibilities and not access anything once its gone.\n\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b027a1e1c32b81a5fa2863fed2741741455aabdc",
      "old_mode": 33188,
      "old_path": "drivers/staging/udlfb/udlfb.c",
      "new_id": "c9ac6879e933f731f191c3edcd7e9463b279505e",
      "new_mode": 33188,
      "new_path": "drivers/staging/udlfb/udlfb.c"
    },
    {
      "type": "modify",
      "old_id": "f32a220993d11fadad5b073b3032747162283dfc",
      "old_mode": 33188,
      "old_path": "drivers/staging/udlfb/udlfb.h",
      "new_id": "7c46477af2a275b7da701087dfd8424506c37d5d",
      "new_mode": 33188,
      "new_path": "drivers/staging/udlfb/udlfb.h"
    }
  ]
}
