)]}'
{
  "commit": "e4e6efd2df4b5754bd519b516207eb723d1f17df",
  "tree": "26bef82f6bafcbd824cac6cd5896241cb2527e66",
  "parents": [
    "6f2701b79f2ee0c5eb946e8a87993acbe8041da3"
  ],
  "author": {
    "name": "Daniel Drake",
    "email": "dsd@laptop.org",
    "time": "Thu Jan 07 01:52:39 2010 -0800"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Thu Jan 07 01:53:30 2010 -0800"
  },
  "message": "Input: psmouse - fix Synaptics detection when protocol is disabled\n\nFor configurations where Synaptics hardware is present but the Synaptics\nextensions support is not compiled in, the mouse is reprobed and a new\ndevice is allocated on every suspend/resume.\n\nDuring probe, psmouse_switch_protocol() calls psmouse_extensions() with\nset_properties\u003d1. This calls the dummy synaptics_init() which returns an\nerror code, instructing us not to use the synaptics extensions.\n\nDuring resume, psmouse_reconnect() calls psmouse_extensions() with\nset_properties\u003d0, in which case call to synaptics_init() is bypassed and\nPSMOUSE_SYNAPTICS is returned. Since the result is different from previous\nattempt psmouse_reconnect() fails and full re-probe happens.\n\nFix this by tweaking the set_properties\u003d0 codepath in psmouse_extensions()\nto be more careful about offering PSMOUSE_SYNAPTICS extensions.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d59e18b24ede6e8b0d99ecd98d25d5addff7d75e",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/psmouse-base.c",
      "new_id": "cabf4e1caacc7643b78786e7a1578f8716ed3005",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/psmouse-base.c"
    },
    {
      "type": "modify",
      "old_id": "05689e732191a7a3cd223c7e1bfa93efbca673ec",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/synaptics.c",
      "new_id": "d3f5243fa093c8ce1152cd17f737250f0002c888",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/synaptics.c"
    },
    {
      "type": "modify",
      "old_id": "838e7f2c9b304bff595dd1040fcbb7c909d8eaf8",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/synaptics.h",
      "new_id": "f0f40a331dc8ae7ede590deaddc08a95052d73d0",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/synaptics.h"
    }
  ]
}
