)]}'
{
  "commit": "acc9cb3cd425f479d8fc4a441bff45dce23aa6dd",
  "tree": "08ffc4b16ad2d00069189440dbfd4b893e2cc96e",
  "parents": [
    "37c17e1f377696c797e75c1e915e838b3e0c6120"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Mar 30 14:13:15 2012 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Mar 31 16:03:16 2012 -0400"
  },
  "message": "untangling do_lookup() - eliminate a loop.\n\nd_lookup() *will* fail after successful d_invalidate(), if we are\nholding i_mutex all along.  IOW, we don\u0027t need to jump back to\nl: - we know what path will be taken there and can do that (i.e.\nd_alloc_and_lookup()) directly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48fc0fb8c9d17719d4a47fe6d7b211df9376bf17",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "9ce43a358c33e047b95a3e2153351af824377ffd",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    }
  ]
}
