)]}'
{
  "commit": "3499495205a676d85fcc2f3c28e35ec9b43c47e3",
  "tree": "a22c976db8b5c81f3f42b283a37954f9381f3f9f",
  "parents": [
    "ba1f188cae2f58e6bf3ecf4ea99a8dc4b0e2ea0e"
  ],
  "author": {
    "name": "Grant Grundler",
    "email": "grundler@parisc-linux.org",
    "time": "Fri Oct 21 22:46:18 2005 -0400"
  },
  "committer": {
    "name": "Kyle McMartin",
    "email": "kyle@parisc-linux.org",
    "time": "Fri Oct 21 22:46:18 2005 -0400"
  },
  "message": "[PARISC] Use work queue in LED/LCD driver instead of tasklet.\n\n2.6.12-rc1-pa6 use work queue in LED/LCD driver instead of tasklet.\n\nMain advantage is it allows use of msleep() in the led_LCD_driver to\n\"atomically\" perform two MMIO writes (CMD, then DATA).\nLead to nice cleanup of the main led_work_func() and led_LCD_driver().\nKudos to David for being persistent.\n\nFrom: David Pye \u003cdmp@davidmpye.dyndns.org\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "163cdf39be20fb4f9a65258eab346e42f352a21f",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/time.c",
      "new_id": "bc979e1abdec4dbc936a715354b1f5b93f1aa43e",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "286902298e33615e75fdbb75de6c67921ff08e7d",
      "old_mode": 33188,
      "old_path": "drivers/parisc/led.c",
      "new_id": "95bd07b8b61b6b00cab94a447a2822f5a7e69e19",
      "new_mode": 33188,
      "new_path": "drivers/parisc/led.c"
    },
    {
      "type": "modify",
      "old_id": "1ac8ab6c580dfba945a11cf19bcef5feafc2ff48",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/led.h",
      "new_id": "efadfd543ec64fea09a942c00adc268d1e880cd3",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/led.h"
    }
  ]
}
