)]}'
{
  "commit": "bb18379928d34053afd3ece0e54cd8ddcd058b6d",
  "tree": "316d94acdd32071013d7508981b6ee0f7395811b",
  "parents": [
    "41eb8ada130bd51f047e8764ecacaebdbdc2e329"
  ],
  "author": {
    "name": "Dave Wysochanski",
    "email": "dwysocha@redhat.com",
    "time": "Sat May 23 10:19:06 2020 -0400"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Wed Sep 29 14:55:05 2021 +0100"
  },
  "message": "NFS: Convert fscache invalidation and update aux_data and i_size\n\nConvert nfs_fscache_invalidate to the new FS-Cache API.  Also,\nnow when invalidating an fscache cookie, be sure to pass the latest\ni_size as well as aux_data to fscache.\n\nA few APIs no longer exist so remove them.  We can call directly to\nwait_on_page_fscache() because it checks whether a page is an fscache\npage before waiting on it.\n\nSince the current NFS fscache implementation is only enabled when a\nfile is open for read, handle writes with invalidation.  If a write\nextends the size of the file and fscache is enabled, we must invalidate\nthe object with the new size.\n\nWe must also invalidate fscache when doing a direct write to avoid\nissues seen specifically with NFSv4.x when direct writes are followed\nby non-direct (buffered) reads.  Note that we cannot call\nfscache_invalidate() while holding inode-\u003ei_lock.\n\nSigned-off-by: Dave Wysochanski \u003cdwysocha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e894fec036b083b8431cf82883a7d06fe9b1e83",
      "old_mode": 33188,
      "old_path": "fs/nfs/direct.c",
      "new_id": "8b4839ef4b0c9bc1cc94f13d855e6f919223b2bc",
      "new_mode": 33188,
      "new_path": "fs/nfs/direct.c"
    },
    {
      "type": "modify",
      "old_id": "209dac208477b1e86b5d59fdbe9bbf46fcb4b1ff",
      "old_mode": 33188,
      "old_path": "fs/nfs/file.c",
      "new_id": "0a7f1e9f1203ff4d5995aeeab4ce4b993e93fe90",
      "new_mode": 33188,
      "new_path": "fs/nfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "2fd972cfb7bf5a7d5060c0941abba476a595d7ce",
      "old_mode": 33188,
      "old_path": "fs/nfs/fscache.c",
      "new_id": "cb8ed98c3b0a33b5c99e1c01ae2ab985e45b13ed",
      "new_mode": 33188,
      "new_path": "fs/nfs/fscache.c"
    },
    {
      "type": "modify",
      "old_id": "1e30fcb456656129525d2573f648da7b0596cdd4",
      "old_mode": 33188,
      "old_path": "fs/nfs/fscache.h",
      "new_id": "cc94b257059b2e24f49d1f9204149516934ca29c",
      "new_mode": 33188,
      "new_path": "fs/nfs/fscache.h"
    },
    {
      "type": "modify",
      "old_id": "853213b3a209512c84bfe9c92b55dba6416ac75d",
      "old_mode": 33188,
      "old_path": "fs/nfs/inode.c",
      "new_id": "370c49b986461d20e73c69e37e5f752a3ee083f8",
      "new_mode": 33188,
      "new_path": "fs/nfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "466266a96b2a54fd5f6dec2371338e27b7b6c101",
      "old_mode": 33188,
      "old_path": "fs/nfs/write.c",
      "new_id": "cbbf400db126cc690f21aedd3c477b99bb835fb5",
      "new_mode": 33188,
      "new_path": "fs/nfs/write.c"
    }
  ]
}
