)]}'
{
  "commit": "d8d721f4c005f9a69bd1b5d5c6ba99b7e1d464de",
  "tree": "4ff679f2f17605139bdf209179519a03ff911566",
  "parents": [
    "328be395a396b1333b56e04571365dc614c96e46"
  ],
  "author": {
    "name": "Tobias Klauser",
    "email": "tklauser@distanz.ch",
    "time": "Tue May 25 16:59:55 2010 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Jun 04 13:37:17 2010 -0700"
  },
  "message": "altera_uart: Don\u0027t take spinlock in already protected functions\n\nDon\u0027t take the port spinlock in uart functions where the serial core\nalready takes care of locking/unlocking them.\n\nThe code would actually lock up on architectures where spinlocks are\nimplemented (not the case on nios2 where this driver is primarily used\nfor now, thus this bug didn\u0027t trigger).\n\nAlso protect calling altera_uart_rx_chars/altera_uart_tx_chars in the\ninterrupt handler by the port spinlock.\n\nThanks to Ian Abbott for pointing these issues out.\n\nCc: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcee156d2f2eb32edc3f9f1d60a55e545875663a",
      "old_mode": 33188,
      "old_path": "drivers/serial/altera_uart.c",
      "new_id": "b1609cca0ec41126df0a1048cd891cf4e5488a87",
      "new_mode": 33188,
      "new_path": "drivers/serial/altera_uart.c"
    }
  ]
}
