)]}'
{
  "commit": "bbfbb7cec9dd7266534b2b4b9c8be2fa425bbfc9",
  "tree": "d1949123224d1674a7192743d188ff652c964663",
  "parents": [
    "a226f6c899799fe2c4919daa0767ac579c88f7bd"
  ],
  "author": {
    "name": "Nikita Danilov",
    "email": "nikita@clusterfs.com",
    "time": "Fri Jan 06 00:11:08 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jan 06 08:33:26 2006 -0800"
  },
  "message": "[PATCH] find_lock_page(): call __lock_page() directly.\n\nAs find_lock_page() already checks with TestSetPageLocked() that page is\nlocked, there is no need to call lock_page() that will try-lock page again\n(chances of page being unlocked in between are small).  Call __lock_page()\ndirectly, this saves one atomic operation.\n\nAlso, mark truncate-while-slept path as unlikely while we are here.\n\n(akpm: ug.  But this is actually a common path for normal old read()s against\na page which is under readahead I/O so ho-hum.)\n\nSigned-off-by: Nikita Danilov \u003cdanilov@gmail.com\u003e\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": "6e1d08a2b8b9e1f8f690b91e2510f60070fecb55",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "4ef24a397684f7b9a51c70e94843f4cff35ed281",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    }
  ]
}
