)]}'
{
  "commit": "9ee898739b7e4d292abed911008b3f91b442118a",
  "tree": "bcc05c7f9cf249b2391989a222e5e5f268886b4d",
  "parents": [
    "6df78338e7af7960b67fa00aa2a5c63986a23d3c"
  ],
  "author": {
    "name": "Sven Eckelmann",
    "email": "sven.eckelmann@gmx.de",
    "time": "Mon Nov 22 12:34:50 2010 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Nov 29 10:53:14 2010 -0800"
  },
  "message": "Staging: batman-adv: Don\u0027t remove interface with spinlock held\n\nWe call a lot of the netdevice code when holding if_list_lock which will\nspin the whole time. This is not necessary because we only want to\nprotect the access to the list to be serialized. An extra queue can be\nused which hold all interfaces which should be removed and then use that\nqueue without any locks for netdevice cleanup.\n\nWe create a \"scheduling while atomic\" Oops when calling different\nnetdevice related functions inside a spinlock protected area on a\npreemtible kernel.\n\nReported-by: Rafal Lesniak \u003clesniak@eresi-project.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b68a7e5173be9279b44fbe5ce4f574b847c832b3",
      "old_mode": 33188,
      "old_path": "drivers/staging/batman-adv/hard-interface.c",
      "new_id": "d85de82f941a4a8b302b5c4dd02eea8b0de79bcc",
      "new_mode": 33188,
      "new_path": "drivers/staging/batman-adv/hard-interface.c"
    }
  ]
}
