)]}'
{
  "commit": "3de09aa3b38910d366f4710ffdf430c9d387d1a3",
  "tree": "9434d262168de074b76cce179562c3bd3afcb449",
  "parents": [
    "13520b051e8888dd3af9bda639d83e7df76613d1"
  ],
  "author": {
    "name": "Eric Anholt",
    "email": "eric@anholt.net",
    "time": "Mon Mar 09 09:42:23 2009 -0700"
  },
  "committer": {
    "name": "Eric Anholt",
    "email": "eric@anholt.net",
    "time": "Fri Mar 27 14:45:52 2009 -0700"
  },
  "message": "drm/i915: Fix lock order reversal in GTT pwrite path.\n\nSince the pagefault path determines that the lock order we use has to be\nmmap_sem -\u003e struct_mutex, we can\u0027t allow page faults to occur while the\nstruct_mutex is held.  To fix this in pwrite, we first try optimistically to\nsee if we can copy from user without faulting.  If it fails, fall back to\nusing get_user_pages to pin the user\u0027s memory, and map those pages\natomically when copying it to the GPU.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37427e4016cbe5f93b487107cc4284379085e219",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_gem.c",
      "new_id": "35f8c7bd0d32c2147c5e2e58e1bcb604c1952e31",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_gem.c"
    }
  ]
}
