)]}'
{
  "commit": "6123b0e274503a0d3588e84fbe07c9aa01bfaf5d",
  "tree": "c4e47bb84136b2586c17be1a541f49898d2c9fcc",
  "parents": [
    "dabc69c24271bd6ac126e3dda4f2d72234da81df"
  ],
  "author": {
    "name": "Antonio Ospite",
    "email": "ospite@studenti.unina.it",
    "time": "Mon Oct 31 17:12:19 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Oct 31 17:30:55 2011 -0700"
  },
  "message": "leds: save the delay values after a successful call to blink_set()\n\nWhen calling the hardware blinking function implemented by blink_set(),\nthe delay_on and delay_off values are not preserved across calls.\n\nFix that and make the \"timer\" trigger work as expected when hardware\nblinking is available.\n\nBEFORE the fix:\n  $ cd /sys/class/leds/someled\n  $ echo timer \u003e trigger\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_on\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_off\n  $ cat delay_on delay_off\n  0\n  0\n\nAFTER the fix:\n  $ cd /sys/class/leds/someled\n  $ echo timer \u003e trigger\n  $ cat delay_on delay_off\n  0\n  0\n  $ echo 100 \u003e delay_on\n  $ cat delay_on delay_off\n  100\n  0\n  $ echo 100 \u003e delay_off\n  $ cat delay_on delay_off\n  100\n  100\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\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": "dc3d3d83191a043de95e7e7b41a5aa47cf57100c",
      "old_mode": 33188,
      "old_path": "drivers/leds/led-class.c",
      "new_id": "5c270aecedc5715d2da6cb4ca3ac675f976350b2",
      "new_mode": 33188,
      "new_path": "drivers/leds/led-class.c"
    }
  ]
}
