)]}'
{
  "commit": "95caa0a9bdaf93607bd0cc8932f53112496f2f22",
  "tree": "fb6d21dfda6111cdcabb41ae3e0322d68937c2e8",
  "parents": [
    "2528ed119b8f4fc553f9d1e65719ae183ffa97f4"
  ],
  "author": {
    "name": "Breno Leitao",
    "email": "leitao@linux.vnet.ibm.com",
    "time": "Fri May 22 21:30:39 2009 -0300"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri May 22 21:47:52 2009 -0700"
  },
  "message": "icom: fix rmmod crash\n\nActually the icom driver is crashing when is being removed because\nthe driver is kfreeing the adapter structure before calling\npci_release_regions(), which result in the following error:\n\n  Unable to handle kernel paging request for data at address 0x6b6b6b6b6b6b6d33\n  Faulting instruction address: 0xc000000000246b80\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  ....\n  [c000000012d436a0] [c0000000001002d0] .kfree+0x120/0x34c (unreliable)\n  [c000000012d43730] [c000000000246d60] .pci_release_selected_regions+0x3c/0x68\n  [c000000012d437c0] [d000000002d54700] .icom_kref_release+0xf4/0x118 [icom]\n  [c000000012d43850] [c000000000232e50] .kref_put+0x74/0x94\n  [c000000012d438d0] [d000000002d56c58] .icom_remove+0x40/0xa4 [icom]\n  [c000000012d43960] [c000000000249e48] .pci_device_remove+0x50/0x90\n  [c000000012d439e0] [c0000000002d68d8] .__device_release_driver+0x94/0xd4\n  [c000000012d43a70] [c0000000002d7104] .driver_detach+0xf8/0x12c\n  [c000000012d43b00] [c0000000002d549c] .bus_remove_driver+0xbc/0x11c\n  [c000000012d43b90] [c0000000002d71dc] .driver_unregister+0x60/0x80\n  [c000000012d43c20] [c00000000024a07c] .pci_unregister_driver+0x44/0xe8\n  [c000000012d43cb0] [d000000002d56bf4] .icom_exit+0x1c/0x40 [icom]\n  [c000000012d43d30] [c000000000095fa8] .SyS_delete_module+0x214/0x2a8\n  [c000000012d43e30] [c00000000000852c] syscall_exit+0x0/0x40\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6579e2be1dd133a60fb9d63c0ec06bd02d941687",
      "old_mode": 33188,
      "old_path": "drivers/serial/icom.c",
      "new_id": "a461b3b2c72dcd63d79e02b1188843a87e092f13",
      "new_mode": 33188,
      "new_path": "drivers/serial/icom.c"
    }
  ]
}
