)]}'
{
  "commit": "1aaf18ff9de1f37bf674236fc0779c3aaa65b998",
  "tree": "53df4d3dd0fbd81b79d5cdb63cf0d11853307a6b",
  "parents": [
    "0cfc11ed45e4c00750039e5a18c0fc0d681e19db"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@osdl.org",
    "time": "Wed Jul 27 11:43:54 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Jul 27 16:25:53 2005 -0700"
  },
  "message": "[PATCH] check_user_page_readable() deadlock fix\n\nFix bug identifued by Richard Purdie \u003crpurdie@rpsys.net\u003e.\n\noprofile calls check_user_page_readable() from interrupt context, so we\ndeadlock over various VFS locks.\n\nBut check_user_page_readable() doesn\u0027t imply either a read or a write of the\npage\u0027s contents.  Change __follow_page() so that check_user_page_readable()\ncan tell __follow_page() that we\u0027re not accessing the page\u0027s contents, and use\nthat info to avoid the troublesome lock-takings.\n\nAlso, make follow_page() inline for the single callsite in memory.c to save a\nbit of stack space.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "beabdefa6254a521da762d3a7c44274b29553edd",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "6fe77acbc1cd7c3ae02fe8c732fca66c49e0f1d1",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    }
  ]
}
