)]}'
{
  "commit": "573c4e1ef53a6b891b73cc2257e1604da754a2e4",
  "tree": "b1e01ca46472ac6c936c4a144c3a160d8e1595bb",
  "parents": [
    "8111f373600cd43b3198b48b9238e3ad2fd9908d"
  ],
  "author": {
    "name": "Chuck Lever",
    "email": "chuck.lever@oracle.com",
    "time": "Tue Dec 14 14:58:11 2010 +0000"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Thu Dec 16 12:37:24 2010 -0500"
  },
  "message": "NFS: Simplify -\u003edecode_dirent() calling sequence\n\nClean up.\n\nThe pointer returned by -\u003edecode_dirent() is no longer used as a\npointer.  The only call site (xdr_decode() in fs/nfs/dir.c) simply\nextracts the errno value encoded in the pointer.  Replace the\nreturned pointer with a standard integer errno return value.\n\nAlso, pass the \"server\" argument as part of the nfs_entry instead of\nas a separate parameter.  It\u0027s faster to derive \"server\" in\nnfs_readdir_xdr_to_array() since we already have the directory\u0027s inode\nhandy.  \"server\" ought to be invariant for a set of entries in the\nsame directory, right?\n\nThe legacy versions of decode_dirent() don\u0027t use \"server\" anyway, so\nit\u0027s wasted work for them to derive and pass \"server\" for each entry.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nTested-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "996dd8989a9135203cab110f57e7c1f8df49e200",
      "old_mode": 33188,
      "old_path": "fs/nfs/dir.c",
      "new_id": "3e2123fe79f55fa5b6ec302bfd7b6d6682e20284",
      "new_mode": 33188,
      "new_path": "fs/nfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "6c6a9955bae977630558d10a55cb4180271e2593",
      "old_mode": 33188,
      "old_path": "fs/nfs/internal.h",
      "new_id": "435eae3666bd5fe263c4825cb015f658284bd610",
      "new_mode": 33188,
      "new_path": "fs/nfs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "0343175fe6c0fab584741ec2604af4abba6d5003",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs2xdr.c",
      "new_id": "a9b848edbd2e714d09382e3601d987058d9f8bca",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs2xdr.c"
    },
    {
      "type": "modify",
      "old_id": "c97d00fe849a826b93b226122580d7d086046298",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs3xdr.c",
      "new_id": "15c93ccd90c574aae4059534dc372ae84b5dc2b5",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs3xdr.c"
    },
    {
      "type": "modify",
      "old_id": "9fa496387fdfec9a61aa45213c2a99b93982b30b",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4_fs.h",
      "new_id": "7a6eecffcaeb14021b287b72c800932ab74ada8b",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4_fs.h"
    },
    {
      "type": "modify",
      "old_id": "868815c55450948e60e359816167a27b65122c4d",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4xdr.c",
      "new_id": "be9f00ab0d1804f44f8a5ee8370e7b4f63efe8da",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4xdr.c"
    },
    {
      "type": "modify",
      "old_id": "80f07198a31a682814684d7946915cedd1df5d56",
      "old_mode": 33188,
      "old_path": "include/linux/nfs_xdr.h",
      "new_id": "236e7e4b99a001d0071331c04481d65d57d57369",
      "new_mode": 33188,
      "new_path": "include/linux/nfs_xdr.h"
    }
  ]
}
