)]}'
{
  "commit": "eab7e2e647c348b418e8715ecaca0177e1b473c7",
  "tree": "91aa453d6313eee89c8b19eea48699b1143264aa",
  "parents": [
    "efc36aa5608f5717338747e152c23f2cfdb14697"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Mon Mar 27 01:15:00 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Mar 27 08:44:41 2006 -0800"
  },
  "message": "[PATCH] knfsd: Break the hard linkage from svc_expkey to svc_export\n\nCurrent svc_expkey holds a pointer to the svc_export structure, so updates to\nthat structure have to be in-place, which is a wart on the whole cache\ninfrastruct.  So we break that linkage and just do a second lookup.\n\nIf this became a performance issue, it would be possible to put a direct link\nback in which was only used conditionally.  i.e.  when an object is replaced\nin the cache, we set a flag in the old object.  When dereferencing the link\nfrom svc_expkey, if the flag is set, we drop the reference and do a fresh\nlookup.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "ac0997731fceb03d6ce86ed322edc6d47575c711",
      "old_mode": 33188,
      "old_path": "fs/nfsd/export.c",
      "new_id": "587829ed651ccddac13b78a14a225b300b620982",
      "new_mode": 33188,
      "new_path": "fs/nfsd/export.c"
    },
    {
      "type": "modify",
      "old_id": "6bad4766d3d9d235227af2dc1f35cf99f0359637",
      "old_mode": 33188,
      "old_path": "include/linux/nfsd/export.h",
      "new_id": "d52e0b7ad37b547129068947e186f779d713f528",
      "new_mode": 33188,
      "new_path": "include/linux/nfsd/export.h"
    }
  ]
}
