)]}'
{
  "commit": "0daeed381c6a33fdbdc3b0e9f09d96f0a2a8a195",
  "tree": "01ec5ec82b3b08a20b64e5a16cbcd3a55aaf1002",
  "parents": [
    "c532b29a6f6d31e84a7c88f995eebdc75ebd4248"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Tue Jun 01 23:04:42 2010 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Tue Aug 10 14:35:36 2010 -0700"
  },
  "message": "USB-BKL: Remove BKL use for usb serial driver probing\n\nThe usb serial driver initialization tried to use the BKL to stop\ndriver modules from unloading, but that didn\u0027t work anyways.\n\nThere was already some code to do proper try_module_get,\nbut it was conditional on having a new probe interface.\nI checked all the low level drivers and they all have proper\n.owner \u003d THIS_MODULE, so it\u0027s ok to always use.\n\nThe other problem was the usb_serial_driver_list needing\nprotection by a lock. This was broken anyways because unregister\ndid not necessarily have the BKL.\n\nI extended the extending table_lock mutex to protect this case too.\n\nWith these changes the BKL can be removed here.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "941c2d409f857220cc478c069d56e7eafe2d4234",
      "old_mode": 33188,
      "old_path": "drivers/usb/serial/usb-serial.c",
      "new_id": "443468e9d66e015722b3b2baeda9317a0b6ecd84",
      "new_mode": 33188,
      "new_path": "drivers/usb/serial/usb-serial.c"
    }
  ]
}
