)]}'
{
  "commit": "b95d663a4933726d6aeaa303989b5b3b17736fac",
  "tree": "70a67ec9dcee40ee73b42558efde52a61afb3aa5",
  "parents": [
    "5ac789226810c6e408a69e1480dad97fe7f83c95"
  ],
  "author": {
    "name": "Hemant Kumar",
    "email": "hemantk@codeaurora.org",
    "time": "Thu Nov 08 12:19:26 2012 -0800"
  },
  "committer": {
    "name": "Neha Pandey",
    "email": "nehap@codeaurora.org",
    "time": "Fri Jan 04 15:34:46 2013 -0800"
  },
  "message": "usb: mdm_ctrl_bridge: Do not unlink URB upon cable disconnect\n\nMDM control bridge driver unlinks the pending URBs when control\nbridge gets closed as a result of usb cable disconnect. Driver\nsends set_control_line_state request to MDM upon bridge close.\nRight after sending the setup request driver unlinks the pending\nURBs. In case if the URB is unlinked after setup stage is completed,\nstatus stage remains pending. This results in a control transfer\nstall. Similarly, when the bridge is reopened as a result of USB\ncable plug-in, the interrupt URB is not resubmitted, which can also\nlead to a QMI stall since the MDM is waiting indefinitely to send\nits response available notification. Fix these two potential stall\nconditions by not unlinking URBs upon cable disconnect; this will\nallow in-progress control transfers to finish gracefully and will\nalso allow notification interrupts to always be handled. Unlinking\nof the URBs will happen during MDM device disconnect, instead of\nupon bridge close.\n\n(cherry picked from commit 77f79575ebe35f2ec329827290e7a67fb0e75286)\nCRs-Fixed: 419128,418478\n\nChange-Id: I5474372d832de2fd49f17faf77e7e549e80566ad\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f7e2c34ff5740323a1204cee1b63a21feb216c8",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/mdm_ctrl_bridge.c",
      "new_id": "abc7b86f539bd9473f78ae642438aaa66b3dab19",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/mdm_ctrl_bridge.c"
    }
  ]
}
