)]}'
{
  "commit": "30c95c2d495c1c8d4d6a97bb9f4e4eacb91ba1d2",
  "tree": "ace5f0f3da8d942bc894f8ad0fbc6ceddda1d64d",
  "parents": [
    "693d92a1bbc9e42681c42ed190bd42b636ca876f"
  ],
  "author": {
    "name": "Steve Wise",
    "email": "swise@opengridcomputing.com",
    "time": "Mon May 09 22:06:22 2011 -0700"
  },
  "committer": {
    "name": "Roland Dreier",
    "email": "roland@purestorage.com",
    "time": "Mon May 09 22:06:22 2011 -0700"
  },
  "message": "RDMA/cxgb4: Don\u0027t change QP state outside EP lock\n\nConcurrent ingress CLOSE and ULP ABORT operations causes a crash due\nto a race condition where the close path releases the EP lock and then\ntries to move the QP state to CLOSED.  This must be done inside the EP\nlock to avoid the race.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d8dcfab2b38a7a2489cf7edc942c58c8c6c2c20",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb4/cm.c",
      "new_id": "d235810e52df787423b9da33a892b3c010d9afb3",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb4/cm.c"
    },
    {
      "type": "modify",
      "old_id": "9f6166f59268e8a597e7a8ea5a958184b217afc7",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb4/iw_cxgb4.h",
      "new_id": "8e16eb2de91f95fc02606439bda39cf67a30d45b",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb4/iw_cxgb4.h"
    },
    {
      "type": "modify",
      "old_id": "70a5a3c646da478a4ae1b1088f2440f604bfed94",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/cxgb4/qp.c",
      "new_id": "a1824a5f3d760b24db060e8637ac5b135552feb2",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/cxgb4/qp.c"
    }
  ]
}
