)]}'
{
  "commit": "e464af24734c40853dd68ec694d83a82e3930d66",
  "tree": "732fdf15dbe1bed0930c8db2c326d9f4c9347b04",
  "parents": [
    "7a4b9706ed762373f74311f96f5122fb74212192"
  ],
  "author": {
    "name": "David Fries",
    "email": "david@fries.net",
    "time": "Wed Oct 15 22:05:08 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Oct 16 11:21:51 2008 -0700"
  },
  "message": "W1: ds2490.c reset ds2490 in init\n\nReset the device in init as it can be in a bad state.  This is necessary\nbecause a block write will wait for data to be placed in the output buffer\nand block any later commands which will keep accumulating and the device\nwill not be idle.  Another case is removing the ds2490 module while a bus\nsearch is in progress, somehow a few commands get through, but the input\ntransfers fail leaving data in the input buffer.  This will cause the next\nread to fail see the note in ds_recv_data.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a7fd71e1461640144c8815fae54e86ce95eccdb",
      "old_mode": 33188,
      "old_path": "drivers/w1/masters/ds2490.c",
      "new_id": "0f356939b349d1fff733b75cc0055d243738bfcd",
      "new_mode": 33188,
      "new_path": "drivers/w1/masters/ds2490.c"
    }
  ]
}
