)]}'
{
  "commit": "ef2c51746dc89c2326ce522f8fb8a57695780e75",
  "tree": "80aacaea0a3124713f4cff5b14e5c98c97dd6b9b",
  "parents": [
    "c8e90d822bff3e0502d004facedb05859f98055f"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Fri Nov 16 11:57:28 2007 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Jan 24 20:40:35 2008 -0800"
  },
  "message": "Driver core: fix race in __device_release_driver\n\nThis patch (as1013) was suggested by David Woodhouse; it fixes a race\nin the driver core.  If a device is unregistered at the same time as\nits driver is unloaded, the driver\u0027s code pages may be unmapped while\nthe remove method is still running.  The calls to get_driver() and\nput_driver() were intended to prevent this, but they don\u0027t work if the\ndriver\u0027s module count has already dropped to 0.\n\nInstead, the patch keeps the device on the driver\u0027s list until after\nthe remove method has returned.  This forces the necessary\nsynchronization to occur.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54922647522d8cfad89df773cadf10449576e00d",
      "old_mode": 33188,
      "old_path": "drivers/base/dd.c",
      "new_id": "b0726eb6405e03b7189f3170de5e58bf09709a76",
      "new_mode": 33188,
      "new_path": "drivers/base/dd.c"
    }
  ]
}
