)]}'
{
  "commit": "0ac8382e9cfdd723445692fc97aaa4643929750d",
  "tree": "e42c65488ea8d839c39441dce939d21ba6d60ae6",
  "parents": [
    "1b6331848b69d1ed165a6bdc75c4046d68767563"
  ],
  "author": {
    "name": "Yury Georgievskiy",
    "email": "ygeorgie@gmail.com",
    "time": "Tue Jul 20 15:26:50 2010 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Tue Aug 10 13:47:45 2010 -0700"
  },
  "message": "serial: mcf: don\u0027t take spinlocks 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.\n\nAlso protect calling mcf_rx_chars/mcf_tx_chars in the interrupt handler by\nthe port spinlock and use IRQ_RETVAL to return from isr.\n\n[akpm@linux-foundation.org: make irq-handler return value more explicit]\nSigned-off-by: Yury Georgievskiy \u003cygeorgie@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5aaef965f24e904e179a4a579fa4bcafbf92809",
      "old_mode": 33188,
      "old_path": "drivers/serial/mcf.c",
      "new_id": "3394b7cc1722397c4dd242e535af9ddbffc01eb7",
      "new_mode": 33188,
      "new_path": "drivers/serial/mcf.c"
    }
  ]
}
