)]}'
{
  "commit": "fa0a21269f807bb2e95b8b642c4a739714780172",
  "tree": "ce469ff0ce6bcc7373b17fc90d1451cb93883bf2",
  "parents": [
    "af4718f3f996925f770e540004ec9224243d1682"
  ],
  "author": {
    "name": "J. Bruce Fields",
    "email": "bfields@redhat.com",
    "time": "Tue Jul 27 16:48:54 2010 -0400"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@redhat.com",
    "time": "Tue Jul 27 18:15:54 2010 -0400"
  },
  "message": "nfsd: bypass readahead cache when have struct file\n\nThe readahead cache compensates for the fact that the NFS server\ncurrently does an open and close on every IO operation in the NFSv2 and\nNFSv3 case.\n\nIn the NFSv4 case we have long-lived struct files associated with client\nopens, so there\u0027s no need for this.  In fact, concurrent IO\u0027s using\ntrying to modify the same file-\u003ef_ra may cause problems.\n\nSo, don\u0027t bother with the readahead cache in that case.\n\nNote eventually we\u0027ll likely do this in the v2/v3 case as well by\nkeeping a cache of struct files instead of struct file_ra_state\u0027s.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ca984bbd7d33a3779ad456ed9982c60fb5c56c3",
      "old_mode": 33188,
      "old_path": "fs/nfsd/vfs.c",
      "new_id": "31d32aeda2c21e5c3cd4acf1b50852156a686d16",
      "new_mode": 33188,
      "new_path": "fs/nfsd/vfs.c"
    }
  ]
}
