)]}'
{
  "commit": "3003bbd0697b659944237f3459489cb596ba196c",
  "tree": "9549110fad53b5950e1a9ab5851268d48d5f8fdd",
  "parents": [
    "5cbf03985c67c7f0ac8c5382cf5d4d0d630f95f3"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu Feb 06 14:22:29 2020 +0000"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Apr 23 10:17:28 2021 +0100"
  },
  "message": "afs: Use the netfs_write_begin() helper\n\nMake AFS use the new netfs_write_begin() helper to do the pre-reading\nrequired before the write.  If successful, the helper returns with the\nrequired page filled in and locked.  It may read more than just one page,\nexpanding the read to meet cache granularity requirements as necessary.\n\nNote: A more advanced version of this could be made that does\ngeneric_perform_write() for a whole cache granule.  This would make it\neasier to avoid doing the download/read for the data to be overwritten.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-By: Marc Dionne \u003cmarc.dionne@auristor.com\u003e\ncc: linux-afs@lists.infradead.org\ncc: linux-cachefs@redhat.com\ncc: linux-fsdevel@vger.kernel.org\nLink: https://lore.kernel.org/r/160588546422.3465195.1546354372589291098.stgit@warthog.procyon.org.uk/ # rfc\nLink: https://lore.kernel.org/r/161539563244.286939.16537296241609909980.stgit@warthog.procyon.org.uk/ # v4\nLink: https://lore.kernel.org/r/161653819291.2770958.406013201547420544.stgit@warthog.procyon.org.uk/ # v5\nLink: https://lore.kernel.org/r/161789102743.6155.17396591236631761195.stgit@warthog.procyon.org.uk/ # v6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10c6eaaac2cccd03ec61971d90559b7a98464c41",
      "old_mode": 33188,
      "old_path": "fs/afs/file.c",
      "new_id": "db035ae2a13451dc97fc10e97a6aeb50088898a4",
      "new_mode": 33188,
      "new_path": "fs/afs/file.c"
    },
    {
      "type": "modify",
      "old_id": "f9a692fc08f4c6349c89304f0838657b73158529",
      "old_mode": 33188,
      "old_path": "fs/afs/internal.h",
      "new_id": "52157a05796a7e2e896c066242925780b0b91842",
      "new_mode": 33188,
      "new_path": "fs/afs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "bc84c771b0fd9ced639a5727d94d5f206ae7fa0c",
      "old_mode": 33188,
      "old_path": "fs/afs/write.c",
      "new_id": "dc66ff15dd16e40d6c6d086e72e12b8c38105d19",
      "new_mode": 33188,
      "new_path": "fs/afs/write.c"
    }
  ]
}
