)]}'
{
  "commit": "e5fbab51b4219fbd1dab28666affe38a920b5f7e",
  "tree": "dc2d6ff5467f4eff183de712eb13403d35d13351",
  "parents": [
    "934da4635c2d05cef474e5243ef05df95b2ad264"
  ],
  "author": {
    "name": "David Brownell",
    "email": "dbrownell@users.sourceforge.net",
    "time": "Wed Aug 06 18:46:10 2008 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Aug 13 17:32:57 2008 -0700"
  },
  "message": "usb: cdc-acm: drain writes on close\n\nAdd a mechanism to let the write queue drain naturally before\nclosing the TTY, rather than always losing that data.  There\nis a timeout, so it can\u0027t wait too long.\n\nProvide missing locking inside acm_wb_is_avail(); it matters\nmore now.  Note, this presumes an earlier patch was applied,\nremoving a call to this routine where the lock was held.\n\nSlightly improved diagnostics on write URB completion, so we\ncan tell when a write URB gets killed and, if so, how much\ndata it wrote first ... and so that I/O path is normally\nsilent (and can\u0027t much change timings).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9dd28f446d8f1fad580eda15ff2c75dc49afc75",
      "old_mode": 33188,
      "old_path": "drivers/usb/class/cdc-acm.c",
      "new_id": "efc4373ededb4ea1f15a31f8c32716f1333be6a2",
      "new_mode": 33188,
      "new_path": "drivers/usb/class/cdc-acm.c"
    },
    {
      "type": "modify",
      "old_id": "94266362ca68a80c50606a63515791a0d9cf2cec",
      "old_mode": 33188,
      "old_path": "drivers/usb/class/cdc-acm.h",
      "new_id": "1f95e7aa1b665618bc1fa83f6b9977375a026298",
      "new_mode": 33188,
      "new_path": "drivers/usb/class/cdc-acm.h"
    }
  ]
}
