)]}'
{
  "commit": "52c4044d00fe703eb3fb18e0d8dfd1c196eb28be",
  "tree": "e8ff891bc68ee10ebe3d067b13ba31e2deb645bb",
  "parents": [
    "86d61d8638ddf9cdf87df26c7fa69b2804425fbe"
  ],
  "author": {
    "name": "Chuck Lever",
    "email": "chuck.lever@oracle.com",
    "time": "Fri Jan 11 17:09:44 2008 -0500"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Wed Jan 30 02:06:06 2008 -0500"
  },
  "message": "NLM: Introduce external nlm_host set-up and tear-down functions\n\nWe would like to remove the per-lock-operation nlm_lookup_host() call from\nnlmclnt_proc().\n\nThe new architecture pins an nlm_host structure to each NFS client\nsuperblock that has the \"lock\" mount option set.  The NFS client passes\nin the pinned nlm_host structure during each call to nlmclnt_proc().  NFS\nclient unmount processing \"puts\" the nlm_host so it can be garbage-\ncollected later.\n\nThis patch introduces externally callable NLM functions that handle\nmount-time nlm_host set up and tear-down.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d070b18e539dac18a8e452bff19524e74b1d793e",
      "old_mode": 33188,
      "old_path": "fs/lockd/clntlock.c",
      "new_id": "9a8f4f45c19eb84383d47a0eb50c368d2c089271",
      "new_mode": 33188,
      "new_path": "fs/lockd/clntlock.c"
    },
    {
      "type": "modify",
      "old_id": "6f1637c61e10eaef35f0a5e6a27145c273b5d95b",
      "old_mode": 33188,
      "old_path": "include/linux/lockd/bind.h",
      "new_id": "ad5402f5456b602e336b4fbf5cbaa125fe58d504",
      "new_mode": 33188,
      "new_path": "include/linux/lockd/bind.h"
    }
  ]
}
