)]}'
{
  "commit": "c80b0c28caed5cd9165caab6295ed86b4e9fc327",
  "tree": "b0c9980129bc5464461a1f1d0c1332d51d1050a3",
  "parents": [
    "3851c66cf0d130ae49f99fe1dea42950d9835037"
  ],
  "author": {
    "name": "Divy Le Ray",
    "email": "divy@chelsio.com",
    "time": "Fri Apr 17 12:21:17 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Apr 20 02:07:24 2009 -0700"
  },
  "message": "cxgb3: fix workqueue flush issues\n\nThe fatal error task can be scheduled while processing an offload packet\nin NAPI context when the connection handle is bogus. this can race\nwith the ports being brought down and the cxgb3 workqueue being flushed.\nStop napi processing before flushing the work queue.\n\nThe ULP drivers (iSCSI, iWARP) might also schedule a task on keventd_wk\nwhile releasing a connection handle (cxgb3_offload.c::cxgb3_queue_tid_release()).\nThe driver however does not flush any work on keventd_wq while being unloaded.\nThis patch also fixes this.\n\nAlso call cancel_delayed_work_sync in place of the the deprecated\ncancel_rearming_delayed_workqueue.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fdfe0bfaecba0422704f0e52a0842dd427c1d4b",
      "old_mode": 33188,
      "old_path": "drivers/net/cxgb3/cxgb3_main.c",
      "new_id": "99b5032afda647a6ec9991debe792699c53aa194",
      "new_mode": 33188,
      "new_path": "drivers/net/cxgb3/cxgb3_main.c"
    }
  ]
}
