)]}'
{
  "commit": "4b21d0defcc9680da8a694e92d5fe8eb668c2c0b",
  "tree": "35684f814bbbc428236e0e542b292521e59f06e3",
  "parents": [
    "2bf23875f55af6038a5d1c164a52cec4c24609ba"
  ],
  "author": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Sun Mar 07 23:39:01 2010 -0500"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Thu Apr 22 11:34:02 2010 -0400"
  },
  "message": "nfsd4: allow 4.0 clients to change callback path\n\nThe rfc allows a client to change the callback parameters, but we didn\u0027t\npreviously implement it.\n\nTeach the callbacks to rerun themselves (by placing themselves on a\nworkqueue) when they recognize that their rpc task has been killed and\nthat the callback connection has changed.\n\nThen we can change the callback connection by setting up a new rpc\nclient, modifying the nfs4 client to point at it, waiting for any work\nin progress to complete, and then shutting down the old client.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d6c46a9de422507619bee62fd8f25a14955f8d0b",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4callback.c",
      "new_id": "ea77aa63754a5f3c5909c6a9811234f3d2540060",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4callback.c"
    },
    {
      "type": "modify",
      "old_id": "59c9bd4c89e17ac16627977a7b52a481cab37175",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4state.c",
      "new_id": "4300d9ffe95f106fec9b01d21119a5d73646cc2e",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4state.c"
    },
    {
      "type": "modify",
      "old_id": "cf43812e6da521acb1c91d484a37ad6e9ee448e3",
      "old_mode": 33188,
      "old_path": "fs/nfsd/state.h",
      "new_id": "98836fd87f69b721c2c291d645e32527d576b997",
      "new_mode": 33188,
      "new_path": "fs/nfsd/state.h"
    }
  ]
}
