)]}'
{
  "commit": "f048fa9c8686119c3858a463cab6121dced7c0bf",
  "tree": "c68dd0cc095559c348c8916b6e3372b4e0610e9a",
  "parents": [
    "fafeeb6c80e3842c6dc19d05de09a23f23eef0d8"
  ],
  "author": {
    "name": "Michael Chan",
    "email": "mchan@broadcom.com",
    "time": "Tue Jun 01 15:05:36 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jun 02 02:26:40 2010 -0700"
  },
  "message": "bnx2: Fix hang during rmmod bnx2.\n\nThe regression is caused by:\n\ncommit 4327ba435a56ada13eedf3eb332e583c7a0586a9\n    bnx2: Fix netpoll crash.\n\nIf -\u003eopen() and -\u003eclose() are called multiple times, the same napi structs\nwill be added to dev-\u003enapi_list multiple times, corrupting the dev-\u003enapi_list.\nThis causes free_netdev() to hang during rmmod.\n\nWe fix this by calling netif_napi_del() during -\u003eclose().\n\nAlso, bnx2_init_napi() must not be in the __devinit section since it is\ncalled by -\u003eopen().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "188e356c30a30e005a69eaf05997ea57fdae880e",
      "old_mode": 33188,
      "old_path": "drivers/net/bnx2.c",
      "new_id": "949d7a9dcf9269b4ccef78703ffb7e1701767237",
      "new_mode": 33188,
      "new_path": "drivers/net/bnx2.c"
    }
  ]
}
