)]}'
{
  "commit": "5cbf03985c67c7f0ac8c5382cf5d4d0d630f95f3",
  "tree": "d367003f6b2317b8a0dcc320dd5c6af1ef8c2959",
  "parents": [
    "dc4191841d0998978349e9119ab2ccb080b8b957"
  ],
  "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 new netfs lib read helper API\n\nMake AFS use the new netfs read helpers to implement the VM read\noperations:\n\n - afs_readpage() now hands off responsibility to netfs_readpage().\n\n - afs_readpages() is gone and replaced with afs_readahead().\n\n - afs_readahead() just hands off responsibility to netfs_readahead().\n\nThese make use of the cache if a cookie is supplied, otherwise just call\nthe -\u003eissue_op() method a sufficient number of times to complete the entire\nrequest.\n\nChanges:\nv5:\n- Use proper wait function for PG_fscache in afs_page_mkwrite()[1].\n- Use killable wait for PG_writeback in afs_page_mkwrite()[1].\n\nv4:\n- Folded in error handling fixes to afs_req_issue_op().\n- Added flag to netfs_subreq_terminated() to indicate that the caller may\n  have been running async and stuff that might sleep needs punting to a\n  workqueue.\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/2499407.1616505440@warthog.procyon.org.uk [1]\nLink: https://lore.kernel.org/r/160588542733.3465195.7526541422073350302.stgit@warthog.procyon.org.uk/ # rfc\nLink: https://lore.kernel.org/r/161118158436.1232039.3884845981224091996.stgit@warthog.procyon.org.uk/ # rfc\nLink: https://lore.kernel.org/r/161161053540.2537118.14904446369309535330.stgit@warthog.procyon.org.uk/ # v2\nLink: https://lore.kernel.org/r/161340418739.1303470.5908092911600241280.stgit@warthog.procyon.org.uk/ # v3\nLink: https://lore.kernel.org/r/161539561926.286939.5729036262354802339.stgit@warthog.procyon.org.uk/ # v4\nLink: https://lore.kernel.org/r/161653817977.2770958.17696456811587237197.stgit@warthog.procyon.org.uk/ # v5\nLink: https://lore.kernel.org/r/161789101258.6155.3879271028895121537.stgit@warthog.procyon.org.uk/ # v6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ad211d72b3b4f15a5ffde80e55cca7a3639d5a7",
      "old_mode": 33188,
      "old_path": "fs/afs/Kconfig",
      "new_id": "fc8ba9142f2f0e92e8fbd3dfcfde2455d5f94eba",
      "new_mode": 33188,
      "new_path": "fs/afs/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2db810467d3f1ed834daa9b47ff201aa40acf936",
      "old_mode": 33188,
      "old_path": "fs/afs/file.c",
      "new_id": "10c6eaaac2cccd03ec61971d90559b7a98464c41",
      "new_mode": 33188,
      "new_path": "fs/afs/file.c"
    },
    {
      "type": "modify",
      "old_id": "5e34f4dbd385b4bc39253f26eb6564d462c378bd",
      "old_mode": 33188,
      "old_path": "fs/afs/fsclient.c",
      "new_id": "2f695a260442553dffd102e4cef79a25c91b0c90",
      "new_mode": 33188,
      "new_path": "fs/afs/fsclient.c"
    },
    {
      "type": "modify",
      "old_id": "ee283e3ebc4d48176d6c19c23dad4fc636e2f937",
      "old_mode": 33188,
      "old_path": "fs/afs/internal.h",
      "new_id": "f9a692fc08f4c6349c89304f0838657b73158529",
      "new_mode": 33188,
      "new_path": "fs/afs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "099c7dad09c5bf6baf8cff769e9f638d5845f798",
      "old_mode": 33188,
      "old_path": "fs/afs/write.c",
      "new_id": "bc84c771b0fd9ced639a5727d94d5f206ae7fa0c",
      "new_mode": 33188,
      "new_path": "fs/afs/write.c"
    }
  ]
}
